首先要在我们的windows上面安装mysql,我装的是5.7的,其次呢我们的连接过程中会用到pymysql。
什么是pymysql呢?
pymysql相当于一个第三方驱动,是用于连接mysql服务器的一个库,python2里用的是mysqldb。
pymysql安装
windows下安装python解释器的时候会默认安装pip(python install package,python包管理器),但是Linux需要自己安装哦~我们打开cmd,在里面输入如下命令,在联网情况下会自动安装,我的已经装过了,所以是那个提示。
C:\Users\Autum>pip install pymysql
Requirement already satisfied: pymysql in d:\python\lib\site-packages
You are using pip version 9.0.1, however version 19.2.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
数据库连接
连接数据库之前,要确认已经创建了数据库,还有数据库中的表,连接数据库的用户名还有密码~~
先来举个例子,查看数据库的版本信息:
#1、导入pymysql
import pymysql
#2、创建连接
db = pymysql.connect("localhost","root","chenlijian","python")
#依次为ip,用户名密码、数据库名称
#3、使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#4、使用 execute() 方法执行 SQL 查询
cursor.execute("select version()")
#5、使用 fetchone() 方法获取单条数据
data = cursor.fetchone()
print(data)
#6、关闭数据库连接
db.close()
在pycharm中运行之后,结果是
D:\python\python.exe D:/pycharm/untitled/link_mysql.py
('5.7.17-log',)
我们再来看一下查询操作
1、导入包
import pymysql
#2、创建连接
db = pymysql.connect("localhost","root","chenlijian","python")
#3、调用cursor()方法
cursor = db.cursor()
#4、执行查询sql,user是我数据库的一个表
cursor.execute("select * from user;")
#5、使用fetchall()获取多条数据
data = cursor.fetchall()
print(data)
#6、关闭数据库连接
db.close()
结果为
D:\python\python.exe D:/pycharm/untitled/link_mysql.py
((1, 'huahua', 22), (2, 'aguai', 24))
如上,查询出我user表里的所有数据。