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}
相關文章
- DC學院學習筆記(六):資料庫和SQL語言簡述筆記資料庫SQL
- python學習筆記:資料庫Python筆記資料庫
- swoft 學習筆記之資料庫操作筆記資料庫
- 資料庫學習筆記資料庫筆記
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- Symfony2學習筆記之資料庫操作筆記資料庫
- 《Python入門與資料科學庫》學習筆記Python資料科學筆記
- MySQL資料庫學習筆記MySql資料庫筆記
- 【MongoDB學習筆記】-使用 MongoDB 進行 CRUD 操作(上)MongoDB筆記
- 【MongoDB學習筆記】-使用 MongoDB 進行 CRUD 操作(下)MongoDB筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- 資料庫原理學習筆記——引言資料庫筆記
- Python學習隨筆(九)Python
- Python學習筆記-字串及操作Python筆記字串
- Python學習筆記——turtle庫Python筆記
- Python 學習筆記——資料型別Python筆記資料型別
- 1029學習筆記 資料庫筆記資料庫
- Java學習筆記--資料庫初識Java筆記資料庫
- python進階學習筆記(一)Python筆記
- Vulnhub DC-1靶場學習筆記筆記
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- Python學習筆記020——資料庫知識概述Python筆記資料庫
- HexMap學習筆記(九)——地形特徵筆記特徵
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- Python學習筆記(一) 資料型別Python筆記資料型別
- Python學習筆記(二)——資料型別Python筆記資料型別
- (資料科學學習手札93)利用geopandas與PostGIS進行互動資料科學
- Activiti 學習筆記九:並行閘道器(parallelGateWay)筆記並行ParallelGateway
- Oracle學習、進階資料合集(含教程、筆記、題庫下載與學習方法分享)Oracle筆記
- 資料庫學習筆記——20 使用遊標資料庫筆記
- 資料庫學習筆記之查詢表資料庫筆記
- Activiti學習筆記一:建立資料庫表筆記資料庫
- 08年在大學學習資料庫的筆記資料庫筆記
- 資料庫的正規化學習筆記資料庫筆記
- Python學習筆記|Python之檔案操作Python筆記