【文章內(nèi)容簡介】
ent表結(jié)構(gòu),使其增加一列Department(系別)Char(12)。(2)使用SQL Server Management Studio工具刪除剛剛增加的Department。六、插入數(shù)據(jù)使用SQL Server Management Studio工具或insert into語句,分別向下列表格插入數(shù)據(jù)。(1)向表(Student)中插入數(shù)據(jù)SNOSNameSexClsNOStuAddrBirthdayHeightTotalCredit19920101王軍男CS01下關(guān)40 1019920102李杰男CS01江邊路96 919920306王彤女MT04中央路94 919940106吳杪女PH08蓮化小區(qū)74 4插入數(shù)據(jù)之后使用命令:Select * from Student;檢查插入數(shù)據(jù)的正確性(2)向表(Class)中插入數(shù)據(jù)ClsNOClsNameDirectorSpecialtyCS01計(jì)算機(jī)一班王寧計(jì)算機(jī)應(yīng)用MT04數(shù)學(xué)四班陳晨數(shù)學(xué)PH08物理八班葛格物理插入數(shù)據(jù)之后使用命令:Select * from Class。 檢查插入數(shù)據(jù)的正確性(3)向表(Course )中插入數(shù)據(jù)CNOCNamePCNOCredit0001數(shù)學(xué)Null60003計(jì)算機(jī)基礎(chǔ)000130007物理00014插入數(shù)據(jù)之后使用命令:Select * from Course。 檢查插入數(shù)據(jù)的正確性(4)向表(Grade )中插入數(shù)據(jù)SNOCNOScoreCredit199201010001906199201010007864199201020001876199201020003763199203060001876199203060003933199401060007854插入數(shù)據(jù)之后使用命令:Select * from Grade。 檢查插入數(shù)據(jù)的正確性七、刪除表中的數(shù)據(jù)(1)使用SQL Server Management Studio工具刪除課程號(hào)為0001的選課記錄。(2)使用TSQL語言刪除Grade表中學(xué)號(hào)為19920101的數(shù)據(jù)八、刪除表格(1)使用SQLSQL Server Management Studio工具刪除Class表。(2)使用Drop Table命令刪除Grade表。*注意在刪除之前,請將數(shù)據(jù)文件拷貝一個(gè)副本,已備以后實(shí)驗(yàn)使用。五、問題解答及實(shí)驗(yàn)結(jié)果CREATE TABLE [dbo].[student]( [SNO] [char](8) COLLATE Chinese_PRC_CI_AS NOT NULL, [SName] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [Sex] [char](2) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF_student_Sex] DEFAULT (39。男39。39。or39。39。女39。), [ClsNO] [char](6) COLLATE Chinese_PRC_CI_AS NOT NULL, [StuAddr] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL, [Birthday] [smalldatetime] NOT NULL, [Height] [numeric](4, 2) NOT NULL, [TotalCredit] [tinyint] NOT NULL, CONSTRAINT [PK__student__07020F21] PRIMARY KEY CLUSTEREDCREATE TABLE [dbo].[Grade]( [SNO] [char](8) COLLATE Chinese_PRC_CI_AS NOT NULL, [CNO] [char](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [Scorce] [numeric](4, 1) NOT NULL, [Credit] [tinyint] NOT NULL, CONSTRAINT [PK_Grade] PRIMARY KEY CLUSTEREDCREATE TABLE [dbo].[Course]( [CNO] [char](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [CName] [varchar](16) COLLATE Chinese_PRC_CI_AS NOT NULL, [PCNO] [char](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [Credit] [tinyint] NOT NULL, CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED insert into Class values(39。CS0139。,39。計(jì)算機(jī)一班39。,39。王寧39。,39。計(jì)算機(jī)應(yīng)用39。)insert into Class values(39。MT0439。,39。數(shù)學(xué)四班39。,39。陳晨39。,39。數(shù)學(xué)39。)insert into Class values(39。PH0839。,39。物理八班39。,39。葛格39。,39。物理39。)insert into Student values(39。1992010139。,39。王軍39。,39。男39。,39。CS0139。,39。下關(guān)39。,39。39。,10)insert into Student values(39。1992010239。,39。李杰39。,39。男39。,39。CS0139。,39。江邊路39。,39。39。,9)insert into Student values(39。1992030639。,39。王彤39。,39。女39。,39。MT0439。,39。中央路39。,39。39。,9)insert into Student values(39。1994010639。,39。吳杪39。,39。女39。,39。PH0839。,39。蓮化小區(qū)39。,39。39。,4)insert into Course values(39。000139。,39。數(shù)學(xué)39。,39。39。,6)insert into Course values(39。000339。,39。計(jì)算機(jī)基礎(chǔ)39。,39。39。,3)insert into Course values(39。000739。,39。物理39。,39。39。,4)insert into Grade values(39。1992010139。,39。000139。,90,6)insert into Grade values(39。1992010139。,39。000739。,86,4)insert into Grade values(39。1992010239。,39。000139。,87,6)insert into Grade values(39。1992010239。,39。000339。,76,3)insert into Grade values(39。1992030639。,39。000139。,87,6)insert into Grade values(39。1992030639。,39。000339。,93,3)insert into Grade values(39。1994010639。,39。000739。,85,4)Select * from Student。Select * from Class。select * from Course。select * from Grade。sp_addtype courseNo,39。char(4)39。,39。NOT NULL39。alter table Student add Department Char(12)。delete from Grade where SNO=39。1992010139。drop table Grade。六、實(shí)驗(yàn)體會(huì)和收獲通過這次實(shí)驗(yàn),我學(xué)習(xí)到了Sql Server數(shù)據(jù)庫的基本操作,學(xué)會(huì)了使用SQL命令添加數(shù)據(jù)內(nèi)容,自定義數(shù)據(jù)結(jié)構(gòu),修改和刪除表格等。在新建查詢的過程中要注意先選擇對應(yīng)數(shù)據(jù)庫,才能將數(shù)據(jù)添加到對應(yīng)的表格里。16實(shí)驗(yàn)項(xiàng)目名稱: 關(guān)系、索引和視圖 實(shí)驗(yàn)學(xué)時(shí): 2 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 1316 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績: 批改教師: 王預(yù) 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵罄斫怅P(guān)系圖的含義及用途,掌握關(guān)系圖的創(chuàng)建方法;理解視圖的基本概念、種類及利用視圖修改數(shù)據(jù)時(shí)的限制,掌握視圖的創(chuàng)建方法;理解索引的基本概念及其優(yōu)缺點(diǎn),掌握創(chuàng)建索引的方法。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī);環(huán)境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。三、實(shí)驗(yàn)步驟根據(jù)題目要求熟悉SQL Server2005的各種管理工具;分析題意,重點(diǎn)分析題目要求并給出解決方法;按題目要求完成實(shí)際操作任務(wù),并將相關(guān)文檔資料保存在以自己學(xué)號(hào)命名的文件夾中;提交完成的實(shí)驗(yàn)結(jié)果。四、實(shí)驗(yàn)內(nèi)容創(chuàng)建關(guān)系圖根據(jù)實(shí)際情況,為MyDB數(shù)據(jù)庫創(chuàng)建關(guān)系圖。其中包括:Student、Course、Grade、Class四張表格,選擇表中相應(yīng)的屬性建立表間的關(guān)聯(lián)。視圖的創(chuàng)建、查詢、修改和刪除。(1)創(chuàng)建一個(gè)名為V_Student的視圖,以顯示學(xué)生的學(xué)號(hào)、姓名、性別和出生年月等基本信息。(2)創(chuàng)建一個(gè)名為V_grade的視圖,以顯示選修“0001”號(hào)課程的學(xué)生成績信息,如學(xué)號(hào)、姓名、課程名稱、成績和學(xué)分等。(3)分別利用視圖V_Student和V_grade作查詢和更新操作。(4)修改V_Student視圖的定義,為其增加一個(gè)條件,使得該視圖只顯示“CS01”班學(xué)生的基本信息。(5)刪除名為V_Student的視圖。索引的創(chuàng)建、查看和刪除。(1)為Student表創(chuàng)建一個(gè)基于總學(xué)分和學(xué)號(hào)的索引idex_total_xh,其中總學(xué)分按降序排列,當(dāng)總學(xué)分相同時(shí),按學(xué)號(hào)升序排列,填充因子為80%。(2)學(xué)生表創(chuàng)建一個(gè)基于班級(jí)和姓名的索引idex_clas_name,其中按班號(hào)按升序、學(xué)生姓名按降序排列,填充因子為70%。(3)利用索引管理器查看索引。(4)刪除索引idex_total_xh。再利用索引管理器查看索引。注:以上3題除了第一題,其余各題均需要使用工具和SQL語言兩種方法來完成。并將SQL語句按題號(hào)保存在自己的文件夾下的實(shí)驗(yàn)四目錄中。五、問題解答及實(shí)驗(yàn)結(jié)果1. 創(chuàng)建關(guān)系圖 2. 視圖的創(chuàng)建(1)create view V_Student as select SNO as 39。學(xué)號(hào)39。,SName as