# 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進行接口測試
- 開啟服務