實(shí)驗(yàn)一交互式SQL內(nèi)附答案_第1頁
實(shí)驗(yàn)一交互式SQL內(nèi)附答案_第2頁
實(shí)驗(yàn)一交互式SQL內(nèi)附答案_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、(- )數(shù)據(jù)定義一、 基本表操作 I1. 建立基本表1)創(chuàng)建學(xué)生表 Student, 由以下屬性組成 :學(xué)號(hào) SNO( INT 型,主碼),姓名 SNAUECCHAR 型,長成為8, IE 空唯?),性別 SEX ( CHAR型,長度為2),所在系DEPTNO (INT塑)。2)面/ 畫呈亥 bourse, 由以卜 -潤性組成:課程號(hào) CNO (IM 型),課程名 CNAME(CHAR 型,長度為 20, 非空),授課教師編號(hào) TNO (INT 型) , 學(xué)分 CREDIT (INT 型)。其中( CN0, TNO為主碼。3) 創(chuàng)建學(xué)生選課表 SC,由以下屬性組成:學(xué)號(hào) SNO,課程CNO成績

2、GRADE所有屬性 Hl 'h INT 型,其中(SNO, CNO 為 *碼。4)創(chuàng)建教師表 Teacher. 擊以卜屬性組成:教師編號(hào) TNO ( INT 型,主碼),教師姓名 TNAME( CHARS,長度為 8,非空),所在系 DEPTNO( INT 型)。5)創(chuàng)建系表 Dept,由以下屬性:系號(hào)DEPTNO (INT型,H碼),系名 DNAME ( CHAR型,長 度為 20, 非空)。2. 修改基本表1)在Student表中加入屬性 AGEdN型)。2)將Student表中的屬性SAGE類型改為SMALLIXT型。3. 刪除基本表1)在所有操作結(jié)束后刪除 STUDENT!。2

3、)在所有操作結(jié)束后刪除 COURS表。3)在所有操作結(jié)束后刪除SC表。1)在所有操作結(jié)束后刪除 TEACHER!。5)在所有操作結(jié)束后刪除 DEPT表。二、 索引操作1. 建立索引1)在Student表上建立關(guān)于SNO的唯一索引。2)在Course表上建立關(guān)于 CN0升序的唯一索引。2. 刪除索引1)刪除Student表上的索引stusno。2 )刪除Course表上的索引coucnoo三、視圖操作1. 建立視圖在插入數(shù)據(jù)的Stude nt 基本表上為計(jì)算機(jī)科學(xué)與技術(shù)系的學(xué)生記錄建立?個(gè)視圖CS_STUDEXT.2. 刪除視圖在操作結(jié)束后刪除視圖 CS STUDENTo(-)數(shù)據(jù)操作一、更新操

4、作1. 插入數(shù)據(jù)1)向STUDEN表插入下列數(shù)據(jù):1001,張?zhí)欤校?0, 201002, 李蘭,女,10, 211003, 陳銘,男,10,211004, 劉茜,女,20, 211005, 馬朝陽,男,20, 222) 向COURS表插入下列數(shù)據(jù):1,數(shù)據(jù)結(jié)構(gòu),101,42, 數(shù)據(jù)庫,102,43, 離散數(shù)學(xué),103, 44, C語言程序設(shè)計(jì),101,23)可SC表插人卜夕U數(shù)弗:1001, 1,801001, 2, 851001, 3, 781002, 1,781002,2,821002, 3, 861003, 1,921003, 3, 901001, 1,871004, 4, 9010

5、05, 1,851005, 4, 924) |hj TEACHER表插入下列數(shù)據(jù):101,張星,10102, 李珊,10103, 趙天應(yīng),10104, 劉田,205)向DEPT表插入下列數(shù)據(jù):10,計(jì)算機(jī)科學(xué)與技術(shù) 20, 信息2. 修改數(shù)據(jù)將張?jiān)缋蠋煍?shù)據(jù)結(jié)構(gòu)課的學(xué)生成績?nèi)考?分1 caun ci.小3. 刪除數(shù)據(jù)刪除馬朝陽同學(xué)的所仃選課記錄二、杳詢操作1. 單表查詢1)杳詢所有學(xué)生的信息。2)杳詢所有女圣商姓名。3)衣商彩責(zé)在80到89之間的所有學(xué)生選課記錄,查詢結(jié)果按成績的降序排列。4)查詢各個(gè)系的學(xué)生人數(shù)。2. 連接查詢直如色息系您齡臺(tái)21歲以下(含21歲)的女生姓名及其年 齡。3.

