一、本地开发环境搭建
1.1、环境配置
- 安装python3
- 安装pycharm集成开发环境
- 安装python依赖(连接器)
- 官方提供:兼容性好
- 第三方开源:同时适合mysql和mariadb
1.2、官方连接器
官方连接器
- mysql 官方连接器(Connector/Python):
pip install mysql-connector-python
下载链接地址:https://dev.mysql.com/downloads/connector/python/
- mariadb 官方连接器(Connector/C):
pip install mariadb
第三方连接器
- mysqlclient python+c语言实现:
pip install mysqlclient
- PyMySQL 纯python实现:
pip install pymysql
1.3、相关文档
- mysql-connector-python:https://dev.mysql.com/doc/connector-python/en/connector-python-reference.html
- mariadb:https://mariadb.com/docs/clients/mariadb-connectors/connector-python/
- pymysql:https://github.com/PyMySQL/PyMySQL
- mysqlclient:https://github.com/PyMySQL/mysqlclient
二、使用python连接数据库
2.1、连接代码示例
import pymysql
pymysql.connect(
host='localhost',
user='user',
password='password',
database='db_name',
port=3306
)
2.2、连接参数
- host:主机地址(数据库服务器的地址)
- user、password:登录数据库的用户名和密码
- port:端口号,默认是3306
- database:要连接的数据库
2.3、注意事项
- 连接失败时的异常处理
- 用完的连接记得及时关闭
- 关闭时同样需要异常处理,避免重复关闭报错
from pymysql import connect, Error
# 建立连接
conn = None
try:
conn = connect(
host='127.0.0.1',
user='root',
password='123456',
database='my_data_base',
port=3306
)
print(conn)
except Error as e:
print(f'连接失败,异常信息:{e}')
finally:
try:
# 关闭连接
conn.close()
except Exception as e:
print(f'数据库连接关闭失败,异常信息:{e}')
三、操作数据库
3.1、查询数据
数据库操作步骤:
- 获取连接对象
- 从连接对象获取游标
- 执行增删改查
- 关闭数据库连接
3.1.1、游标(Cursor)
- 从数据库连接对象处获取
- 用来执行SQL语句并保存执行结果
- 游标使用完成后也应该关闭它
使用with语法使用游标
- 自动回收数据库连接
- 自动回收游标
with connection:
with connection.cursor() as cursor:
pass
3.1.2、查询数据
- 第一步,执行SQL语句
cursor = conn.cursor() sql = 'SELECT * FROM school_student_info;' cursor.execute(sql)
- 第二步,获取查询结果
for item in cursor: print(item)
使用游标提供的方法
- 检索一条数据:
cursor.fetchone()
- 检索全部数据:
cursor.fetchall()
- 检索指定数量的数据:
cursor.fetchmany(10)
将结果转换为