1、准备工作:
(1)事先在系统中已经安装好mysql数据库
(2)在系统控制台通过pip install pymysql
,安装python的第三方数据库模块
2、利用python连接数据库
#导入模块
import pymysql
# 连接数据库
conn = pymysql.connect(host="127.0.0.1",user="root",password="123",database="test",charset="utf8")
需要注意的是:为避免出现中文乱码,最好填写charset=“utf8”,中间没有"-",若写成"utf-8"是错误的。
如果觉得麻烦的话,有个方法,首先找到系统中pymysql包安装的位置,在cmd中输入pip show 模块名
即可找到。
然后进入"pymysql"文件夹,找到里面的"connections.py"文件并打开,“ctrl+F"找到"charset"默认情况下是空值,输入"utf8”,同样不需要"-"。
到此你就完成了对系统中的数据库的连接。
3、创建数据库表格
#获取一个光标对象
cursor = conn.cursor()
#定义一个sql语句
sql = '''
create table employee(
eid char(10) not null,
ename char(10),
whno char(10),
salary float,
primary key(eid)
)
'''
# 执行sql语句
cursor.execute(sql)
# 关闭光标对象
cursor.close()
# 关闭数据库连接
conn.close()
4、增、删、改操作
import pymysql
conn = pymysql.connect(host='localhost', user='root', password='123', db='test', charset='utf8')
cursor = conn.cursor()
# 增操作
sql = "insert into employee values ('001', '王三', '301', 1000.0)"
cursor.execute(sql)
# 也可同时插入多条数据
# sql = "insert into employee values ('%s')"
# cursor.executemany(sql,[('001', '王三', '301', 1000.0),('002', '李四', '302', 3000.0)])
# 改操作
# sql = "update employee set ename = "小李" where id = '001'"
# cursor.execute(s