Python實現資料庫 學生資訊管理系統

2021-10-16 04:22:05 字數 3476 閱讀 6117

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...