狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

數據庫實驗報告,(3)

| 瀏覽次數:

 實驗內容與要求 請有選擇地實踐以下各題。

 (1)基于“教學管理”數據庫jxgl,使用SQL得查詢語句表達下列查詢: ①檢索年齡大于23歲得男學生得學號與姓名; SELECT Sno,Sname FROM Student WHERE Ssex=’男"AND

  Sage〉23; ②檢索至少選修一門課程得女生姓名; SELECT Sname FROM Student WHERE Ssex=’女’AND Sno IN ( onS TCELES?FROM SC GROUP BY Sno HAVING count(*)>=1; ); ③檢索王同學不學得課程得課程號; SELECT Cno; FROM Course WHERE Cno NOT IN ( SELECT Cno FROM Student,SC WHERE Sname like ’王%"AND Student、Sno=SC、Sno ); ④檢索至少選修兩門課程得學生學號; SELECT DISTINCT Sno FROM SC GROUP BY Sno HAVING count(*)>=2;

 ⑤檢索全部學生都選修得課程得課程號與課程名; SELECT Cno,Cname FROM Course WHERE NOT EXISTS ( SELECT *

 FROM Student WHERE NOT EXISTS ( * TCELES?FROM SC WHERE SC、Sno=Student、Sno AND SCo=Courseo ) ); ⑥檢索選修了所有 3 學分課程得學生學號;

 SELECT DISTINCT Sno FROM SC X WHERE NOT EXISTS ( SELECT * FROM Course WHERE Ccredit=3 AND NOT EXISTS ( SELECT * FROM SC Y WHERE X、Sno=Y、Sno AND Courseo=Yo ) ); (2)基于“教學管理”數據庫jxgl,使用 SQL 得查詢語句表達下列查詢: ①統計有學生選修得課程門數;

 )onC TCNITSID(tnuoc TCELES?FROM SC; ②求選修 4 號課程得學生得平均年齡;

 )egaS(GVA TCELES?FROM Student,SC WHERE Cno=4 AND Student、Sno=SC、Sno; ③求學分為 3 得每門課程得學生平均成績; SELECT AVG(Grade) FROM Course,SC WHERE Ccredit=3 AND Courseo=SCo GROUP BY SCo; ④統計每門課程得學生選修人數,要求超過 3 人得課程才統計,要求輸出課程號與選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列; SELECT Cno,count(Sno)

 FROM SC

 GROUP BY Cno HAVING count(Sno)〉3 ORDER BY count(Sno) DESC,Cno ASC; ⑤檢索學號比“王菲”同學大而年齡比她小得學生姓名; SELECT Sname FROM Student X WHERE Sno> ( onS TCELES?FROM Student Y WHERE Sname=’王菲’AND Sage〉 ( egaS TCELES?FROM Student Z WHERE Sname=’王菲’AND X、Sno=Z、Sno AND Y、Sno=Z、Sno ) ); ⑥檢索姓名以“王”打頭得所有學生得姓名與年齡;

 SELECT Sname,Sage FROM Student WHERE Sname LIKE ‘王%'; ⑦在 SC 中檢索成績為空置得學生學號與課程號; SELECT Sno,Cno FROM SC WHERE Grade is NULL; ⑧求年齡大于女同學平均年齡得男學生姓名與年齡; SELECT Sname,Sage FROM Student X WHERE Ssex=’男’AND Sage〉 ( )egaS(GVA TCELES?FROM Student WHERE Ssex='女’AND X、Sno=Y、Sno ); ⑨求年齡大于所有女同學年齡得男同學姓名與年齡; SELECT Sname,Sage FROM Student X WHERE Ssex=’男’AND Sage〉 ( SELECT MAX(Sage) FROM Student Y WHERE Ssex='女"AND X、Sno=Y、Sno ); ⑩檢索所有比“王華”年齡大得學生姓名,年齡與性別; SELECT Sname,Sage,Ssex FROM Student X WHERE Sage> ( SELECT Sage FROM Student Y WHERE Sname=’王華"AND X、Sno=Y、Sno ); ①檢索選修“2”課程得學生中成績最高得學生與學號; SELECT Sname,SC、Sno FROM Student,SC WHERE Cno=2 AND Student、Sno=SC、Sno; ②檢索學生姓名與其所選修課程得課程號與成績; SELECT Sname,Cno,Grade FROM Student,SC WHERE Student、Sno=SC、Sno GROUP BY Sname; ③檢索選修4門以上課程得學生總成績(不統計不及格得課程),并要求按總成績得降序排列出來; SELECT Sno,SUM(Grade) FROM SC X

 WHERE Grade〉=60 AND Sno IN ( onS TCELES?FROM SC Y WHERE X、Sno=Y、Sno GROUP BY Sno HAVING count(Cno)〉4 ) ` ;CSED )edarG(MUS YB REDRO?(3)設有表4-1~表4—4得4個基本表(表結構于表內容就是假設得),請先創建數據庫及根據表內容創建表結構,并添加表記錄,寫出實現以下各題功能得 SQL 語句: 創建以下 4 各表: CREATE TABLE STUDENT ( SNO CHAR(6) PRIMARY KEY, SNAME CHAR(20) UNIQUE, SEX CHAR(2), AGE SMALLINT, CLASS CHAR(4) ); CREATE TABLE TEACHER ( TNO CHAR(3) PRIMARY KET, TNAMW CHAR(20) UNIQUE, SEX CHAR(2), AGE SMALLINT, PROF CHAR(10), DEPT CHAR(10) ); CREATE TABLE COURSE ( CNO CHAR(4)

 PRIMARY KEY, CNAME CHAR(20) UNIQUE, TNO CHAT(3), FOREIGN

 KEY TNO REFERENCES TEACHER(TNO) ); CREATE TABLE SC ( SNO CHAR(6), CNO CHAR(4), GRADE SMALLINT, PRIMARY KEY(SNO,CNO), FOREIGN KEY SNO REFERENCES STUDENT(SNO), FOREIGN KEY CNO REFERENCES COURSE(CNO) );

 插入數據:

 INSERT INTO STUDENT VALUES(‘980101",’李華’,‘男’,19,’9801’); 、、、、、、 同上方法依次插入數據 ①查詢選修課程“8105”且成績在80 到 90 之間得所有記錄; SELECT * FROM SC WHERE CNO=’8105’AND GRADE BETWEEN 80 AND 90; ②查詢成績為 79,89 或99得記錄; SELECT * FROM SC WHERE GRADE IN(79,89,99); ③查詢“9803"班得學生人數; SELECT count(SNO) FROM STUDENT WHERE SNO LIKE ‘9803%’; ④查詢至少有 20 名學生選修得并且課程號以 8 開頭得課程及平均成績; SELECT CNO,AVG(GRADE) FROM SC WHERE CNO LIKE ‘8%’ GROUP BY CNO; HAVING count(SNO)〉=20; ⑤查詢最低分大于 80,最高分小于95 得 SNO 與平均分; SELECT SNO,AVG(GRADE)

 FROM SC GROUP BY SNO HAVING MIN(GRADE)〉80 AND MAX(GRADE)<95; ⑥查詢“9803"班得學生所選各課程得課程號及平均成績; SELECT CNO,AVG(GRADE)

 FROM SC WHERE SNO LIKE ‘9803’ GROUP BY CNO; ⑦查詢選修“8105”課程得成績高于“980302"號同學成績得所有同學得記錄; SELECT * FROM SC X WHERE CNO=’8105’AND GRATE〉 ( SELECT GRATE FROM SC Y WHERE CNO=’8105"AND SNO="980302’AND X、SNO=Y、SNO ); ⑧查詢與學號為“980103”得同學同歲得所有學生得SNO,SNAME 與 AGE; SELECT SNO,SNAME,AGE

 FROM STUDENT X WHERE AGE= ( SELECT AGE FROM STUDENT Y WHERE SNO=’980103’AND X、SNO=Y、SNO ); ⑨查詢“錢軍”教師任課得課程號,以及選修其課程學生得學號與成績; SELECT SCO,SNO,GRADE FROM SC,TEACHRT,COURSE WHERE TNAME=’錢軍’AND TEACHER、TNO=COURSE、TNO AND SC、CON=COURSE、CON; ⑩查詢選修某課程得學生人數多于 20 人得教師姓名; SELECT DISTINCT TNAME FROM TEACHER,SC,COURSE WHERE TEACHER、TNO=COURSE、TNO AND SC、CON=COURSE、CON GROUP BY SCO HAVING count(SNO)>20; 11 查詢選修編號為“8105"課程且成績至少高于其選修編號為“8245”課程成績得同學得 SNO及“8105”課程成績,并按成績從高到低依次排列; SELECT SNO GRADE FROM SC X WHERE CNO="8105’AND GRADE〉 ( SELECT GRADE FROM SC Y WHERE CNO="8245’AND X、SNO=Y、SNO ) ORDER BY GRADE DESC; 12 查詢選修編號為“8105”課程且成績高于所有選修編號為“8245”課程成績得同學得CNO、SNO、GRADE; SELECT CNO,SNO,GRADE FROM SC WHERE CNO="8105’AND GRADE〉 ( SELECT MAX(GRADE) FROM SC WHERE CNO=’8245"AND XO=Y、SNO ); 13列出所有教師與同學得姓名,SEX,AGE; SELECT TNAME,TEACHER、SEX,TEACHER、AGE,SNAME,STUDENT、SEX,STUDENT、AGE FROM TEACHER,SC 14 查詢成績比該課程平均成績高得學生得成績表;

 SELECT * FROM SC、X GROUP BY SNO HAVING GRADE〉 ( ?SELECT AVG(GRADE) FROM SC、Y WHERE XO=YO GROUP BY CNO ); 15 列出所有任課教師得 TNAME 與DEPT; SELECT TNAME,DEPT FROM TEACHER,COURSE WHERE TEACHER、TNO=COURSE、TNO 16 列出所有未講課教師得TNAME 與 DEPT; SELECT TNAME,DEPY FROM TEACHER WHERE NOT EXISTS ( SELECT * FROM COURSE WHERE TEACHER、TNO=COURSE、TNO ); 17 列出至少有 4 名男生得班號; SELECT CLASS FROM STUDENT GROUP BY CLASS HAVING count(SNO)〉=4; 18 查詢不姓“張"得學生記錄; SELECT * FROM STUDENT WHERE SNAME NOT LIKE ‘張%’; 19 查詢每門課最高分得學生得SNO,CNO,GRADE; SELECT SNO,CNO,GRADE FROM SC GROUP BY CNO HAVING GRADE=MAX(GRADE); 20 查詢與“李華”同性并同班得同學 SNAME; SELECT SNAME FROM STUDENT X WHERE CLASS= ( SELECT CLASS FROM STUDENT Y

 WHERE SNAME=’李華’AND SEX= ( SELSCT SEX FROM STUDENT Z WHERE SNAME=’李華’AND X、SNO=Y、SNO AND Y、SNO=Z、SNO ) ); 21 查詢“女”教師及其所上得課程; SELECT TNAME,CNO,CNAME FROM TEACHER,COURSE WHERE TEACHER、TNO=COURSE、TNO,SEX=’女"; 22查詢選修“數據庫系統”課程得“男”同學得成績表; SELECT * FROM SC,COURSE,STUDENT WHERE STUDENT、SNO=SC、SNO AND COURSEO=SCO AND CNAME='數據庫系統’

  AND SEX=’男’; 23 查詢所有比劉濤年齡大得教師姓名,年齡與劉濤得年齡; SELECT TNAME,AGE FROM TEACHER X WHERE SNAME=’劉濤"OR AGE> ( SELECT AGE FROM TEACHER Y WHERE X、TNO=Y、TNO AND SNAME=’劉濤’ ); 24 查詢不講授“8106”號課程得教師姓名. SELECT TNAME FROM TEACHER,COURSE WHERE TEACHER、TNO=COURSE、TNO AND CNO NOT IN(8106);

推薦訪問: 實驗 數據庫 報告

【數據庫實驗報告,(3)】相關推薦

工作總結最新推薦

NEW
  • 同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**

  • ***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體

  • 根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服

  • 2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建

  • 各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學

  • 2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展

  • 2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢

  • 按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”

  • **年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy

  • 按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究