python连接Mysql数据库
一.环境搭建
对接mysql数据库需要通过第三方库PyMySQl
二.数据库操作
建立数据库连接 :MySQlconnect = pymysql.connect(“数据库地址“,“数据库端口“,”数据库账号“等)
获取操作游标: cursor = MySQlconnect .cursor()
执行SQL语句:cursor .execute(“SQL语句”)
获取一条数据:data = cursor.fetchone()
获取结果(读):cursor.fetchall()
提交更改(写):MySQlconnect .commit()
关闭游标:cursor.close()
关闭连接 :MySQlconnect .close()
2.1建立数据库连接
![](https://img2020.cnblogs.com/blog/2203192/202101/2203192-20210119133839787-523383962.png)
游标可以逐条访问数据库的执行结果集,pymysql只能通过游标来执行sql和获取结果。
建立游标:
![](https://img2020.cnblogs.com/blog/2203192/202101/2203192-20210119133852007-1456348556.png)
新建表:
![](https://img2020.cnblogs.com/blog/2203192/202101/2203192-20210119133857741-326339753.png)
表中插入数据:
![](https://img2020.cnblogs.com/blog/2203192/202101/2203192-20210119133912236-1131541512.png)
执行修改数据库的操作后不会立即生效,需要使用sqlconnect.commit()提交后才会生效。
sqlconnect.rollback(),回滚所有修改的内容。
查询数据:
![](https://img2020.cnblogs.com/blog/2203192/202101/2203192-20210119133917698-1210282788.png)
mycur.fetchall(): 获取所有数据,返回结果为:
(('Mac1', 'Mohan2', 201, 'W', 20001.0),
('Mac1', 'Mohan3', 201, 'W', 20001.0),
('Mac1', 'Mohan1', 201, 'W', 20001.0))
mycur.fetchmany(N): 获取所有数据中前面的N条记录,mycur.fetchmany(2)返回结果为:
(('Mac1', 'Mohan2', 201, 'W', 20001.0),
('Mac1', 'Mohan3', 201, 'W', 20001.0))
mycur.fetchone(): 获取所有数据中的第一条记录,返回结果为:
('Mac1', 'Mohan2', 201, 'W', 20001.0)
如果没有查询结果返回则显示:None