# Python连接数据库
Python3 连接MySQL数据库
> ### 安装
pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
因此在操作数据库前安装`pymysql`第三方库
在dos界面输入命令`python -m pip install pymysql`
> ### 数据库信息
演示数据库如下:
| 名称 | 内容 |
| --- | --- |
| 数据库ip | 120.77.212.195 |
| 端口 | 3306 |
| 数据库名称 | brtctest |
| 用户名 | admin |
| 密码 | admin123 |
表名`stu`字段如下
| 字段 | 含义 | 约束 |
| --- | --- | --- |
| id | 学员id | number,主键 |
| name | 学员姓名 | varchar |
| age | 学员年龄 | number |
| nation | 学员民族 | varchar,默认汉族 |
> ### 数据库操作
* 增/删/改数据
~~~
import pymysql
# 打开数据库连接
db = pymysql.connect("数据库IP","用户名","密码","连接的数据库",数据库端口)
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql = "需要执行的sql语句"
# 执行sql语句
cursor.execute(sql)
# 提交变动的数据
db.commit()
# 回滚变动的数据
db.rollback()
# 关闭数据库连接
db.close()
~~~
* 查询数据
查询数据与之前的增删改无任何太大的区别,主要有如下区别:
1. 不需要commit或者rollback
2. 查询数据会有查询的结果返回
主要用到如下方法:
| 方法 | 作用 |
| --- | --- |
| fetchone() | 获取一条结果 |
| cursor.fetchall() | 获取所有结果 |
| cursor.rowcount | 获取结果有多少条 |
~~~
# 操作mysql数据库,需要导入pymysql
import pymysql
# 先连接数据库
# pymysql.connect(数据库ip地址,用户名,密码,数据库名称,端口)
db =pymysql.connect('120.77.212.195','admin','admin123','brtctest',3306)
# 创建数据库操作游标
cs = db.cursor()
sql = "select * from stu"
执行sql语句
cs.execute(sql)
# 通过rowcount 计算出查询了多少条数据
all_line = cs.rowcount
print(all_line)
# 读取全部查询结果
result = cs.fetchall()
for i in result:
print(i)
读取下一条数据
one = cs.fetchone()
two = cs.fetchone()
three = cs.fetchone()
print(one)
print(two)
print(three)
db.close()
~~~
- 总章
- Oracle数据库
- 常见的Linux命令
- 理论内容整理
- 给你如下功能怎么测试
- 支付怎么测试
- 购物车怎么测试?
- 搜索功能怎么测试?
- 文件上传功能怎么测试?
- 登录功能怎么测试?
- 还款功能怎么测试?
- 订单功能怎么测试?
- 自动化测试篇
- 必记代码
- 接口测试篇
- 性能测试篇
- app测试篇
- 面试篇
- 项目篇
- 职业素养篇
- 真实案列分析
- 如何预防冷场
- redis
- 琪琪
- 禅道搭建手册
- 禅道搭建手册1
- 禅道的基本使用
- 基于Python3_Selenium的自动化
- Python3安装
- Python3基础
- 列表_元组_集合
- 函数_模块_类
- Python代码
- selenium环境
- selenium定位方式
- Selenium常见操作
- toast读取代码
- 添加用户代码
- 隐式等待与显式等待
- 循环添加用户
- 测试用例练习
- 测试用例优化
- Fiddler抓包工具
- 安装
- Fiddler使用
- 接口测试
- Jmeter的安装
- Jmeter使用
- jmeter+ant+jenkins接口自动化测试框架
- 接口安全测试
- 性能测试
- Nmon监控LInux系统
- Jmeter分布式
- 性能测试-具体案例
- Monkey
- 安装1
- Monkey使用
- appium自动化
- appium的安装
- appium基本使用
- 真机USB连接
- 问题排查
- Jenkins持续集成
- Jenkins安装
- Jenkins配置任务
- Python扩展内容
- Python连接数据库
- Python进行接口测试
- 开启服务