DC學院學習筆記(九):利用Python進行資料庫操作
用python進行資料庫操作,感覺蠻酷的。
PyMySQL
安裝
OK,最新的安裝已經支援pip。
pip install pymysql
建立名為user的表格以備後續操作
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) COLLATE utf8_bin NOT NULL,
`password` varchar(255) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;
利用Python進行資料庫操作
- 連線MySQL資料庫
- 建立新的資料
- 資料的呼叫
連線MySQL資料庫
import pymysql.cursors
#使用pymysql指令來連線資料庫
connection=pymysql.connect(host=``,user=``,password=``,db=``,charset=``,cursorclass=pymysql.cursors.DictCursor
)
host:要連線的資料庫的IP地址
user:登入的賬戶名,如果登入的是最高許可權賬戶則為root
password:對應的密碼
db:要連線的資料庫,如需要訪問上節課儲存的IRIS資料庫,則輸入`IRIS`
charset:設定編碼格式,如utf8mb4就是一個編碼格式
cursorclass:返回到Python的結果,以什麼方式儲存,如Dict.Cursor是以字典的方式儲存
建立新的資料
try:
#從資料庫連結中得到cursor的資料結構
with connection.cursor() as cursor:
#在之前建立的user表格基礎上,插入新資料,這裡使用了一個預編譯的小技巧,避免每次都要重複寫sql的語句
sql="INSERT INTO `USERS`(`email`,`password`) VALUES (%s,%s)"
cursor.execute(sql,(`webmaster@python.org`,`very_secret`))
#執行到這一行指令時才是真正改變了資料庫,之前只是快取在記憶體中
connection.commit()
呼叫資料
with connection.cursor() as cursor:
sql = "SELECT `id`,`password` FROM `user` WHERE `email`=%s"
cursor.execute(sql,(`webmaster@python.org`,))
#只取出一條結果
result=cursor.fetchone()
print(result)
#最後別忘了關閉連線
finally:
connection.close()
結果
{`password`: `very-secret`, `id`: 1}
相關文章
- python學習筆記:資料庫Python筆記資料庫
- swoft 學習筆記之資料庫操作筆記資料庫
- 資料庫學習筆記資料庫筆記
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- 1029學習筆記 資料庫筆記資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- 【MongoDB學習筆記】-使用 MongoDB 進行 CRUD 操作(下)MongoDB筆記
- 【MongoDB學習筆記】-使用 MongoDB 進行 CRUD 操作(上)MongoDB筆記
- 機器學習二——利用numpy庫對矩陣進行操作機器學習矩陣
- Python學習筆記——turtle庫Python筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- Python學習隨筆(九)Python
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- Python 學習筆記——資料型別Python筆記資料型別
- Python學習筆記|Python之檔案操作Python筆記
- python進階學習筆記(一)Python筆記
- Python學習筆記|Python之pycache資料夾Python筆記
- Python機器學習筆記:sklearn庫的學習Python機器學習筆記
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- Python學習筆記(一) 資料型別Python筆記資料型別
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- Vulnhub DC-1靶場學習筆記筆記
- python學習筆記——jieba庫入門Python筆記Jieba
- 資料庫學習筆記——20 使用遊標資料庫筆記
- 資料庫學習筆記之查詢表資料庫筆記
- Python學習筆記|Python之執行緒Python筆記執行緒
- Oracle學習、進階資料合集(含教程、筆記、題庫下載與學習方法分享)Oracle筆記
- ReactNative學習筆記九之TabNavigatorReact筆記
- HexMap學習筆記(九)——地形特徵筆記特徵
- Python 3 學習筆記之——資料型別Python筆記資料型別
- Python學習筆記2:基本資料型別Python筆記資料型別
- 學Python需要學資料庫嗎?Python學習教程!Python資料庫
- (資料科學學習手札93)利用geopandas與PostGIS進行互動資料科學
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- Python學習筆記Python筆記
- 【學習筆記】python筆記Python