一、安装pymysql
pip install pymysql
二、表结构和数据
字段 | 类型 | 约束 |
id | varchar(20) | 主键 |
name | varchar(50) | |
sex | varchar(4) | |
三、代码
3.1、创建连接
my_connect = pymysql.Connect(
host='localhost',
port=3306,
user='root',
password='123456'
)
3.2、创建游标
my_cursor = my_connect.cursor()
3.3、编写sql并执行
3.3.1、使用数据库
sql = 'use u139;'
my_cursor.execute(sql);
3.3.2、查询
注意游标的操作,类似于文件的游标,不再赘述
sql = 'select * from user'
my_cursor.execute(sql)
#返回所有查询到的数据
users = my_cursor.fetchall()
#返回一行查询到的数据
#user = my_cursor.fetchone()
print(users)
#结果
#(('1', '李四', '男'), ('2', '张三', '女'), ('3', '老王', '女'))
3.3.3、插入
sql = 'insert into user values("4","王五","男");'
my_cursor.execute(sql)
#只要对表进行了改动都需要提交
my_connect.commit()
3.3.4、删除
sql = 'delete from user where id="4";'
my_cursor.execute(sql)
my_connect.commit()
3.3.5、更新
sql = 'update user set name = "老王" where id="3";'
my_cursor.execute(sql)
my_connect.commit()
3.4、关闭连接
my_connect.close()
3.5、完整代码
import pymysql
my_connect = pymysql.Connect(
host='localhost',
port=3306,
user='root',
password='123456'
)
my_cursor = my_connect.cursor()
#执行并提交
def ExeAndCommit(sql):
my_cursor.execute(sql)
my_connect.commit()
sql = 'use u139;'
my_cursor.execute(sql);
sql = 'select * from user'
my_cursor.execute(sql)
users = my_cursor.fetchall()
print(users)
sql = 'insert into user values("4","王五","男");'
ExeAndCommit(sql)
sql = 'delete from user where id="4";'
ExeAndCommit(sql)
sql = 'update user set name = "老王" where id="3";'
ExeAndCommit(sql)
my_connect.close()