PyMySQL
是 Python3.x
版本中用于连接 MySQL 服务器的一个库。就是说可以用这个类库来连接我们的 MySQL 数据库。和我们用 Java 连接数据库的驱动包是一个概念。
确保电脑已安装 MySQL,如没有请自行安装
我们执行的大致逻辑如下:
代码如下:
import pymysql
#连接MySQL数据库
#4个参数分别为:数据库所在的服务器地址(这里是本地主机)、登陆用户名、登陆密码、要连接的数据库
#(world是MySQL自带的一个示例数据库)
db = pymysql.connect("localhost","root","root123","world" )
#创建游标对象
cur = db.cursor()
#执行SQL语句
#注:fetchone获取一条数据,fetchall获取全部数据
#注:data= cursor.fetchone() 获取一条数据
#注:print ("Database version : %s " %data) 打印一条数据
data=cur.fetchall()
# 循环打印获取的数据
for d in data:
print(d)
#关闭游标
cur.close()
#关闭数据库
db.close()
首先,我们连接到 MySQL 数据库
#连接数据库
db = pymysql.connect("localhost","root","root123","world" )
#获取游标
cur=db.cursor()
插入操作
插入语句,语法:INSERT INTO 表名 VALUES(内容)
cur.execute("INSERT INRO CITY VALUES('22221','TEST','AFG','TEST','550900')")
删除操作
删除,语法:DELETE FROM 表名 WHERE 条件*
cur.execute("DELETE FROM CITY WHERE NAME='TEST'")
修改操作
修改,语法:UPDATE 表名 SET 修改后内容 WHERE 条件*
cur.execute("UPDATE CITY SET NAME='T1' WHERE NAME='TEST')
提交当前事务到数据库
db.commit()
#插入、删除,修改操作
#连接数据库
#host='数据库服务器名',user='用户名',passwd='密码',db='数据库名',pot='数据路端口号',charset='编码'
db = pymysql.connect("localhost","root","root123","world" )
#获取游标
cur=db.cursor()
#插入语句
cur.execute("INSERT INRO CITY VALUES('22223','TEST','AFG','TEST','550900')")
db.commit() #提交当前事务到数据库
#cur.rollback() #发生错误时回滚
print('插入:', cur.rowcount, '条数据') #rowcount:返回数据条数或影响行数
cur.close() #关闭游标
db.close() #关闭数据库