資源描述:
《SQL_SERVER2005上機(jī)實(shí)驗(yàn)指導(dǎo)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)驗(yàn)一SQLServer數(shù)據(jù)庫(kù)的管理1.實(shí)驗(yàn)?zāi)康模?)了解SQLServer數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的特點(diǎn)。(2)掌握使用SQLServer管理平臺(tái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的方法。(3)掌握使用Transact-SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的方法。2.實(shí)驗(yàn)內(nèi)容1)在管理平臺(tái)中管理數(shù)據(jù)庫(kù)。(1)創(chuàng)建數(shù)據(jù)庫(kù)“studentsdb”。(2)查看studentsdb數(shù)據(jù)庫(kù)的屬性。(3)修改數(shù)據(jù)文件大小為2MB,指定“最大文件大小”為5MB。日志文件的大小在每次填滿時(shí)自動(dòng)遞增5%。(4)將studentsdb數(shù)據(jù)庫(kù)的名稱更改為student_db。2)使用T-SQL語(yǔ)句管理數(shù)據(jù)庫(kù)(1)使
2、用CREATEDATABASE創(chuàng)建studb數(shù)據(jù)庫(kù),然后通過(guò)系統(tǒng)存儲(chǔ)過(guò)程sp_helpdb查看系統(tǒng)中的數(shù)據(jù)庫(kù)信息。(2)使用ALTERDATABASE修改studb數(shù)據(jù)庫(kù)的設(shè)置,指定數(shù)據(jù)文件大小為5MB,最大文件大小為20MB,自動(dòng)遞增大小為1MB。(3)為studb數(shù)據(jù)庫(kù)增加一個(gè)日志文件,命名為studb_Log2,大小為5MB,最大文件大小為10MB。(4)將studb數(shù)據(jù)庫(kù)的名稱更改為my_studb。(5)使用DROPDATABASE刪除my_studb數(shù)據(jù)庫(kù)。3.實(shí)驗(yàn)思考(1)數(shù)據(jù)庫(kù)中的日志文件是否屬于某個(gè)文件組?(2)數(shù)據(jù)庫(kù)中的主數(shù)據(jù)文件一定屬于主文件組嗎?
3、(3)數(shù)據(jù)文件和日志文件可以在同一個(gè)文件組嗎?為什么?(4)刪除了數(shù)據(jù)庫(kù),其數(shù)據(jù)文件和日志文件是否已經(jīng)刪除?是否任何人都可以刪除數(shù)據(jù)庫(kù)?刪除了的數(shù)據(jù)庫(kù)還有可能恢復(fù)嗎?(5)能夠刪除系統(tǒng)數(shù)據(jù)庫(kù)嗎?實(shí)驗(yàn)二SQLServer數(shù)據(jù)表的管理1.實(shí)驗(yàn)?zāi)康模?)掌握使用SQLServer管理平臺(tái)和Transact-SQL語(yǔ)句CREATETABLE和ALTERTABLE創(chuàng)建和修改表的方法。(2)掌握在SQLServer管理平臺(tái)中對(duì)表進(jìn)行插入、修改和刪除數(shù)據(jù)操作的方法。(3)掌握使用Transact-SQL語(yǔ)句對(duì)表進(jìn)行插入、修改和刪除數(shù)據(jù)操作的方法。(4)了解SQLServer的常用數(shù)據(jù)
4、類型。2.實(shí)驗(yàn)內(nèi)容1)在管理平臺(tái)中管理數(shù)據(jù)表(1)為student_db數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表student_info,表結(jié)構(gòu)如圖1所示。圖1學(xué)生基本情況表student_info(1)將student_info表的“學(xué)號(hào)”列設(shè)置為主鍵,非空。(2)修改student_info表的“姓名”列,使其列名為“學(xué)生姓名”。2)使用T-SQL語(yǔ)句管理數(shù)據(jù)表(1)使用Transact-SQL語(yǔ)句CREATETABLE在student_db數(shù)據(jù)庫(kù)中創(chuàng)建curriculum、grade表,表結(jié)構(gòu)如圖2和圖3所示。圖2課程信息表curriculum圖3學(xué)生成績(jī)表grade(2)在管理平臺(tái)中
5、為student_info、curriculum、grade表添加數(shù)據(jù)。student_info、curriculum、grade表中的數(shù)據(jù)如圖4至圖6所示。圖4student_info的數(shù)據(jù)圖5curriculum的數(shù)據(jù)圖6grade的數(shù)據(jù)(1)使用Transact-SQL語(yǔ)句ALTERTABLE設(shè)置curriculum表的“課程編號(hào)”為主鍵,非空。(2)使用Transact-SQL語(yǔ)句ALTERTABLE修改grade表的“分?jǐn)?shù)”列,使其數(shù)據(jù)類型為real。(3)使用Transact-SQL語(yǔ)句ALTERTABLE修改student_info表中“學(xué)生姓名”數(shù)據(jù)類型
6、為varchar(10),非空。(4)使用Transact-SQL語(yǔ)句ALTER...ADD為grade表添加一個(gè)名為“備注”的數(shù)據(jù)列,其數(shù)據(jù)類型為VARCHAR(20)。(5)使用Transact-SQL語(yǔ)句刪除grade表的“備注”數(shù)據(jù)列。(6)使用Transact-SQL語(yǔ)句INSERTINTO...VALUES向grade表插入數(shù)據(jù):學(xué)號(hào)為0004,課程編號(hào)為0001,分?jǐn)?shù)為80。(7)使用Transact-SQL語(yǔ)句UPDATE修改grade表中學(xué)號(hào)為0002、課程編號(hào)為0005的分?jǐn)?shù)為90的成績(jī)記錄。(8)使用Transact-SQL語(yǔ)句DELETE刪除gr
7、ade表中學(xué)號(hào)為0004的成績(jī)記錄。3.實(shí)驗(yàn)思考(1)在SQLServer管理平臺(tái)中,student_info表的數(shù)據(jù)輸入時(shí),如果輸入相同學(xué)號(hào)的記錄將出現(xiàn)什么現(xiàn)象?怎樣避免該情況的發(fā)生?(2)已經(jīng)打開(kāi)的表能刪除嗎?(3)在SQLServer2005中能將數(shù)據(jù)表中的字段名和其數(shù)據(jù)類型同時(shí)改變嗎?實(shí)驗(yàn)三數(shù)據(jù)查詢1.實(shí)驗(yàn)?zāi)康模?)掌握使用Transact-SQL的SELECT語(yǔ)句進(jìn)行基本查詢的方法。(2)掌握使用SELECT語(yǔ)句進(jìn)行條件查詢的方法。(3)掌握SELECT語(yǔ)句的GROUPBY、ORDERBY以及UNION子句的作用和使用方法。(4