6、嵌套查詢1)查詢修課總學(xué)分在10學(xué)分以下的學(xué)生姓名。2)查詢各門課程取得最高成績的學(xué)生姓名及其成績。a p 取 ip 口 yz3)杳詢選修了 1001學(xué)生選修的全部課程的學(xué)生學(xué)號(hào)1)衣而乖祺了張星老師開設(shè)的全部課程的學(xué)生姓名出現(xiàn)的問題及解決方案:1. 在創(chuàng)建基本表時(shí)是否可以缺省主碼?2. 對(duì)基本表進(jìn)行修改 ,執(zhí)行 ALTER TABLE Student MODIFY Sage SMALLINT 顯示執(zhí)行失敗。create table STUDENT (SNO int primary key, SNAME char(8) unique, SSEX char(2), DEPTNO int);cre

7、ate table COURSE(CNO int,CNAME char(20) unique, TNO int,CREDIT int, primary key(CNO,TNO);create table SC(SNO int,CNO int,GRADE int, primary key(SNO,CNO);create table TEACHER (TNO int primary key, TNAME char(8) unique, DEPTNO int);create table DEPT (DEPTNO int primary key, DEPTNAME char(20) unique );

8、alter table STUDENT add SAGE int;alter table STUDENT alter column SAGE smallint;drop table STUDENT;drop table COURSE ;drop table DEPT;drop table SC ;drop table TEACHER ;create unique index Stusno on STUDENT (SNO );create unique index Coucno ON COURSE (CNO) ;drop index Stusno;drop index Coucno;CREATE

9、 VIEW CS_STUDENTASSELECT SNO,SNAME,SEXFROM STUDENTWHERE DEPTNAME = ,計(jì)算機(jī)科學(xué)與技術(shù),;DROP VIEW CS_STUDENT;INSERTINTO STUDENT ( SNO,SNAME,SSEX,DEPTNO,SAGE )VALUES( 1001 ;張?zhí)?' ,' 男 ',10,20)INSERTINTO StudentVALUES( 1002 ;李蘭 ' ,' 女 ',10,21)INSERTINTO StudentVALUES( 1003 ;陳明 ' ,'

10、; 男 ',10,21)INSERTINTO StudentVALUES ( 1004劉茜?女 ',20,21)INSERTINTO StudentVALUES (1005 ;馬朝陽 7 男',20,22);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (1, 數(shù)據(jù)結(jié)構(gòu) 01,4);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (2, 數(shù)據(jù)庫 102,4);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (3 離散數(shù)學(xué) ,103,4);

11、INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (4 ; C 語言程序設(shè)計(jì), ,101,2);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,1,80);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,2,85);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,3,78);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1002,1,78);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1002,2,

12、82);VALUES (1002,3,86);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1003,1,92);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1003,3,90);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1004,1,87);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1004,4,90);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1005,1,85);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1

13、005,4,92);INSERTINTO TeacherVALUES (101 ;張星 U0);INSERTINTO TeacherVALUES (102 ;李珊 10);INSERTINTO TeacherVALUES (103 ;趙天應(yīng) 10);INSERTINTO TeacherVALUES (104, 劉天 ',20);VALUES (10 計(jì)算機(jī)科學(xué)與技術(shù) )INSERTINTO DeptVALUES (20 信息 )SELECT *FROM Student;SELECT SNAMEFROM StudentWHERE SSEX= ,女,;SELECT *FROM SCWHER

14、E GRADE BETWEEN 80 AND 89ORDER BY GRADE DESC;SELECT COUNT(DEPTNO)FROM StudentGROUP BY DEPTNO;select STUDENT.SNAME,STUDENT.SAGE'信息 'andfrom STUDENT, DEPTwhere STUDENT.DEPTNO=DEPT.DEPTNO and DEPT.DEPTNAME=STUDENT.SSEX" 'and STUDENT.SAGE<=21;select STUDENT.SNAMEfrom STUDENTWHERE SNO

15、 IN(select SNOFROM SC'COURSEWHERE SC.CNO=COURSE.CNOGROUP BY SC.SNOHAVING SUM(COURSE.CREDIT);UPDATE select snamefrom studentwhere sno in (select snofrom sc'coursewhere o=ogroup by snohaving sum(course.credit)< 10)select ame,sname,gradefrom student,sc x,coursewhere student.sno=x.sno and o=oand x.grade=(select max(y.grade) from sc y where o=o);select distinct snofrom sc xwhere not exists(select *from sc ywhere y.sno=1001 andnot ex

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論