文章内容
- 了解pymysql库
- 了解里面的概念
- 通过python操作数库
Pymysql
这是一个第三方的python库,可以帮助我们随心所欲操作mysql数据,以及其他数据库,
如果想使用该模块,需要pip install pymsql
Pymysql里的方法
database数据库:在mysql中database就是数据库的意思,使用如下语法进行连接,返回数据库的对象.
database = pymysql.connect
(host='localhost',port=3306,user='root',
password='自己设置',database='数据库名字')
游标:可以理解为命令行的光标闪烁那个东西,虽然抽象,但是形容起来一点也不过分.在游标的基础上进行后续操作.如下语句可以获取到游标.
cursor = database.cursor()
执行语句: cursor.excute(sql语句)这个命令是执行sql一切语句的命令,sql语句参数是文本型,所以需要双引号.常见的select、update、delete…
**提交事务:**凡是使用上述的执行语句执行,只要是修改数据库的状态就需要提交事务将其执行,比如修改,新增,更新.语法:cursor.commit();执行后就将执行的语句推送到命令行执行了,可以将上一步跟这一步抽象为,输入命令和回车键的过程.
下面的三个操作都需要体现excute执行查询命令!!!并且返回的值是元组.
fetchone() 获取一条记录:cursor.fetchone()获取当前游标的一个记录值.如果想遍历全部可以使用以下代码,为什么row=cursor.fetchone()可以这样写,因为fetchone不但返回改数据并且将游标下移.
row = cursor.fetchone();
while row:
print(row);
row = cursor.fetchone();
fetchmany(num): 这个函数可以返回num个数据,
fetchall()获取全部: 使用该命令可以返回所有数据.
关闭游标 cursor.close();
关闭数据库 database.close()
以上作为好习惯默认操作完默认关闭.
以下是整个流程模板:
import pymysql
database = pymysql.connect(host='localhost',port=3306,user='root',password='自己设置',database='user')
cursor = database.cursor()
add = 'insert into user (id,name) values (1,’xx‘)'
cursor.excute(add)
database.commit()
check = "select * from user"
cursor.excute(check)
res = cursor.fetchone()
cursor.close()
database.close()
总结
通过本文学习明白了 python操作MySQL的大概流程,并且明白了相关语句的使用,以及模板进行总结.