安装与准备
首先,安装pymysql模块,
sudo pip install pymysql
数据库连接对象connection
Function | 描述 |
---|---|
connection | 创建connection对象 |
cursor() | 使用该链接创建+返回游标 |
commit() | 提交当前事务 |
rollback() | 回滚当前事务 |
close() | 关闭连接 |
连接数据库:
conn1 = pymysql.connect(host="127.0.0.1",user="root",password="1234",db="mypydb")
创建数据库:
conn1.query("create database mypydb")
数据库游标对象cursor
Function | 描述 |
---|---|
execute(op[,args]) | 执行一个数据库查询和命令 |
fetchone() | 取得结果集下一行 |
fetchmany(size) | 取得结果集size行 |
fetchall() | 取得结果集剩下所有行 |
rowcount | 最近一次execute返回数据的行数或影响行数 |
close() | 关闭cursor |
通过cursor对象来对数据库进行增删查改操作
1.创建表
sql="CREATE TABLE IF NOT EXISTS user(\
id int(11) NOT NULL AUTO_INCREMENT,\
name varchar(255) NOT NULL,\
age int(11) NOT NULL,\
PRIMARY KEY (id)\
)ENGINE=InnoDB,DEFAULT CHARSET=utf8,AUTO_INCREMENT=0"
cursor = conn1.cursor()
cursor.execute(sql)
conn1.commit()
2.添加数据
sql="INSERT INTO user (name, age) VALUES\
('test1', 1),\
('test2', 2),\
('test3', 3),\
('test4', 4),\
('test5', 5),\
('test6', 6);"
cursor = conn1.cursor()
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
conn1.commit()
except:
# 如果发生错误则回滚
conn1.rollback()
3.删除数据
id=2
sql="delete from user where id='%s'" % (id)
cursor = conn1.cursor()
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
conn1.commit()
except:
# 如果发生错误则回滚
conn1.rollback()
4.查询数据
sql="select * from user"
cursor = conn1.cursor()
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
name = row[0]
age = row[1]
# print(type(row[1])) #打印变量类型 <class 'str'>
print("name=%s,age=%s" % \
(age, name))
5.更新数据
id=1
sql="update user set age=100 where id='%s'" % (id)
cursor = conn1.cursor()
try:
cursor.execute(sql)
conn1.commit()
except:
conn1.rollback()
最后,进行数据库相关操作后,一定一定记得要提交!!!