day 60 pyMySQL 的安装及其 增删改查的应用
一 pyMySQL 的安装
1 在pyCharm 中安装pyMySQL 这个模块取决能否顺利链接到MySQL
2 可以在 cod 中 添加 pip install pyMySQL
3 在cmd 中 进入数据库 mysql -uroot -p密码 然后新建一个database 为pyCharm 链接做准备(它链接数据库必须要确定一个库的名字)
4 在pyCharm 中选择Database 一个加号 +
5 链接数据库 主要的是 用户名 密码 和 新建的数据库名 点击测试 成功才行
6 成功展示数据库链接的 显示出那个连接的库名字
错题解释
-----------------
import pymysql # 连接
conn = pymysql.connect(host="localhost", user="root", password="root1234", database="s8", charset="utf8") # 没有-
# 获取光标
cursor = conn.cursor()
# 写sql语句
sql = "select * from userinfo;" # 执行SQL语句
ret = cursor.execute(sql)
print("-->",ret)
# 一次取一条
# print(cursor.fetchone())
# print(cursor.fetchone())
# print(cursor.fetchone())
# 一次取所有
# print(cursor.fetchall())
# 一起取三条
# print(cursor.fetchmany(3)) # 进阶用法
print(cursor.fetchone())
print(cursor.fetchall())
print(cursor.fetchone())
# 移动取数据的光标
cursor.scroll(-2) # 默认是相对移动
print(cursor.fetchone())
# 按照绝对位置去移动
cursor.scroll(4, mode="absolute")
print(cursor.fetchone())
cursor.close()
conn.close() # name = input("用户名>> :")
# pwd = input("密码>>:")
#
# with open ("userinfo1.txt")as f:
# for line in f:
# # name_tmp, pwd_tmp = line.strip().split(" ")
# name_tmp, pwd_tmp = line.strip().split(" ")
# if name_tmp == name and pwd_tmp == pwd:
# print("登陆成功")
# break
# else:
# print("登陆失败")
# 以上有问题 不能解答 # ------------------------------
# 模拟登陆 MysQL版本
# import pymysql
# conn = pymysql.connect(host="localhost",database="s8",user="root",
# password="123456",charset="utf8")
# cursor = conn.cursor()
# sql = "select * from user1 WHERE id>2"
# ret = cursor.execute(sql)
# cursor.close()
# conn.close()
# # 此处打印的结果是3
# print("%s row in set (0.00 sec)"%ret)
# 3row in set (0.00 sec
# ------------------------------------
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#数据库传参 每个带有引号 并后边传参
# sql = "select * from userinfo WHERE username='%s' and password='%s';" % (name, pwd)
# ret = cursor.execute(sql)
# print(ret)
# cursor.close()
# conn.close()
# if ret:
# print("登陆成功")
# else:
# print("登录失败")
# 用户名>>:xiao
# 密码>>:123
# 1
# 登陆成功
#------------------------------
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "select * from userinfo WHERE username=%s and password=%s;"
# # # 执行换成列表x
# 以下二种效果是样的
# ret = cursor.execute(sql,(name,pwd))
# # ret = cursor.execute(sql, [name, pwd])
# cursor.close()
# conn.close()
# if ret:
# print("登陆成功")
# else:
# print("登录失败")
# 用户名>>:xiao
# 密码>>:123
# 登陆成功
# -------------------------
# 增加用户 创建新用户
# import pymysql
# name = input("用户名>>:")
# pwd = input("密码>>:")
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
# sql = "insert into userinfo(username,password) value (%s,%s);"
# name = 'wangaa'
# pwd = '123'
# try:
# cursor.execute(sql,(name, pwd))
# conn.commit()
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close()
# # 用户名>>:xiao
# # 密码>>:123
# # 添加成功
# -----------------
# 删除操作 删除用户
# import pymysql
# # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
# sql = "delete from userinfo where username=%s"
# username = "小花"
# try:
# cursor.execute(sql,(username,))
# conn.commit()
# except Exception as e:
# print(11)
# conn.rollback()
# cursor.close()
# conn.close()
# --------------------
# 添加多个值 executemany #
# import pymysql
# # # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "insert into userinfo (username, password) VALUES (%s,%s);"
# user1 = "小草2"
# pad1= "12345"
# user2 = "xiao1"
# pad2 = "12345"
# data = ((user1, pad1), (user2, pad2))
# try:
# cursor.executemany(sql,data)
# conn.commit()
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close() # ----------------------------
# 考察最后的输入的id值
# import pymysql
# # # # 注意执行后传参
# conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
# cursor = conn.cursor()
#
# sql = "insert into userinfo (username, password) VALUES (%s,%s);"
# user1 = "小草3"
# pad1 = "12345"
# try:
# cursor.execute(sql, (user1, pad1))
# conn.commit()
# last_id = cursor.lastrowid
# print("--> 刚才插入的最后的id:", last_id)
# except Exception as e:
# conn.rollback()
# cursor.close()
# conn.close()
# --------------------
import pymysql
# # # 如果是一次取值是累加的效果
conn = pymysql.connect(host="localhost",database="s8", user="root", password="123456", charset="utf8")
cursor = conn.cursor() sql = "select * from userinfo"
ret = cursor.execute(sql)
# 一次一次的取
# print(cursor.fetchone())
# print(cursor.fetchone()) # 一次所有
# print(cursor.fetchall())
# 一次取三条
# print(cursor.fetchmany(3))
# 进阶用法
print(cursor.fetchone())
print(cursor.fetchall())
print(cursor.fetchone())
#显示none 取不到
cursor.scroll(-2)
print(cursor.fetchone())
# 取到返回后的第二个值
# 加了absolute 前的数字就是从0 开始的索引值
cursor.scroll(2, mode="absolute")
print(cursor.fetchone())
cursor.close()
conn.close()
day 60 pyMySQL 的安装及其 增删改查的应用的更多相关文章
- mongodb的安装与增删改查
mongodb是一款分布式的文件存储的数据库,注意这两个词,分布式和文件存储.mongodb支持复制和分片,可以合理的运用空间的大小,也可以达到容灾的目的.另外文件存储也是一个特点,抛弃了传统的表的概 ...
- 大数据系列之分布式数据库HBase-0.9.8安装及增删改查实践
若查看HBase-1.2.4版本内容及demo代码详见 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践 1. 环境准备: 1.需要在Hadoop启动正常情况下安 ...
- MySQL数据库(五)使用pymysql对数据库进行增删改查
折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog ...
- MongoDB简介,安装,增删改查
MongoDB到底是什么鬼? 最近有太多的同学向我提起MongoDB,想要学习MongoDB,还不知道MongoDB到底是什么鬼,或者说,知道是数据库,知道是文件型数据库,但是不知道怎么来用 那么好, ...
- python通过pymysql实现数据库的增删改查
今天实现了python对于数据库的增删改查工作: 具体的每一步的数据库的增删盖茶自己都实验过了. 掌握了基本的数据库操作语言.然后就是对于tuple()的认识. 以及对于查询语句中的:fetchone ...
- 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)
1.读取sql文件创建数据表 有一个形如下图的sql文件,使用python读取文件并在数据库中创建所有的表. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道 ...
- MongoDB入门(介绍、安装、增删改查)
文章作者公众号bigsai,已收录在回车课堂,如有帮助还请不吝啬点个赞赞支持一下! 课程导学 大家好我是bigsai,我们都学过数据库,但你可能更熟悉关系(型)数据库例如MySQL,SQL SERVE ...
- 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践
之前介绍过关于HBase 0.9.8版本的部署及使用,本篇介绍下最新版本HBase1.2.4的部署及使用,有部分区别,详见如下: 1. 环境准备: 1.需要在Hadoop[hadoop-2.7.3] ...
- pymysql连接数据库,实现数据库增删改查
1.数据库连接 # 创建连接 def create_conn(): import pymysql conn = pymysql.connect( host='localhost', port=3306 ...
随机推荐
- 阻止ajax缓存方法
通过添加meta标签 <meta http-equiv= "pragma" content= "no-cache"/> (pragma: 杂注) & ...
- 有标号的DAG计数
看了某神仙博客学了一手,基本的思路就是容斥入度为0的点. n^2做法. F(n)=sigema i (-1)^(i-1)✖ C(n,i)✖ F(i)✖ 2^(j*(i-j)) nlogn做法 对上述式 ...
- unitest 测试集 实例
-->baidy.py #coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import B ...
- genymotio安装apk包提示 ...abi ...cpu
下载 Genymotion-ARM-Translation_v1.1 (1).zip 地址:http://qc1.androidfilehost.com/dl/Q-YDDKt4QaFNvKh62ppO ...
- word2013密钥
office 2013是一款功能强大的办公软件目前有两个版本分别为企业版和专业版,是继Microsoft Office 2010 后的新一代套装软件.2012年7月份,微软发布了免费的Office 2 ...
- python-day97--django-ModelForm
Model Form :直接利用你的models里的字段 应用场景: - ModelForm - 中小型应用程序(model是你自己写的) - Form - 大型应用程序 注意事项: - 1. 类 f ...
- hdu-5889-最短路+网络流/最小割
Barricade Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...
- oracle数据库静态监听配置示例
[oracle@Oracle11g admin]$ cat listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOB ...
- Oracle Log Block Size
Although the size of redo entries is measured in bytes, LGWR writes the redo to the log files on dis ...
- windows启动/禁用telnet/IIS/ftp/IE等服务
将需要启动的钩选,将要禁用的取消钩选确定即可:比如我这里要启动telnet客户端. 启动IIS将IIS可承载的Web核心和Internet两大项全钩选上即可,钩多了不影响功能.