實驗六報告SQL 語句綜合訓(xùn)練_第1頁
實驗六報告SQL 語句綜合訓(xùn)練_第2頁
實驗六報告SQL 語句綜合訓(xùn)練_第3頁
實驗六報告SQL 語句綜合訓(xùn)練_第4頁
實驗六報告SQL 語句綜合訓(xùn)練_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實驗六 SQL 語句綜合訓(xùn)練一、實驗?zāi)康谋敬螌嶒炇且粋€綜合練習(xí),通過訓(xùn)練,全面掌握SQL SERVER 2008的基本操作語句和功能。二、實驗內(nèi)容綜合練習(xí)一設(shè)學(xué)校環(huán)境如下:一個系有若干個專業(yè),每個專業(yè)一年只招一個班,每個班有若干個學(xué)生?,F(xiàn)要建立關(guān)于系、學(xué)生、班級的數(shù)據(jù)庫,關(guān)系模式為:班CLASS(班號,專業(yè)名,系號,入學(xué)年份,人數(shù))學(xué)生STUDENT(學(xué)號,姓名,年齡,班號)系DEPARTMENT(系號,系名)試用SQL語言完成以下功能:1建立數(shù)據(jù)庫,數(shù)據(jù)庫名稱為C_S_Dcreate database C_S_D2. 建立數(shù)據(jù)表,在定義中要求聲明:(1)每個表的主、外碼。(2)每個班級的人數(shù)

2、不能超過30人。(3)學(xué)生的年齡介于15到40歲之間。(4)學(xué)生姓名不能為空。create table Department(Depnum varchar(10) primary key,Depname varchar(10),)create table Class(Classnum varchar(10) NOT NULL primary key, Proname varchar(20), Depnum varchar(10), schoolyear varchar(10), number int check(number>0 and number<=30) foreign ke

3、y(Depnum) references Department(Depnum)create table Student(Sno varchar(10) NOT NULL primary key,Sname varchar(10) NOT NULL,Sage int check(Sage>15 and Sage<=40),Classnum varchar(10),foreign key (Classnum) references Class(Classnum)3插入如下數(shù)據(jù)CLASS(101,軟件工程,002,1995,20;102,微電子,002,1996,30;111,無機化學(xué),

4、003,1995,29;112,高分子化學(xué),003,1996,25;121,離散數(shù)學(xué),001,1995,20;131,現(xiàn)代語言,004,1996,20;141,國際貿(mào)易,005,1997,30;142,國際金融,005,1996,14;143,數(shù)字電路,002,1997,30;151,物理化學(xué),003,1995,29)STUDENT(8101,張三,18,101;8102,錢四,16,121;8103,王玲,17,131;8105,李飛,19,102;8109,趙四,18,141;8110,李可,20,1428201,張飛,18,111;8302,周瑜,16,112;8203,王亮,17,11

5、1;8305,董慶,19,102;8409,趙龍,18,101;8510,李麗,20,142)DEPARTMENT(001,數(shù)學(xué);002,計算機;003,化學(xué);004,中文;005,經(jīng)濟;)insert into Department values('001','數(shù)學(xué)'),('002','計算機'),('003','化學(xué)'),('004','中文'),('005','經(jīng)濟')insert into Class values('1

6、01','軟件工程','002','1995','20'),('102','微電子','002','1996','30'),('111','無機化學(xué)','003','1995','29'),('112','高分子化學(xué)','003','1996','25'),('121',

7、'離散數(shù)學(xué)','001','1995','20'),('131','現(xiàn)代語言','004','1996','20'),('141','國際貿(mào)易','005','1997','30'),('142','國際金融','005','1996','14'),('143','數(shù)字電

8、路','002','1997','30'),('151','物理化學(xué)','003','1995','29')insert into Student values('8101','張三','18','101'),('8102','錢四','16','121'),('8103','王玲','17&#

9、39;,'131'),('8105','李飛','19','102'),('8109','趙四','18','141'),('8110','李可','20','142'),('8201','張飛','18','111'),('8302','周瑜','16','112

10、9;),('8203','王亮','17','111'),('8305','董慶','19','102'),('8409','趙龍','18','101'),('8510','李麗','20','142')4完成以下查詢功能(1)找出所有姓李的學(xué)生。select* from Student where Sname like '李_&#

11、39;(2)列出所有開設(shè)超過兩個專業(yè)的系的名字。select Depnane from Department where Depnum in(select Depnum from Class group by Depnum having count(distinct Proname)>=2)(3)列出人數(shù)大于等于60的系的編號和名字。select Depnum,Depnamefrom Departmentwhere Depnum in(select Depnum from Class group by Depnum having sum(number)>=60)5學(xué)校又新增加了一個

12、物理系,編號為006。insert into Department values('006','物理')6學(xué)生張三退學(xué),請更新相關(guān)的表。 update Class set number=number-1 where Depnum in (select Depnum from Student where Sname='張三')delete from Student where Sname='張三'7新建一個登錄名user1,在C_S_D數(shù)據(jù)庫中為user1映射一個數(shù)據(jù)庫用戶,使此用戶對表CLASS,STUDENT,DEPARTMENT有查詢和修改權(quán)限。create login user1 with password = '123456'grant select,update on Class to us

溫馨提示

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

評論

0/150

提交評論