python生成數據庫(python generate database)

來自 《Python項目案例開發從入門到實戰》(清華大學出版社 鄭秋生 夏敏捷主編)中 數據庫應用--智力問答測試sql

生成試題庫數據庫代碼:數據庫

 1 import sqlite3   # 導入數據庫相關的包
 2 
 3 # 鏈接到sqlite3數據庫,數據庫的名稱是 test_bank.db ,若是該數據庫不存在,則會自動建立
 4 conn = sqlite3.connect('test_bank.db')  5 # 建立一個cursor
 6 cursor = conn.cursor()  7 # 刪除test_bank中的exam表格,若是不存在則會報錯,因此本地若是沒有test_bank.db數據庫則須要註釋這一條語句
 8 cursor.execute("drop table exam")  9 # 建立exam表格而且定義它的格式
10 cursor.execute('create table [exam] ([question] varchar(80) null, \ 11  [Answer_A] varchar(1) null, [Answer_B] varchar(1) null, \ 12  [Answer_C] varchar(1) null, [Answer_D] varchar(1) null, [right_Answer] varchar(1) null)') 13 # 繼續執行一條SQL語句,插入一條記錄
14 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 15  values ('哈雷彗星的平均週期爲', '54年', '56年', '73年', '83年', 'C')") 16 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 17  values ('夜郎自大中「夜郎」指的是如今哪一個地方', '貴州', '雲南', '廣西', '福建', 'A')") 18 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 19  values ('在中國歷史上是誰發明了麻藥', '孫思邈', '華佗', '張仲景', '扁鵲', 'A')") 20 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 21  values ('京劇中花旦是指', '年輕男子', '年輕女子', '年長男子', '年長女子', 'B')") 22 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 23  values ('籃球比賽每隊幾人', '4', '5', '6', '7', 'B')") 24 cursor.execute("insert into exam (question, Answer_A, Answer_B, Answer_C, Answer_D, right_Answer) \ 25  values ('在天願做比翼鳥,在地願爲連理枝。講述的是誰的愛情故事', '焦仲卿和劉蘭芝', '梁山伯與祝英臺', '崔鶯鶯和張生', '楊貴妃和唐明皇', 'D')") 26 
27 # 經過rowcount得到插入的行數
28 print(cursor.rowcount) 29 
30 # 關閉遊標對象
31 cursor.close() 32 # 事務提交
33 conn.commit() 34 # 關閉數據庫連接對象
35 conn.close()

結果:測試

相關文章
相關標籤/搜索