前言: 最近開始學django了,學了下web框架,頓時感覺又會了很多知識。 happy~~ 這篇部落格整理寫下資料庫基本操作,內容挺少。明天寫SQLAlchemy。
一、資料庫基本操作
#1. 想允許在資料庫寫中文,可在建立資料庫時用下列指令
1 |
|
2. 查看students表格結構
1 |
|
##3. 查看創建students表格結構的語句
1 |
|
#4. 刪除資料庫##
1 |
|
1 |
|
二、python連線資料庫
PyMySQL。 本文的例子是在python3.4環境。
1. 安裝pymysql模組#
1 |
|
##2.連線資料庫,插入資料實例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 7 |
|
3. 取得資料
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 3 |
|
三、交易回滾
交易回滾是在資料寫到資料庫前執行的,因此交易回滾conn.rollback ()要在實例提交命令conn.commit()之前。
只要資料未提交就可以回滾,但回滾後ID卻是自增的
。請看下面的範例:
插入3條資料(注意交易回溯):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
未執行指令前與執行指令後(包含回滾操作)(注意ID號): 未執行上面程式碼與執行上面程式碼的結果是一樣的!!因為交易已經回滾,故students表不會增加資料!
1 2 3 4 5 6 7 8 9 |
|
執行指令後(不包含回滾運算):只需將上面第11行程式碼註解。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
雖然交易回滾了,但ID還是自增了,不會因為回滾而取消,但這不影響資料的一致性
(底層的原理我不清楚~)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
pycharm下輸出: 5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|