【正文】
(select Sage from Student where Sdept =39。 運(yùn)行結(jié)果為:例5查詢與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)(Sno)、姓名(Sname)和系名(Sdept)。 運(yùn)行結(jié)果為: ~66進(jìn)行實(shí)現(xiàn) 課本Student_Course數(shù)據(jù)庫(kù)的各表為: 例1查詢每個(gè)學(xué)生及其選修課程的情況。)。) and Sdept39。數(shù)據(jù)結(jié)構(gòu)39。 運(yùn)行結(jié)果為:2.查詢每一門(mén)課的間接先修課(即先修課的先修課)。3.為了避免程序丟失,把程序保存在到規(guī)定的目錄中去。選修課總?cè)藬?shù) 39。CS39。DB\_%設(shè)__39。_陽(yáng)%39。)。IS39。 運(yùn)行結(jié)果為: 案例9:查詢考試成績(jī)不及格的學(xué)生的學(xué)號(hào) 命令為:select distinct Sno from SC where Grade60。Year of Birth39。 運(yùn)行結(jié)果為: 案例4:查詢?nèi)w學(xué)生的姓名及其出生年份命令為: select Sname ,2016Sage 39。C0139。 運(yùn)行結(jié)果為: 查詢選修了課程的學(xué)生人數(shù)。試查詢?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)(Sno)和相應(yīng)的課程號(hào)(Cno)。其命令為:select Cno,Creditsfrom Courses where Cname =39。數(shù)學(xué)39。 運(yùn)行結(jié)果為: 查詢所有年齡在18~22歲(包括18歲和22歲)之間的學(xué)生姓名(Sname)及年齡(Sage)。這是一個(gè)無(wú)條件的選擇查詢,其命令為: select Sno,Sname,Ssex,Sage,Sdept from Students 。運(yùn)行結(jié)果: ⑤將學(xué)習(xí)成績(jī)的元組(‘S01’, ’C01’,92)添加到基本表Reports中。,3)。null39。,39。數(shù)據(jù)庫(kù)39。,39。,39。,39。男39。,19,39。計(jì)算機(jī)39。)。SQL語(yǔ)句:insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。 刪除Students表。使用SQL語(yǔ)句:alter table Students ADD Sentrancedate datetime。二、實(shí)驗(yàn)任務(wù):1.了解并掌握SQL查詢分析器及企業(yè)管理器的使用。,39。,72)。S0239。C0139。insert into Reports(Sno,Cno,Grade)values(39。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,3)。C0339。,39。數(shù)據(jù)結(jié)構(gòu)39。,39。數(shù)學(xué)39。)。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。S0439。,39。劉華39。,39。 。完成啟動(dòng)企業(yè)管理。五、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)六、實(shí)驗(yàn)重點(diǎn)及難點(diǎn):1.列級(jí)完整性約束條件2.空值的概念3.CREATE DATABASE和CREATE TABLE 的用法 七、實(shí)驗(yàn)步驟:(一) 企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)和表1. 啟動(dòng)企業(yè)管理器;,找到Microsoft SQL Server 2008打開(kāi)。使用SQL語(yǔ)句:create database University;2. 創(chuàng)建一個(gè)主數(shù)據(jù)文件University_Data和一個(gè)日志文件University_Log;然后按路徑找到行數(shù)據(jù)和日志。S0139。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。)。計(jì)算機(jī)39。,19,39。男39。,39。使用SQL語(yǔ)句:create table Courses (Cno char(9) not null primary key, Cname char(20)unique not null, Pre_Cno char(4), Credits smallint, )。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。C0339。,39。C++39。,39。C0539。,39。insert into Reports(Sno,Cno,Grade)values(39。C0239。S0339。,90)。 create unique index Couo on Courses(Cno)。五、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)六、實(shí)驗(yàn)重點(diǎn)及難點(diǎn)1.TSQL語(yǔ)句對(duì)基本表的定義進(jìn)行刪除與修改,并插入基本表數(shù)據(jù)。 SQL語(yǔ)句:alter table Students drop constraint UQ__Students__52723D276262D465。 向表中添加元組①將一個(gè)學(xué)生元組(S01,王建平,男,21,計(jì)算機(jī))添加到基本表Students中。自動(dòng)化39。女39。,39。李偉39。,39。S0639。執(zhí)行結(jié)果:③向Courses表插入元組(‘C01’,’英語(yǔ)’,’’,4)。運(yùn)行結(jié)果:④請(qǐng)同學(xué)們用這個(gè)命令,將其余6門(mén)課程的信息插入Courses表中。Insert into Courses (Cno,Cname,Pre_Cno,Credits )values (39。C0439。,39。網(wǎng)絡(luò)原理39。,39。,92)。運(yùn)行結(jié)果為: (Sno)和姓名 (Sname)。其命令為:select Sno,Sname,Sage from Students where Sdept in(39。其命令為: select Sname,Sno,Ssex from Students where Sname like 39。 escape 39。其命令為:select count(*) 39。其命令為:select avg(Grade) 39。C0139。 39。 運(yùn)行結(jié)果為: 案例7:查詢計(jì)算機(jī)系全體學(xué)生的名單 命令為:select Sname from Student where Sdept =39。,39。MA39。 運(yùn)行結(jié)果為: 案例16:查詢姓“歐陽(yáng)”且全名為三個(gè)漢字的學(xué)生的姓名 命令為:select Sname from Student where Sname like 39。 escape 39。其命令為: 命令為:select Sno ,Cno from SC where Grade is null。學(xué)生總?cè)藬?shù) 39。2.掌握連接、嵌套和集合查詢的各種使用方法。3.多重嵌套的使用。)。運(yùn)行結(jié)果為:6.查詢非自動(dòng)化系的不超過(guò)自動(dòng)化系所有學(xué)生的年齡的學(xué)生姓名(Sname)和年齡(Sage)。)。計(jì)算機(jī)39。 運(yùn)行結(jié)果為: 例3查詢每一門(mén)課的間接先修課(即先修課的先修課)。 命令為:select Student .Sno ,Sname from Student ,SC,Course where = and = and =39。CS39。139。)。 union select * from Student where Sage =39。CS39。 運(yùn)行結(jié)果為: 例18 查詢計(jì)算機(jī)系的學(xué)生與年齡不大于19歲的學(xué)生的差集 命令為:select * from Student where Sdept =39。二、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)簡(jiǎn)單的設(shè)備管理數(shù)據(jù)庫(kù)系統(tǒng)(不限),參考課本218頁(yè)。3. 靈活運(yùn)用索引、視圖、存儲(chǔ)過(guò)程、觸發(fā)器等。) drop table 倉(cāng)庫(kù)goif exists (select 1 from sysobjects where id = object_id(39。) drop table 供應(yīng)商goif exists (select 1 from sysobjects where id = object_id(39。) drop table 職工goif exists (select 1 from sysobjects where id = object_id(39。) drop table 項(xiàng)目goif exists (select 1 from sysobjects where id = object_id(39。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無(wú)能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。) and type = 39。) and type = 39。) and type = 39。) and type = 39。利用一種數(shù)據(jù)庫(kù)設(shè)計(jì)工具自動(dòng)生成數(shù)據(jù)庫(kù)模式SQL語(yǔ)句(本實(shí)驗(yàn)使用PowerDesign工具),能夠在數(shù)據(jù)庫(kù)管理系統(tǒng)中執(zhí)行相應(yīng)的SQL語(yǔ)句,創(chuàng)建所設(shè)計(jì)的數(shù)據(jù)庫(kù)。 建立符合BCNF范式的數(shù)據(jù)庫(kù)表。 except select * from Student where Sage=19。1939。 運(yùn)行結(jié)果為: 例15查詢選修了課程1或者選修了課程2的學(xué)生 命令為:select * from Student where Sno in (select Sno from SC where Cno =39。 命令為:select Sname ,Sdept from Student where not exists (select * from Course where not exists (select * from SC where Sno=Student .Sno and Cno = ))。 運(yùn)行結(jié)果為:例11查詢沒(méi)有選修了編號(hào)為“1”課程的學(xué)生姓名(Sname)。CS39。 運(yùn)行結(jié)果為: 例7 找出每個(gè)學(xué)生超過(guò)他自己選修課程的平均成績(jī)的課程號(hào)命令為:select * from SC x where Grade = (select avg(Grade) from SC y where = )。 運(yùn)行結(jié)果為:例4 查詢每個(gè)學(xué)生的學(xué)號(hào),姓名,選修的課程名及成績(jī) 命令為:select Student .Sno ,Sname ,Cname,Grade from Student ,SC ,Course where = and = 。2039。C0139。自動(dòng)化39。 命令為:select Sno ,Sname from Students where Sno in ( select Sno from Reports where C