インポートsqlite3の CONN = sqlite3.connect(' E:\\ student.db ' ) プリント(" オープンデータベース正常" ) C = conn.cursor() c.execute(''」学生が存在しない場合はCREATE TABLEを (ID INT PRIMARYをKEY NOT NULL、 STU_NAME CHAR(20)、 AGE INT NOT NULL、 ADDRESSのCHAR(50)); ''」) プリント(" 表が正常に作成さ" ) conn.commit()
開かれたデータベースが正常に 表が正常に作成しました
印刷(" データベースに成功オープン" ) c.execute(" INSERT INTO STUDENT(ID、STU_NAME、年齢、住所)VALUES(20154071115、 'DCH'、22 '1-223')" ) c.execute(" INSERT INTO STUDENT(ID、STU_NAME、年齢、住所)VALUES(20154071112、 'FWX'、22 '1から222')" ) c.execute(" INSERT INTO STUDENT(ID、STU_NAME、年齢、住所)VALUES(20154071111、」 CG」、22 '1から223')" ) c.execute(" INSERT INTO STUDENT(ID、STU_NAME、年齢、住所)VALUES(20154071110、 'wyf'、22 '1から222')" ) CONN。()コミット 印刷("レコードが正常に作成しました」)
正常に開かデータベース レコードが正常に作成
カーソル= c.execute(" SELECT ID、STU_NAME、学生からのアドレス" ) のための行にカーソル: 印刷(" ID = " 、行[0]) 、印刷(" NAME = "行[1 ]) 、印刷(" ADDRESS = "行[2 ]) 、印刷(" 処理が正常に行わ" ) #1 はconn.close() DEF display_menu(): プリント(" 学生表操作界面」) 印刷(「--------------------- 」) を印刷(「1.追加の学生情報」) を印刷(「2.クエリ学生情報」) 印刷(" 3.生徒の情報を変更する「) 印刷(」4.削除学生情報「) を印刷(」5.お問い合わせ今学生情報「) を印刷(」0終了を「) 印刷(」--------- ------------ ")
ID = 20154071115 NAME = DCH ADDRESS = 1から223 ID = 20154071112 NAME = FWX ADDRESS = 1から222 ID = 20154071111 NAME = CG ADDRESS = 1から223 ID = 20154071110 NAME = wyf ADDRESS = 1から222まで の動作成功し
DEF )(APPEND_DATA: 上記IDの上に = INT(INPUT(「新しい学生の学生IDを入力してください:」)) 名 = STR(INPUT(「新しい学生の名前を入力してください」)) 年齢 = INT(INPUT(「新しい学生を入力してください年齢" )) アドレス = STR(入力(" 新たなアドレスの学生を入力してください" )) sqlstr = " SELECT * FROM学生WHERE上記のid上記= {}; " .format(言及ID以上) カーソル = conn.execute(sqlstr) IF LEN (cursor.fetchall())> 0: 印刷("リストの学生を持っている" ) 他に: sqlstr = " INSERT INTO学生(ID、STU_NAME、AGEの、ADDRESS)VALUES({}、 '{}'、{}、 '{}')" .format(ID、名前、年齢、住所) conn.execute(sqlstr) conn.commit()
DEF UPDATE_DATE(): ID = INT(INPUT(" 修正するためにあなたの学生番号を入力してください:" )) sqlstr = " SELECT *学生IDから= {}; " .format(ID) カーソル = conn.execute(sqlstr ) 行 = cursor.fetchall() IFでlen(行)> 0: 印刷(" 学生の名前がある"、行[0] [1 ]) 名前 =入力(" 学生の新しい名前を入力してください" ) 年齢 = INT (入力が(「学生の新しい時代を入力してください。」)) アドレス = INPUT(" 新しいアドレスの学生を入力してください" ) sqlstr = " アップデート学生SET STU_NAME = '{}'、年齢= '{}'、アドレス= '{}' {} WHERE ID = " .format(名前、年齢、住所、)言及したID上記 conn.execute(sqlstr) conn.commit() 印刷(「正常に変更されました」) 他: 印刷(「学生の不在」)
DEF DELETE_DATA(): ID = INT(INPUT(" 削除する学生IDを入力してください" )) sqlstr = " WHERE ID = {}からSELECT *スチューデント; " .format(ID) カーソル = conn.execute(sqlstr) 行 = cursor.fetchall() IFでlen(行)> 0: 印刷(" 学生の名前がある"、行[0] [1 ]) S = INT(入力(「してください確認の削除(削除入力した場合は「1 )」0 'を入力して削除されません':" )) IF S == 1。 : sqlStr= " 削除学生からID = {} " .format(ID) conn.execute(sqlStr) プリント(" 删除成功" ) 他: 戻り display_menu()
DEFのselect_data(): ID = INT(INPUT(" 更新学生IDを入力してください" )) sqlstr = " SELECT * WHERE学生IDから= {}; " .format(ID) カーソル = conn.execute(sqlstr) 行 = cursor.fetchall() IF(行)でlen> 0: 印刷(「次のように学生の情報は次のとおりです。」) を印刷(行) 他: 印刷(「学生が存在しません」)
DEF :()display_data カーソル = conn.execute(' ;学生SELECT * FROM ' ) のための行でカーソル: プリント(行) しばらく真: display_menu() 選択 = INT(入力(" 请输入你的选择" )) の場合選択== 0: はconn.close() ブレーク のelif選択== 2 : select_data() のelif選択== 3 : UPDATE_DATE() のelif選択== 4: DELETE_DATA() のelif選択== 5 : display_data() のelif選択== 1 : APPEND_DATA() 他:ブレーク