python 操作mysql数据库,windows下安装pymysql和sqlalchemy,执行参数化,sha1加密

python 操作mysql数据库,windows下安装pymysql和sqlalchemy,执行参数化,sha1加密

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数据库中


最后编辑于:2019/10/12作者: 牛逼PHP

发表评论