一、下载pymysql第三方库
win+R打开运行命令框,输入cmd,回车,打开命令提示符窗口:
输入pip install pymysql,回车开始下载:
二、建立和数据库的链接
打开pycharm,使用connection类建立链接。注意:当链接完成,执行完所需的操作时,务必关闭链接。
from pymysql import Connection
#和数据库建立链接
conn = Connection(
host='localhost', #主机号(IP)
port=3306, #端口
user='root', #用户名
password='123456', #密码
)
print(conn.get_server_info())
#关闭链接
conn.close()
运行,输出结果为MySQL的版本,连接成功。
三、通过python代码执行SQL语句
1、执行非查询语句(如DDL、DML)
(1)举个例子:在test库中新建test表
conn.select_db("test") #选择数据库
#获取游标对象
cursor = conn.cursor()
#演示:执行非查询语句
cursor.execute("create table test(id int, name varchar(10))")
运行,打开MySQL图形化工具,表格成功新建:
(2)再举个例子:注意,当执行插入语句时,即数据库中的数据出现变化时,必须加上确认代码commit,比如
#插入数据
cursor.execute("insert into student values(10006, '容祖儿', 34, '女')")
conn.commit()
当数据改变操作非常频繁时,也可以在创建链接对象时设置自动确认
from pymysql import Connection
#和数据库建立链接
conn = Connection(
host='localhost', #主机号(IP)
port=3306, #端口
user='root', #用户名
password='123456', #密码
autocommit=True #数据更新自动确认
)
2、执行查询语句
#执行查询语句
cursor.execute("select * from student")
#获取查询结果 通过fetchall()获取,类型是元组,读取到的每一行数据都作为tuple存入
results = cursor.fetchall() #type: tuple
for r in results:
print(r)
执行结果:表格内容成功打印输出