Python 简单操作Mysql数据库模块详解
准备工作
1. 安装好了mysql数据库 (此处博主用SQLyog查看)
2. 安装好python(此处博主用spyder完成py code)
3. 安装PyMysql(直接使用pip安装)
1 Python数据库图解流程
python与数据库的连接操作可简单描述如下:
(1)connection()参数
与数据库连接代码如下,此处参数用字典方式列出:
config = {
'host':'127.0.0.1', #主机号
'port':3306, #端口号
'user':'root', #数据库用户名
'passwd':'root', #数据库密码
'charset':'utf8mb4', #utf-8编码,显示中文不乱吗
'cursorclass':pymysql.cursors.DictCursor #查询返回变字典模式
}
conn = pymysql.connect(**config) #连接数据库
其中参数含义如下:
(2)获取游标cursor()对象,用于执行查询和获取结果
cursor = conn.cursor() #获取游标对象,用于执行查询和获取结果
该对象的参数支持的方法如下:
2 数据库的操作
(1)数据库的创建
#创建数据库
DB_NAME = 'pytest1' #数据库名称
cursor.execute('DROP DATABASE IF EXISTS %s' %DB_NAME) #如果数据库存在删除
cursor.execute('CREATE DATABASE IF NOT EXISTS %s' %DB_NAME) #建立新的数据库
conn.select_db(DB_NAME) #指定连接县创建的数据库
(2)数据表的创建
#创建数据表
TABLE_NAME = 'user' #表名为user
#创建表有两个属性,一个id属性,一个name属性
cursor.execute('create table %s(id int primary key,name varchar(30))'%TABLE_NAME)
(3)插入数据值
values = [] #初始值为空
for i in range(20): #循环批量插入记录数据A
values.append((i,'kk'+str(i))) #将数据插入列表
cursor.executemany('insert into user values(%s,%s)',values)
(4)查询数据条目
count = cursor.execute('SELECT * FROM %s' %TABLE_NAME)
很多对数据库操作的语句,很类似mysql的语句,此处我们用的是PyMsql模块,之前推行的都是MySQLdb模块,二者应用很相似,只是PyMySQL是一个纯Python写的MySQL客户端,它的目标就是替代MySQLdb,可以在CPython、PyPy、IronPython和Jython环境下运行。PyMySQL在MIT许可下发布。
3 操作结果
(1)SQLyog数据库中显示创建的数据库和数据表
(2)控制台输出的print()结果
完整代码:
连接:
https://pan.baidu.com/s/1hhOXdx2mX0nTRRpyedMY7g
密码:mkc2