一.数据库怎么和python进行沟通交互
python和mysql交互的模块
(1)mysqldb
(2)pymysql
(3)mysql-conector 由mysql官方提供的一个数据库操作的API接口
(4)SQLalchemy 使用ORM形式操作数据库,有自己的查询和新建还有修改删除的模式,不适合新手
mysqldb和pymysql的区别
mysqldb的包安装没有pymysql方便
pip install pymysql
easy_pymysql
pymysql.connect(host,user,passwd,port,db,charset) 连接数据库
host主机名 user 用户名 passwd 密码
port 端口 db操作数据库名字 charset 编码格式
conn.cursor()
cursor.execute(sql,parm) 执行sql语句
cursor.fetchmany(num)从结果集中获取指定数目的记录
cursor.fetchone()得到结果集一条记录
cursor.fetchall 得到结果集所有记录
conn.commit 提交操作
cursor.close()/conn.close() 关闭链接
py3这重暂不支持mysqldb
二.怎么安装mysql驱动
三种方法:
1.cmd窗口,使用pip install pymysql 命令
2.pycharm左下角,在Terminal中敲入 pip install pymysql 命令
3.pycharm中,先在file中选择Settings,再点击project interpreter,再点击右上角的加号,搜索pymysql,选中,点击左下角的‘install package’
三.mysql驱动有哪些常用方法
四.python操作对数据的增删改查
import pymysql
#1.链接数据库
conn=pymysql.connect(host='localhost',user='root',passwd='13915059321',
db='myschool',charset='utf8')
#2.创建操作游标(命令行,操作窗口,所有操作都是通过游标完成)
cursor=conn.cursor()
#3,插入sql语句
sql='insert into grade(gradeID,gradeName) values(%s,%s)'
parm=('1005','研究生一年级')
#4.执行sql语句
cursor.execute(sql,parm)/cursor.executemany(sql,parm)多条记录
#5.提交(增删改操作需要提交)
conn.commit()
cursor.close()
查询
sql='select * from grade'
cursor.execute(sql)
n=cursor.fetchall()/print(cursor.fetchone())第一条/print(cursor.fetchmany(5))
前五条
print(n[3][1])
conn.commit()
cursor.close()
conn.close()
网友评论