呉ユーキション--python研究ノート:テキストsqlite3のための学生の管理インタフェース

インポート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()
    ブレーク

 

おすすめ

転載: www.cnblogs.com/tszr/p/11932957.html