07-python链接mysql
python3 中使用的是 PyMySQL模块, 取代了之前的 MysqlDB 模块, 其实使用都是一样的,
如果没有该模块的, 需要使用pip命令进行安装
pip install PyMySQL
安装完成以后, 就可以使用了
1, 获取链接
import pymysql # 创建链接 conn = pymysql.connect(host = 'localhost', user = 'root', passwd = '123', db = 'python') # 获取cursor游标 cursor = conn.cursor() # 执行sql result = cursor.execute('select * from user_info') # 获取结果集 userList = cursor.fetchall() # 关闭连接 cursor.close() conn.close() print(userList)
2, mysql的 CRUD操作
其中 CRUD操作, 需要mysql的事务操作, python已经封装好了, 只需要connect.commit() 和 connect.rollback() 既可了
插入操作:
import pymysql conn = pymysql.connect('localhost', 'root', '123', 'python') cur = conn.cursor() # 带参数的sql, 防sql注入, 各种类型都是 %s, 不区分啥类型的 sql = 'insert into user_info values(%s, %s, %s, %s)' params = ('1', 'vini', 'bj', '24') result = cur.execute(sql, params) # 事物提交 conn.commit() cur.close() conn.close()
修改:
#!/usr/bin/env python3 #coding:utf-8 ''' mysql修改操作 ''' import pymysql connect = pymysql.connect('localhost', 'root', '123', 'python') cursor = connect.cursor() sql = 'update user_info set age = %s where id = %s' params = ('23', '1') try : cursor.execute(sql, params) connect.commit() except: connect.rollback() finally: cursor.close() connect.close()
修改删除类似: