python与数据库的交互

一.数据库怎么和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()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容