python进阶(二)-数据库操作
一、Python-mysql操作步骤
1.连接数据库、创建游标
2.准备好增、删、改sql语句
3.执行sql语句
4.读取执行结果-执行影响的行
5.关闭游标,关闭连接
数据库连接信息如下:
ip地址,端口号,数据库名称,登录用户名,密码
pymysql中的连接数据库的方法:
conn=pymysql.Connect(host,user,password,port,db)
cursorclass=pymysql.cursors.DictCursor指定返回数据为字典形式
创建游标:
cur = conn.cursor()每次操作都要创建游标才能进行
二、python之execute
execute中,sql语句的多种方式:
executeexecute(sql语句,参数可选)
1、直接写在sql语句中
2、格式化的方式
sql语句中:列表和元组:%s代替
字典:%(键名)s代替
参数:为真正的数值
例如:
#用列表的方式插入,然后参数化
data_insert1=["小孩子","男","12312"]
sql_insert_agrs1='insert into python6(name,sex,description) values(%s,%s,%s)'
#用字典的方式插入数据,然后参数化
data_insert2={"name":"小孩子","sex":"男","description":"12312"}
sql_insert_agrs2='insert into python6(name,sex,description) values(%(name)s,%(sex)s,%(description)s)'
三、python之查询数据
1、查询数据语法:
sql语句:select 字段 from 表名 where 条件语句
2、展示语句,需要调用如下函数
fetchall():返回的数据格式是列表形式
fetchone():返回的数据格式是元组形式的
四、提交和回滚
提交修改:
conn.commit()
回滚修改:
conn.rollback()