在一般的工作中,我们一般不对数据库进行直接操作,通常会通过一些其他工具管理数据库。
例如:利用Navicat这款拥有图形界面的软件来对数据库进行管理。我们通过Python也可以进行管理。
在python中,通过 Python DB-API这个接口来连接数据库,进行对数据库的管理
安装pymysql模块
在ipython中能成功导入pymysql则代表安装成功
import pymysql
基本流程
模块基本介绍
Connection 对象
用于连接数据库
对象的方法(基本)
方法 | 功能 |
---|---|
connect() | 建立与数据库的连接 |
commit() | 提交指令 |
cursor() | 返回Cursor的对象用于sql语句的执行 |
close() | 关闭连接 |
基本使用
创建对象调用connect()方法
link=connect(参数)
参数 | 功能 |
---|---|
host | 连接mysql主机(本地主机默认localhost) |
port | 连接mysql主机的端口(默认3306) |
charset | 通信编码方式 |
user | 连接用户名 |
password | 连接密码 |
database | 数据库名 |
# 创建Connection连接
connect(host='localhost',port=3306,charset='utf8',user='root',password='123456',database='students')
Cursor对象
对象的方法
方法 | 功能 |
---|---|
fetchone | 以元祖的形式返回一行查询结果 |
fetchmany | 以元祖的形式返回指定行结果 |
fetchall | 以元祖集合的形式返回全部查结果 |
execute(operation [, parameters ]) | 用于执行sql语句 |
基本使用
获得Cursor对象
cr=link.cursor
1.execute
2. fetchone
3. fetchmany
4. fetchall
实例演练
通过python操作mysql
1 from pymysql import connect
2
3 def main():
4
5 # 创建一个connection连接
6
7 link = connect(host='localhost', port=3306, user='myj', password='aa2257454597', charset='utf8', database='test01' )
8
9 # 获取Cursor对象
10
11 cr = link.cursor()
12
13 # 查询数据数量
14 example = cr.execute('select *from students')
15
16 # 查询数据
17 message_list = cr.fetchall()
18
19
20 for msg in message_list:
21 print(msg)
22
23 link.close()
24 cr.close()
25
26
27
28
29 if __name__=='__main__':
30 main()
~