您好,登錄后才能下訂單哦!
小編給大家分享一下Python如何利用txt文件對Mysql進行增刪改查移,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
實體間的關系分為以下有三種:
1*)一對一模型
一對一(one-to-one)
關系模型用二維表格表示數據及數據聯系,是應用最為廣泛的數據模型。目前,各種常用的數據庫,如Microsoft SQL Server、Microsoft Access、Microsoft FoxPro、Oracle、MySQL、SQLite等,都屬于關系模型數據庫管理系統。
2*)一對多模型
一對多(one-to-many)
層次模型采用樹狀結構表示數據之間的聯系,樹的節點稱為記錄,記錄之間只有簡單的層次關系。有且只有一個節點沒有父節點,該節點稱為根節點;其他節點有且只有一個父節點。
3*)多對多模型
多對多(many-to-many)
可以有任意多個節點沒有父節點。一個節點允許有多個父節點。兩個節點之間可以有兩種或兩種以上聯系。
1*)對象模型概念
面向對象模型是在面向對象技術基礎上發展起來一種的數據模型,它采用面向對象的方法來設計數據庫。
2*) 對象模型特點
面向對象模型的數據庫種存儲對象以對象為單位,每個對象包含對象的屬性和方法,具有類和繼承等特點。
關系數據庫的概念和特點
i*)關系
數據和數據之間的聯系稱為關系。
ii*)二維表
關系數據庫使用二維表來表示和存儲關系,一個關系就是一個二維表。表中的行稱為記錄,列稱為字段。一個數據庫可以包含多個表
iii*)記錄與字段
表中的一行稱為一個記錄。表中的列為記錄中的數據項,稱為字段。字段也稱為屬性或者列。每個記錄可以包含多個字段,不同記錄包含相同的字段(字段的值不同)。例如,用戶表中的每個記錄包含用戶名、登錄密碼等字段。
關系數據庫不允許在一個表中出現重復的記錄。
VI*)關鍵字
可以唯一標識一個記錄的字段或字段組合稱為關鍵字。一個表可有多個關鍵字,其中用于標識記錄的關鍵字稱為主關鍵字,其他的關鍵字可稱為候選關鍵字。一個表只允許有一個主關鍵字。例如,用戶表中的用戶名可定義為主關鍵字,在添加記錄時,主關鍵字不允許重復。
VII*)外部關鍵字
如果一個表中的字段或字段組合作為其他表的主關鍵字,這樣的字段或字段組合稱為外部關鍵字。
關系數據庫中的表是二維表,表中的字段必須是不可再分的,即不允許表中表。
在同一個表中不允許出現重復的記錄。
在同一個記錄中不允許出現重復的字段。
表中記錄先后順序不影響數據的性質,可以交換記錄順序。
記錄中字段的順序不影響數據,可以交換字段的順序。
數據表格
第一步、首先我們需要把文件里面的內容寫進spyder
當我們文件寫入spyder成功后,就可以編寫程序啦!
第二步、編寫菜單程序
1.制作主頁菜單
def query_record(): print('查詢學生記錄') def modify_record(): print('修改學生記錄') def delete_record(): print('刪除學生記錄') def add_record(): print('增加學生記錄') def exit_record(): print("退出系統") def login(): while True: print('主菜單') print('============='*2) print('1. 查詢記錄') print('2. 修改記錄') print('3. 刪除記錄') print('4. 增加記錄') print('5. 退出系統') print('=============='*2) mc2 = int(input('輸入菜單號:')) if mc2 == 1: query_record() elif mc2 == 2: modify_record() elif mc2 == 3: delete_record() elif mc2 == 4: add_record() elif mc2 == 5: exit_record() else: break
當我們編寫完菜單程序之后就可以針對菜單程序編寫對應程序
編寫相對應的程序菜單,列如編寫進入查詢記錄菜單過后的程序
2.制作程序菜單
while True: print('============'*2) print('1. 查詢學生記錄') print('2. 修改學生記錄') print('3. 刪除學生記錄') print('4. 增加學生記錄') print('5. 退出系統') print('============'*2)
當我們編寫完畢之后,總體的架構也就有了,這樣就可以逐步實現每個菜單號所對應的代碼啦!
首先編寫查詢學生學號的程序
3.編寫查詢學號程序
mc1 = int(input('請輸入菜單號:')) if mc1 == 1: id=input("請輸入您想查詢的學號:") for student in students: found=False if (student[0]==id): found=True print("恭喜記錄查詢成功!") print() for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名為{}的同學沒有找到!".format(id))
查詢到所要修改的學號后,輸入修改后的新學號
4.編寫修改學號程序
elif mc1==2: id=input("請輸入您想修改的學號:") for student in students: found=False if (student[0]==id): found=True student=list(student) student[7]=int(input("輸入新的電話號碼:")) student[3]=int(input("輸入新的年齡:")) print("恭喜記錄修改成功!") for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名為{}的同學沒有找到!".format(id))
查詢記錄程序編完之后就可以進行修改記錄程序的編寫了
5.編寫學號程序
elif mc1==2: id=input("請輸入您想修改的學號:") for student in students: found=False if (student[0]==id): found=True student=list(student) student[7]=int(input("輸入新的電話號碼:")) student[3]=int(input("輸入新的年齡:")) print("恭喜記錄修改成功!") for i in range(len(student)): print(student[i],end=" ") print() break if not found: print("姓名為{}的同學沒有找到!".format(id))
修改記錄程序編完之后就可以進行刪除記錄程序的編寫了
6.編寫刪除學生記錄程序
elif mc1==3: id=input("請輸入你想刪除的學生學號:") found=False for student in students: if (student[0]==id): found=True students.remove(student) print("恭喜記錄刪除成功!") print() break if not found: print("姓名為{}的同學沒有找到!".format(id)) else: for student in students: for i in range(len(student)): print(student[i],end=" ") print()
刪除記錄程序編完之后就可以進行增加記錄程序的編寫了!
7.編寫增加學生記錄程序
第三步、退出系統即可
以上是“Python如何利用txt文件對Mysql進行增刪改查移”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。