python生成數據庫(python generate database)


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

生成試題庫數據庫代碼:

 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()

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM