07-python链接mysql

python

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()

修改删除类似: 

以上是 07-python链接mysql 的全部内容, 来源链接: utcz.com/z/386699.html

回到顶部