
*****
## Python-mysql安裝
### 安裝pymysql
在Windows操作系統上安裝
**Python3**:`pip install pymysql`
**Python2**:`pip install MySQLdb`
Ubuntu安裝:[https://www.jianshu.com/p/d84cdb5e6273](https://www.jianshu.com/p/d84cdb5e6273)
### Python操作MySQL步驟

### Connection 對象
用于建立與數據庫的連接
創建對象:調用connect()方法
~~~
conn=connect(參數列表)
參數host:連接的mysql主機,如果本機是'localhost'
參數port:連接的mysql主機的端口,默認是3306
參數database:數據庫的名稱
參數user:連接的用戶名
參數password:連接的密碼
參數charset:通信采用的編碼方式,推薦使用utf8
import pymysql
con = pymysql.connect(host = 'localhost',port=3306,database='python-01',user='root',password = 'root',charset = 'utf8')
from pymysql import *
conn = connect(host = 'localhost',port=3306,database='python-01',user='root',password = 'root',charset = 'utf8')
~~~
### 對象的方法
- close()關閉連接
- commit()提交
- cursor()返回Cursor對象,用于執行sql語句并獲得結果
### Cursor對象
- 用于執行sql語句,使用頻度最高的語句為select、insert、update、delete
- 獲取Cursor對象:調用Connection對象的cursor()方法
~~~
cs1=conn.cursor()
~~~
### 對象的方法
- close()關閉 先關閉游標,在關閉鏈接
- execute(operation \[, parameters \])執行語句,返回受影響的行數,主要用于執行insert、update、delete語句,也可以執行create、alter、drop等語句
- fetchone()執行查詢語句時,獲取查詢結果集的第一個行數據,返回一個元組
- fetchall()執行查詢時,獲取結果集的所有行,一行構成一個元組,再將這些元組裝入一個元組返回
### 使用python連接數據庫
~~~
from pymysql import *
try:
conn = connect(
host = "localhost",
port = 3306,
user = "root",
passwd = "root",
db = 'logic_web',
charset = 'utf8'
)
cursor = conn.cursor()
cursor.execute('select * from users_banner')
result = cursor.fetchone()
cursor.close()
conn.close()
except Exception as e:
print("Error %d:%s"%(e.args[0],e.args[1]))
~~~
## 代碼實現查詢數據庫中的數據
## 練習商品查詢
- 1-數據庫-基本使用
- 1-1-數據存儲
- 1-2-數據庫
- 1-3-MySQL安裝和配置
- 1-4-SQL
- 1-5-數據完整性
- 1-6-命令行操作數據庫
- 2-MySQL查詢
- 2-1-MySQL查詢
- 2-2-條件
- 2-3-聚合函數
- 2-4-分組
- 2-5-排序
- 2-6-分頁
- 2-7-連接查詢
- 2-8-子查詢
- 2-9-自關聯
- 3-MySQL外鍵
- 4-MySQL與Python交互
- 4-1-數據準備
- 4-2-數據表的拆分
- 4-3-Python操作MySQL
- 5-MySQL高級
- 5-1-視圖
- 5-2-事務
- 5-3-索引
- 5-4-賬戶管理(了解)
- 6-數據庫存儲引擎
- 6-1-MyISAM存儲引擎
- 6-2-Innodb存儲引擎
- 6-3-CSV存儲引擎
- 6-4-Memory存儲引
- 7-MySQL基準測試
- 8-explain分析SQL語句
- 8-1-影響服務器性能的幾個方面
- 8-2-explain分析SQL
- 9-索引優化案例
- 10-索引優化
- 11-排序優化
- 12-慢查詢日志
- 13-Show Profile進行SQL分析
- 14-數據庫鎖
- 15-主從復制
- 16-MySQL分區表
- 17-MySQL操作規范