python 操作mysql数据库
python安装pymysql模块:
windows:
python -m pip install PyMySQL
python安装sqlalchemy模块:
windows:
python -m pip install PyMySQL
操作数据库:
流程:
1.建立数据库连接
2.创建游标对象
3.游标方法
4.提交到数据库
5.关闭游标对象
6.断开数据库连接
操作:
import pymysql #导入数据库模块
db = pymysql.connect(host='localhost','user'='root',password='123456',database='db4',charset='utf8') #连接数据库
cur = db.cursor() #利用db方法创建游标对象
cur.excute('insert into sheng(name,sex) values("刘华","男")') #利用游标对象的execute()方法执行SQL命令
db.commit() #提交到数据库执行
cur.close() #关闭游标对象
db.close() #断开数据库连接
connect对象:
db = pymysql.connect(参数列表)
参数:
host:主机地址,本地 localhost
port:端口号,默认3306
user:用户名
password:密码
database:库
charset:编码方式,推荐使用 utf8
数据库连接对象(db)的方法(只有如下4个)
db.close() 关闭连接
db.commit() 提交到数据库执行
db.rollback() 回滚
cur = db.cursor() 返回游标对象,用于执行具体 SQL 命令
游标对象(cur)的方法
cur.execute(SQL命令) 执行SQL命令
cur.close() 关闭游标对象
cur.fetchone() 获取查询结果集的第一条数据,元组,拿一条少一条
cur.fetchmany(n) 从剩下的结果中获取n条,元组,拿一条少一条
cur.fetchall() 获取剩下的所有记录,元组
执行参数化:
sql = 'insert into sheng(age,name) values(%s, %s);'
cur.execute(sql,[15,'admin'])
sha1加密:
导入sha1加密文件:from hashlib import sha1
pwd = '123456'
s1 = sha1() #创建sha1加密对象
s1.update(pwd.encode('utf8')) #指定编码
pwd2 = s1.hexdigest() #返回16进制加密结果
orm(Object Relation Mapping 对象关系映射)
1.定义
把对象模型映射到MySQL数据库中
发表评论