import sqlite3
def opendb():
conn=sqlite3.connect("mydb.db")
cur=conn.execute("create table if not exists tongxunlu(usernum integer primary key,username varchar(128),address varchar(125),telnum varchar(128))")
return cur,conn
def show_all_db():
print("--------------------處理後的資料--------------------")
hel=opendb()
cur=hel[1].cursor()
cur.execute("select * from tongxunlu")
res=cur.fetchall()
for line in res:
print(line)
cur.close()
def input_info():
usernum=input("請輸入學號:")
username1=input("請輸入姓名:")
return usernum,username1,address1,telnum1
def add_to_db():
print("--------------------歡迎使用新增資料功能--------------------")
person=input_info()
hel=opendb()
hel[1].execute("insert into tongxunlu (usernum,username,address,telnum) values (?,?,?,?)",(person[0],person[1],person[2],person[3]))
hel[1].commit()
print("--------------------資料新增成功!--------------------")
show_all_db()
hel[1].close()
def del_db():
print("--------------------歡迎使用刪除資料功能--------------------")
del_choice=input("請輸入想要刪除的學號")
hel=opendb()#返回游標conn
hel[1].excute("delete from tongxunlu where usernum ="+del_choice)
hel[1].commint()
print("--------------------資料刪除成功!--------------------")
show_all_db()
hel[1].close
def alter_db():
print("--------------------歡迎使用修改資料功能--------------------")
alter_choice=input("請輸入想要修改學生的學號")
hel=opendb()
person=input_info()
hel[1].execute("update tongxunlu set usernum=?,username=?,address=?,telnum=? where usernum = "+alter_choice,(person[0],person[1],person[2],person[3]))
hel[1].commint()
show_all_db()
hel[1].close()
def search_db():
print("--------------------歡迎使用查詢資料功能--------------------")
search_choice=input("請輸入要查詢學生的學號")
hel=opendb()
cur=hel[1].cursor()
cur.execute("select * from tongxunlu where usernum = "+search_choice)
hel[1].commit()
print("--------------------你所查詢的資料如下--------------------")
res=cur.fetchall()
for line in res:
print(line)
cur.close()
hel[1].close()
def del_table():
hel=opendb()
cur=hel[1].cursor()
cur.execute("drop table tongxunlu")
show_all_db()
if __name__=="__main__":
flag=1
while flag==1:
print("--------------------歡迎使用資料庫通訊錄--------------------")
choiceshow="""
請選擇您的進一步操作:
(新增) ---a
(刪除) ---b
(修改) ---c
(查詢) ---d
(檢視現有資料)---e
(刪除整個表) ---f
"""choice=input(choiceshow)
if choice=="a":
add_to_db()
flag=int(input("是否繼續(0 or 1)?"))
elif choice=='b':
del_db()
flag=int(input("是否繼續(0 or 1)?"))
elif choice=='c':
alter_db()
flag=int(input("是否繼續(0 or 1)?"))
elif choice=='d':
search_db()
flag=int(input("是否繼續(0 or 1)?"))
elif choice=='e':
show_all_db()
flag=int(input("是否繼續(0 or 1)?"))
elif choice=='f':
del_table()
flag=int(input("是否繼續(0 or 1)?"))
else:
print("輸入錯誤!請輸入:a|b|c|d|e|f")
首先建立資料庫鏈結conn,然後建立游標cur,利用游標cur的execute語句進行各種操作,提交並關閉。
學生資訊資料庫
create database 學生資訊資料庫 gouse 學生資訊資料庫 gocreate table 課程資訊表 課程號 int not null,課程名稱 char 20 not null,學分 int not null create table 學生資訊表 學號 int not null,姓...
資料庫學生資訊管理系統
設計任務 本管理系統基於學生表進行資料的儲存和讀取,首先由乙個登陸介面,輸入正確的學生的學號和密碼才能進入系統,如果學生登陸成功,曾通過選單命令顯示所有學生資訊 新增學生 插入學生 刪除學生 根據姓名查詢學生資訊,檢視學生平均成績和成績統計 分析等。需求分析 使用者需要乙個使用者登入系統以保證資料庫...
python獲取資料庫資訊
親測可用 import pymysql import sys 匯入pymysql模組 import pymysql 獲取連線 coon pymysql.connect host localhost db test user root password root port 3306,charset u...