mysql數據庫基礎語句訓練題詳細代碼
SET?FOREIGN_KEY_CHECKS=0; --?---------------------------- --?Table?structure?for?course --?---------------------------- DROP?TABLE?IF?EXISTS?`course`; CREATE?TABLE?`course`?( ??`cno`?varchar(10)?DEFAULT?NULL, ??`Cname`?varchar(255)?DEFAULT?NULL, ??`tno`?varchar(10)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?course --?---------------------------- INSERT?INTO?`course`?VALUES?('01',?'語文',?'02'); INSERT?INTO?`course`?VALUES?('02',?'數學',?'01'); INSERT?INTO?`course`?VALUES?('03',?'英語',?'03'); --?---------------------------- --?Table?structure?for?sc --?---------------------------- DROP?TABLE?IF?EXISTS?`sc`; CREATE?TABLE?`sc`?( ??`sno`?varchar(10)?DEFAULT?NULL, ??`cno`?varchar(10)?DEFAULT?NULL, ??`score`?decimal(18,1)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?sc --?---------------------------- INSERT?INTO?`sc`?VALUES?('01',?'01',?'80.0'); INSERT?INTO?`sc`?VALUES?('01',?'02',?'90.0'); INSERT?INTO?`sc`?VALUES?('01',?'03',?'99.0'); INSERT?INTO?`sc`?VALUES?('02',?'02',?'60.0'); INSERT?INTO?`sc`?VALUES?('02',?'03',?'80.0'); INSERT?INTO?`sc`?VALUES?('03',?'01',?'80.0'); INSERT?INTO?`sc`?VALUES?('03',?'02',?'80.0'); INSERT?INTO?`sc`?VALUES?('03',?'03',?'80.0'); INSERT?INTO?`sc`?VALUES?('04',?'01',?'50.0'); INSERT?INTO?`sc`?VALUES?('04',?'02',?'30.0'); INSERT?INTO?`sc`?VALUES?('04',?'03',?'20.0'); INSERT?INTO?`sc`?VALUES?('05',?'01',?'76.0'); INSERT?INTO?`sc`?VALUES?('05',?'02',?'87.0'); INSERT?INTO?`sc`?VALUES?('06',?'01',?'31.0'); INSERT?INTO?`sc`?VALUES?('06',?'03',?'34.0'); INSERT?INTO?`sc`?VALUES?('07',?'02',?'89.0'); INSERT?INTO?`sc`?VALUES?('07',?'03',?'98.0'); --?---------------------------- --?Table?structure?for?student --?---------------------------- DROP?TABLE?IF?EXISTS?`student`; CREATE?TABLE?`student`?( ??`sno`?varchar(10)?DEFAULT?NULL, ??`Sname`?varchar(255)?DEFAULT?NULL, ??`Sage`?datetime?DEFAULT?NULL, ??`Ssex`?varchar(255)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?student --?---------------------------- INSERT?INTO?`student`?VALUES?('01',?'趙雷',?'1990-01-01?00:00:00',?'男'); INSERT?INTO?`student`?VALUES?('02',?'錢電',?'1990-12-21?00:00:00',?'男'); INSERT?INTO?`student`?VALUES?('03',?'孫風',?'1990-05-20?00:00:00',?'男'); INSERT?INTO?`student`?VALUES?('04',?'李云',?'1990-08-06?00:00:00',?'男'); INSERT?INTO?`student`?VALUES?('05',?'周梅',?'1991-12-01?00:00:00',?'女'); INSERT?INTO?`student`?VALUES?('06',?'吳蘭',?'1992-03-01?00:00:00',?'女'); INSERT?INTO?`student`?VALUES?('07',?'鄭竹',?'1989-07-01?00:00:00',?'女'); INSERT?INTO?`student`?VALUES?('08',?'王菊',?'1990-01-20?00:00:00',?'女'); --?---------------------------- --?Table?structure?for?teacher --?---------------------------- DROP?TABLE?IF?EXISTS?`teacher`; CREATE?TABLE?`teacher`?( ??`tno`?varchar(10)?DEFAULT?NULL, ??`Tname`?varchar(255)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?teacher --?---------------------------- INSERT?INTO?`teacher`?VALUES?('01',?'張三'); INSERT?INTO?`teacher`?VALUES?('02',?'李四'); INSERT?INTO?`teacher`?VALUES?('03',?'王五'); --?---------------------------- --?Table?structure?for?users --?---------------------------- DROP?TABLE?IF?EXISTS?`users`; CREATE?TABLE?`users`?( ??`id`?int(10)?NOT?NULL?AUTO_INCREMENT, ??`username`?varchar(20)?DEFAULT?NULL, ??`password`?varchar(20)?DEFAULT?NULL, ??PRIMARY?KEY?(`id`) )?ENGINE=InnoDB?AUTO_INCREMENT=2?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?users --?---------------------------- INSERT?INTO?`users`?VALUES?('1',?'aaa',?'ab'c');
Student(Sno,Sname,Sage,Ssex)?學生表 Course(Cno,Cname,Tno)?課程表 SC(Sno,Cno,score)?成績表 Teacher(Tno,Tname)?教師表 問題: 1、查詢“001”課程比“002”課程成績高的所有學生的學號; 2、查詢平均成績大于60分的同學的學號和平均成績; 3、查詢所有同學的學號、姓名、選課數、總成績; 4、查詢姓“李”的老師的個數; 5、查詢沒學過“葉平”老師課的同學的學號、姓名; 6、查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名; 7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名; 8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名; 9、查詢所有課程成績小于60分的同學的學號、姓名; 10、查詢沒有學全所有課的同學的學號、姓名; 11、查詢至少有一門課與學號為“1001”的同學所學相同的同學的學號和姓名; 12、查詢至少學過學號為“001”同學所有一門課的其他同學學號和姓名; 13、把“SC”表中“葉平”老師教的課的成績都更改為此課程的平均成績; 14、查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名; 15、刪除學習“葉平”老師課的SC表記錄; 16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號“003”課程的同學學號、2、 號課的平均成績; 17、按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示:?學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分 18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分 19、按各科平均成績從低到高和及格率的百分數從高到低順序 20、查詢如下課程平均成績和及格率的百分數(用"1行"顯示):?企業管理(001),馬克思(002),OO&UML?(003),數據庫(004) 21、查詢不同老師所教不同課程平均分從高到低顯示 22、查詢如下課程成績第?3?名到第?6?名的學生成績單:企業管理(001),馬克思(002),UML?(003),數據庫(004) 23、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[?<p>以上就是mysql數據庫基礎語句訓練題詳細代碼的內容,更多相關內容請關注php中文網(www.php.cn)!</p><p>?</p>
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END