【正文】
from sysobjects where id = object_id(39。 對數(shù)據(jù)進(jìn)行插入、修改、刪除、查詢。CS39。139。) union select * from Student where Sno in (select Sno from SC where Cno =39。20151512239。139。 命令為: select Sname ,Sdept from Student where Sno in (select Sno from SC where Cno =39。CS39。 命令為:select Sno,Sname,Sdept from Student where Sdept in ( select Sdept from Student where Sname =39。 命令為:select Student.* ,SC .* from Student ,SC where =SC .Sno 。運(yùn)行結(jié)果為:8.查詢選修了所有課程的學(xué)生姓名(Sname)和所在系。自動化39。 ) ) 運(yùn)行結(jié)果為:5.查詢與“S04”號學(xué)生在同一個系學(xué)習(xí)的學(xué)生學(xué)號(Sno)、姓名(Sname)和系名(Sdept)。 命令為:select , from Courses first,Courses second where first .Pre_Cno =second .Cno 。四、注意事項(xiàng)1.注意TSQL各種運(yùn)算符、控制語句的功能及使用方法。 from Student 。and Sage 20。 escape 39。 運(yùn)行結(jié)果為: 案例18:查詢所有不姓劉的學(xué)生的姓名、學(xué)號和性別 命令為:select Sname ,Sno ,Ssex from Student where Sname not like 39。 運(yùn)行結(jié)果為: 案例14:查詢學(xué)號為201212121的學(xué)生的詳細(xì)情況 命令為:select * from Student where Sno=39。)。 運(yùn)行結(jié)果為: 案例10:查詢年齡在20~23歲(包含20歲和23歲)之間的學(xué)生的姓名、系別和年齡 命令為:select Sname,Sdept ,Sage from Student where Sage between 20 and 23。 , LOWER (Sdept ) 39。2016Sage39。 運(yùn)行結(jié)果為: 查詢選修C01號課程的學(xué)生最高分?jǐn)?shù)。其命令為:select count(distinct Sno) 39。其命令為:select *from Reportswhere Grade is null。DB_設(shè)計(jì)39。,39。其命令為:select Sname,Sage from Students where Sage between 18 and 22。運(yùn)行結(jié)果為: (Sname)、學(xué)號(Sno)、所在系(Sdept)。 SQL語句: insert into Reports(Sno,Cno,Geade)values(39。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,3)。C0339。,39。數(shù)據(jù)結(jié)構(gòu)39。英語39。男39。,18,39。數(shù)學(xué)39。)。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。S0239。王建平39。 因?yàn)镾tudents表中有Reports表的外碼,故只有刪除Repors表后才能刪除Students表。 在Students 表中增加屬性列Sentrancedate②將Sage(年齡)的數(shù)據(jù)類型改為SMALLINT型。2.掌握基本表的插入、刪除與修改。C0339。insert into Reports(Sno,Cno,Grade)values(39。,39。,90)。S0139。各屬性名為Sno學(xué)號,Cno課程號和Grade考試成績,要求Sno和Cno不能為空,且取值唯一,Sno+ Cno為鍵碼。C0739。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,3)。C0239。,39。英語39。)。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。S0539。,39。范林軍39。,39。男39。使用SQL語句:create table Students(Sno char(9) primary key, Sname char(20)unique, Ssex char (2), Sage smallint, Sdept char (20) )。2.通常,SQL Server 2000對大多數(shù)末尾帶有分號的SQL命令都能順利執(zhí)行,但對少數(shù)的SQL命令,末尾若帶分號,則SQL Server 2000會給出錯誤信息提示。(二)TSQL語句創(chuàng)建數(shù)據(jù)庫和表1.創(chuàng)建數(shù)據(jù)庫University,并創(chuàng)建一個主數(shù)據(jù)文件University_Data和一個日志文件University_Log;1. 創(chuàng)建數(shù)據(jù)庫University。使用SQL語句:insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。)。自動化39。,18,39。男39。,39。長江39。 首先創(chuàng)建Courses表。,4)。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。C0439。,39。網(wǎng)絡(luò)原理39。,39。S0139。,84)。,39。insert into Reports(Sno,Cno,Grade)values(39。C0239。 創(chuàng)建各個表的索引: create unique index Stusno on Students(Sno)。 Server 2000 增加了刪除屬性的命令。③刪除Sname(姓名)必須取唯一值的約束。說明:此表刪除后,請立即將其建立起來,以便后面的例子使用。,21,39。,39。范林軍39。,39。S0539。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。)。,4)。,2)。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。C0539。,39。操作系統(tǒng)39。C0139。其命令為: select Cno from Courses。 運(yùn)行結(jié)果為: 查詢自動化系、數(shù)學(xué)和計(jì)算機(jī)系學(xué)生的學(xué)號(Sno)、姓名(Sname)和性別(Ssex)。 運(yùn)行結(jié)果為: 查詢所有姓劉的學(xué)生的姓名(Sname)、學(xué)號(Sno)和性別(Ssex)。DB\_設(shè)_39。運(yùn)行結(jié)果為: 查詢學(xué)生總?cè)藬?shù)。 運(yùn)行結(jié)果為: 計(jì)算選修C01號課程的學(xué)生平均成績。from Reportswhere Cno=39。Year of Birth39。 運(yùn)行結(jié)果為:案例6:查詢選修了課程的學(xué)生學(xué)號 命令為:select Sno from SC。CS39。,39。劉%39。DB\_設(shè)計(jì)39。試查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號(Sno)和相應(yīng)的課程號(Cno)。 運(yùn)行結(jié)果為:案例25:查詢學(xué)生總?cè)藬?shù) 命令為:select count (*) 39。二、實(shí)驗(yàn)任務(wù)1.掌握連接、嵌套和集合查詢語句的一般格式。2.連接、嵌套和集合查詢的各種使用方法。李偉39。)。C0139。 命令為:select * from Students where Sdept =39。and Grade 90。 運(yùn)行結(jié)果為:例6查詢選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學(xué)生學(xué)號(Sno)和姓名(Sname)。運(yùn)行結(jié)果為:例9 查詢非計(jì)算機(jī)系中比計(jì)算機(jī)所有學(xué)生年齡都小的學(xué)生姓名及年齡 命令為:select Sname ,Sage from Student where Sage all (select Sage from Student where Sdept =39。 或:select Sname ,Sdept from Student where exists (select * from SC where Sno = and Cno =39。139。CS39。 運(yùn)行結(jié)果為:例16 查詢計(jì)算機(jī)系的學(xué)生與年齡不大于19歲的學(xué)生的交集 命令為:select * from Student where Sdept =39。)。在SQL Server 2000環(huán)境中實(shí)現(xiàn)數(shù)據(jù)庫及相關(guān)功能。2. 數(shù)據(jù)庫中表的確定及表屬性的確定。U39。U39。U39。U39。不奮斗就是每天都很容易,可一年一年越來越難。U39。U39。U39。U39。 在PowerDesign中創(chuàng)建ER圖1. 建立實(shí)體屬性圖倉庫:(倉庫號、面積、電話號碼);零件:(零件號、名稱、規(guī)格、單價、描述);供應(yīng)商:(供應(yīng)商號、姓名、地址、電話號碼、賬號);項(xiàng)目:(項(xiàng)目號、預(yù)算、開工日期); 職工:(職工號、姓名、年齡、職稱);2. 建立實(shí)體聯(lián)系圖 建立各實(shí)體之間的聯(lián)系3. 建立完整的ER圖4. 建立概念模型后,用powerdesign的工具生成邏輯模型和物理模型。 創(chuàng)建索引、視圖、存儲過程、觸發(fā)器等。 或:select * from Student where Sdept =39。 運(yùn)行結(jié)果為:例17 查詢既選修了課程1又選修了課程2的學(xué)生 命令為:select * from SC where Cno=39。139。運(yùn)行結(jié)果為:例13查詢至少選修了學(xué)生S01選修的全部課程的學(xué)生學(xué)號 命令為:select distinct Sno from SC SCX where not exists (select * from SC SCY where =39。 命令為:select Sname ,Sdept from Student where Sno not in (select Sno from SC where Cno =39。 運(yùn)行結(jié)果為:例10查詢所有選修了編號為“1”課程的學(xué)生姓名(Sname)和所在系(Sdept)。 運(yùn)行結(jié)果為: 例8 查詢非計(jì)算機(jī)體系中比計(jì)算機(jī)系任意一個學(xué)生年齡小的學(xué)生姓名和年齡 命令為:select Sname ,Sage from Student where Sage any