1.MySQL Connector模块
MySQL Connector是MySQL官方的驱动模块,兼容性好
[下载地址]
MySQL :: Download MySQL Connector/Python (Archived Versions)
https://downloads.mysql.com/archives/c-python/
命令行直接安装:pip install mysql-connector-python
创建连接
方式一
import mysql.connector
con = mysql.connector.connect(
host="localhost", port="3306",
user="root", password="123456",
database="study"
)
方式二
import mysql.connector
config = {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "123456",
"database": "vaga"
}
con = mysql.connector.connect(**config)
2.pymysql
安装pymysql
pip install pymysql
链接访问
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost',user='root',password='123456',port=3306)
# 创建数据库的游标
cursor = db.cursor()
#execute()方法并执行 SQL 语句
cursor.execute("select version()")
# 读取第一条数据
data = cursor.fetchone()
print(data)
# 关闭连接
db.close()
# 输出:
# ('8.0.24',)
解释:
在连接数据的时候需要指定相应的参数
host 数据库ip地址,如果是本地可以用localhost或127.0.0.1 如果是远程就需要指定正确的ip地址
user 用户名
password 密码
port 端口号 如果不指定就默认是3306
cursor():获取数据库的操作游标
execute() 执行SQL语句,把要进操作的内容写成SQL语句,
fetchone() 读取一条数据
close() 断开连接,释放资源
“select version()” sql语句的执行结果
对这两个模块进行比较,看看究竟有什么区别。最后发现,其实差别不大,使用方法上几乎相同。
MySQLdb与PyMySQL的相关介绍MySQLdb只支持py2.x版本,而pymysql支持2.7以及3.x版本
MySQLdb目前支持MySQL版本3.23 - 5.5 并且 Python版本2.4 - 2.7
优先推荐pymysql
MySQLdb可以用PyMySQL代替。
安装方法:pip install PyMySQL
然后在需要的项目中,把 init.py中添加两行:
import pymysql
pymysql.install_as_MySQLdb()