1. 程式人生 > >python3.5+pymysql學習資料庫(3)

python3.5+pymysql學習資料庫(3)

一切準備就緒,可以開始學習sql語言了。基本的語法還是有印象的,那就在實踐中成長吧。

直接開始做題,題目地址:https://www.cnblogs.com/luo813/p/8993727.html

資料準備

建立表單:

(這裡引號不知道有什麼講究,換成普通單引號就會提交失敗,等待以後研究

#建立學生資訊表student(SID,Sname,Sage,Ssex)SID學生編號,Sname學生姓名,Sage出生年月,Ssex學生性別
sql1 = "CREATE TABLE `edu`.`student` (`SID` INT NOT NULL,`Sname` VARCHAR(45) NULL, `Sage` VARCHAR(45) NULL,`Ssex` VARCHAR(45) NULL,PRIMARY KEY (`SID`))"

#建立課程資訊表course(CID,Cname,TID) CID課程編號,Cname 課程名稱,TID 教師編號
sql2 = "CREATE TABLE `edu`.`course` (`CID` INT NOT NULL,`Cname` VARCHAR(45) NULL, `TID` VARCHAR(45) NULL,PRIMARY KEY(`CID`))"

#建立教師資訊表teacher(TID,Tname)TID 教師編號,Tname 教師姓名
sql3 = "CREATE TABLE `edu`.`teacher`(`TID` INT NOT NULL, `Tname` VARCHAR(45) NULL, PRIMARY KEY (TID))"

#建立成績表sc(SID,CID,score) SID 學生編號,CID 課程編號,score 分數(需要注意的是,這個表有2個Primary Key)
sql4 = "CREATE TABLE `edu`.`sc` (`SID` INT NOT NULL,`CID` VARCHAR(45) NOT NULL,`score` VARCHAR(45) NULL,PRIMARY KEY (`SID`, `CID`))"

插入資料

向表單中插入資料 ,內容太多,只貼一部分(這裡使用普通的引號就沒問題,費解):

sql22 = "INSERT INTO edu.course VALUES('01','English','02')"
sql23 = "INSERT INTO edu.course VALUES('02','math','03')"
sql24 = "INSERT INTO edu.course VALUES('03','Chinese','01')"

最終結果:

學生資訊表:
(1, 'zhaolei', '1990-01-01', 'M')
(2, 'Jimmy', '1990-1-19', 'M')
(3, 'Lucy', '1989-2-19', 'F')
(4, 'Kate', '1991-7-6', 'F')
(5, 'Seven', '1990-12-4', 'M')

課程資訊表:
(1, 'English', '02')
(2, 'math', '03')
(3, 'Chinese', '01')

教師資訊表:
(1, 'Mr Zhang')
(2, 'Mz Li')
(3, 'Mr Wang')

成績表:
(1, '01', '80')
(1, '02', '90')
(1, '03', '99')
(2, '01', '70')
(2, '02', '60')
(2, '03', '80')
(3, '01', '80')
(3, '02', '80')
(3, '03', '80')
(4, '01', '50')
(4, '02', '30')
(4, '03', '20')
(5, '01', '76')
(5, '02', '87')
(6, '01', '31')
(6, '03', '34')
(7, '02', '89')
(7, '03', '98')