版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)實驗指導(dǎo)書
齊魯理工學(xué)院
目錄
實驗一使用向?qū)?chuàng)建和刪除數(shù)據(jù)庫.................................................3
實驗二使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫............................................5
實驗三分別用向?qū)Ш蚐QL語句創(chuàng)建和刪除表........................................6
實驗四修改數(shù)據(jù)庫基本表的定義...................................................8
實驗五表更新操作...............................................................10
實驗六創(chuàng)建和刪除索引..........................................................12
實驗七簡單SELECT語句.........................................................15
實驗八子查詢...................................................................17
實驗九使用子句的SELECT語句...................................................19
實驗十創(chuàng)建視圖.................................................................23
實驗H-一使用視圖..............................................................25
實驗十二SQLServer2005的安全性、備份與恢復(fù)................................27
實驗一使用向?qū)?chuàng)建和刪除數(shù)據(jù)庫
一.實驗?zāi)康?/p>
1.熟悉SQLServer2005中SQLServerManagementStudio的環(huán)境
2.了解SQLServer2005數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)
3.掌握使用向?qū)?chuàng)建和刪除數(shù)據(jù)庫的方法
二.實驗準備
1.裝有SQLServer2005的PC機。
2.明確能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATEDATABASE
語句的用戶。
三.實驗要求
1.熟練使用SSMS進行數(shù)據(jù)庫的創(chuàng)建和刪除操作
2.完成用向?qū)Ы⒑蛣h除數(shù)據(jù)庫的實驗報告
四.實驗內(nèi)容
設(shè)有一學(xué)籍管理系統(tǒng),其數(shù)據(jù)庫名為“EDUC”,初始大小為10MB,最大為50MB,
數(shù)據(jù)庫自動增長,增長方式是按5%比例增長;日志文件初始為2MB,最大可增長到5MB,
按1MB增長。數(shù)據(jù)庫的邏輯文件名為“student_data”,物理文件名為
“student_data.mdf,存放路徑為"E:\sql_data”。日志文件的邏輯文件名為
"student_log”,物理文件名為"student_log.Idf”,存放路徑為"E:\sql_data”。
(1)使用向?qū)?chuàng)建上訴描述的數(shù)據(jù)庫。
使用SQLServerManagementStudio(簡稱SSMS)創(chuàng)建數(shù)據(jù)庫。
(2)使用向?qū)h除上面建立的數(shù)據(jù)庫。
用SSMS刪除添加建立的數(shù)據(jù)庫EDUC?
實驗指導(dǎo)——使用向?qū)?chuàng)建和刪除數(shù)據(jù)庫
(1)使用向?qū)?chuàng)建上訴描述的數(shù)據(jù)庫。
使用SQLServerManagementStudio(簡稱SSMS)創(chuàng)建數(shù)據(jù)庫。
1.啟動SSMS
在開始菜單中:所有程序一SQLServer2005—SQLServerManagementStudio
單擊“連接"按鈕,便可以進入[SQLServerManagementStudio]窗口。如果身份驗
證選擇的是“混合模式”,則要輸入sa的密碼。
Management!-nx
文件(E)編輯(日視圖鈍)工具(D窗口(叨社區(qū)(Q幫助(由
,新建查詢(由匕他⑦心U.
£f階商朦曲當(dāng)£
已注冊的服務(wù)器▼QX摘要「「「▼X
國3品◎地送a*廨冽表(D卜
數(shù)據(jù)庫引擎
苗nal
__idZH\s9LEXPRES?__________________Mn安全性
ZH15QLEXPRE551安全性3項
四
小w
SJ!
洲
LE據(jù)
ldServer9.0.2047-名稱
+ss象(
數(shù)
SQXP庫R
,全
土
性
安一i登錄名
,務(wù)
田
器
服
制口服務(wù)器角色
-
復(fù)
+理一i憑據(jù)
-
笞
土-
<1〉;
就緒
2.建立數(shù)據(jù)庫
在“對象資源管理器”窗口,建立上述數(shù)據(jù)庫EDUC。在數(shù)據(jù)庫節(jié)點上右擊選擇新建。
同時建立一個同樣屬性的數(shù)據(jù)庫EDUC1,
E)|J520110410-1647(SQLServer9.0.13£A.
數(shù)據(jù)庫
ffi匚4系統(tǒng)數(shù)據(jù)庫
ffi口數(shù)據(jù)庫快照
田|JEDUC
田Utest
國U"
囹,Juserdbl
囹IJ工程零件
e口安全性
田口登錄名
田口服務(wù)器角色
囹口憑據(jù)
國〉服務(wù)器對象
a□復(fù)制
田□管理;回
JII-
(2)使用向?qū)h除上面建立的數(shù)據(jù)庫。
用SSMS刪除添加建立的數(shù)據(jù)庫EDUC。
實驗二使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫
實驗?zāi)康模?/p>
1、了解SQLServer2005數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。
2、掌握使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫。
二.實驗準備
1.明確能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATEDATABASE語句
的用戶。
2.了解用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫的基本語法。
三.實驗要求
3、熟練使用查詢分析器進行數(shù)據(jù)庫的創(chuàng)建和刪除操作
4、完成用sql語句建立和刪除數(shù)據(jù)庫的實驗報告
四.實驗內(nèi)容
1.以下是創(chuàng)建數(shù)據(jù)庫userdbl的SQL語句,
createdatabaseuserdbl
on
(name=userdb4_data,一數(shù)據(jù)文件的邏輯名稱,注意不能與日志邏輯同名
filename=,g:\xygl\userdb4.mdf,,一物理名稱,注意路徑必須存在
size=5,一數(shù)據(jù)初始長度為5M
maxsize=10,一最大長度為10M
filegrowth=l)—數(shù)據(jù)文件每次增長1M
logon
(name=userdb4_log,
filename』g:\xygl\userdb4.Idf',
size=2,
maxsize=5,
filegrowth=l)
運行上訴語句建立數(shù)據(jù)庫userdbl
2.根據(jù)1的sql語句,寫出創(chuàng)建數(shù)據(jù)庫EDUC的sql語句,并建立數(shù)據(jù)庫EDUC.
3.用SQL語句刪除步舞一建立的數(shù)據(jù)庫userdbl.
實驗三分別用向?qū)Ш蚐QL語句創(chuàng)建和刪除表
實驗指導(dǎo)——創(chuàng)建表
一.用向?qū)?chuàng)建表
用SQLServer2005的SSMS創(chuàng)建student表
'而SQLServerEnterpriseManager-[控制臺根目M'MicrosoftSQLServi
i檢控制臺(O窗口儂幫助(to-|g|-I
操作⑷查看⑼工具①》一回的X直國鼠齒
4?:、308包
樹Student10個項目
a
s
黑
s關(guān)系圖表視圖
4圖
日
而新建表(6)…
今不比密
w所有任務(wù)
f過程用尸角色
l從這里創(chuàng)建窗口(緲
n
刷新⑹n翳
n.幫助(由默認用尸定義的
輸入表的屬性:
AW包44137
掾資源管理器▼ax表-dbo.Table」*摘要
鎰文,,:曲T列名數(shù)據(jù)類型允許空
8Snochar(8)
3|j$20110410-1647(SQLServer9.0.1399-201□
日口數(shù)據(jù)庫Snamevarchar(50)□
囹□系統(tǒng)數(shù)據(jù)庫
Ssexchar(2)0
用一J數(shù)據(jù)庫快照3________________________1
日UEDUC□
田□數(shù)據(jù)庫關(guān)系圖
日口表
田L(fēng)J系統(tǒng)表
田。視圖
田□同義詞
士」可編程性
S口ServiceBroker
田ag儲
用以上方法在SSMS中創(chuàng)建其他表。
二.用SQL語句創(chuàng)建表
在SQLServer2005的查詢分析器中,用sql語句創(chuàng)建表。
如student表:
CREATETABLEstudent(
Snochar(8)PRIMARYKEY.一學(xué)號(主鍵)
Snamevarchar(10)NOTNULL,--姓名
Ssexchar(2)CHECK(Ssex-'女'ORSscx'男'),--性別
ClsNOchar(6),一班級編號
Saddrvarchar(20),一住址
Sagenumeric(3,0)CHECK((Sage>(10)ANDSage<(30))),—年齡
Heightdecimal(4,2),一身高
Sdeptvarchar(30)一院系
)
執(zhí)行QL)V哇丁吟日煙囤蛇工?事事w]趙
x20110410-16..LQuery3.sql?20110410-16...LQuery2.sql*摘要
CREATETABLE3tudent2(
Snochar(8)PRIMARYKEY,一學(xué)號(主鍵》
Snamevarchar(10)NOTNULL,--姓名
Ssexchar(2)CHECK(Ssex='女'ORSsex='男'),一性另lj
ClsNOchar(6),一班級編號
Saddrvarchar(20),一住址
Sagenumeric(3Z0)CHECK((Sage>(10)ANDSage<(30)))r-年齡
Heightdecimal2)一身高
用以上方法用sql語句創(chuàng)建其他表。
實驗四修改數(shù)據(jù)庫基本表的定義
一.實驗?zāi)康?/p>
1.了解表的結(jié)構(gòu)特點。
2.學(xué)會在SSMS中修改表的定義。
3.學(xué)會使用SQL語句修改表的定義。
二.實驗準備
1.成功完成實驗四,在EDUC數(shù)據(jù)庫中已經(jīng)成功建立了各表。
2.了解常用的修改表定義語句。
三.實驗要求
1.完成在已經(jīng)創(chuàng)建成功的表上修改表定義的操作
2.寫出實驗報告。
四.實驗內(nèi)容
1.修改列屬性
(1)用SSMS將Student表中的Sage字段設(shè)為不能為空(notnull)。
表-dbo.student摘要
許{
列名數(shù)據(jù)類型□工
|Sno|char(8)
□
Snamevarchar(lO)0
Ssexchar(2)0
CIsNOchar(6)0
Saddrvarchar(20)
口
Sagenumeric(3,0)0
Heightdecimal(4,2)
口
列屬性
(2)用SQL語句將Student表中的屬性snamevarchar(8)改成varchar(20)類型。
ALTERTABLEstudentaltercolumnsnamevarchar(20)
執(zhí)行⑥/踱*匕%M號耳雇拿享;
K20110410T6.二LQaery4.sql*摘要
altertablestudentALTERCOLU1<Nsnamevarchar(20)
<
百i肖息
咸
2.添加列
(1)用SSMS在Course表中添加一列year,類型為varchar(4),默認置為空。
(2)用SQL語句在year字段添加約束,year的屬性值在2004-2008之間。
ALTERTABLEcourseWITHCHECKADDCHECK((year>(2004)AND
year<=(2008)))
3.刪除列
(1)用SQL語句將Course表中的year字段刪除。
ALTERTABLEcoursedropcolumnyear
實驗五表更新操作
一.實驗?zāi)康?/p>
1.學(xué)會在SSMS中操作表。
2.熟悉使用UPDATE/INSERT/DELETE語句進行表操作;
3.能將這些更新操作應(yīng)用于實際操作中去;
二.實驗準備
1.成功完成實驗四,向EDUC數(shù)據(jù)庫的各表中插入、修改和刪除數(shù)據(jù)。
2.了解INSERT,UPDATE及DELETE語句。
三.實驗要求
1.完成下面的實驗內(nèi)容,并提交實驗報告;
2.在實驗報告中附上相應(yīng)的代碼;
四.實驗內(nèi)容
1.使用“SSMS”進行各種有關(guān)記錄數(shù)據(jù)的操作;
2.、掌握T-SQL中的INSERT,UPDATE及DELETE語句的使用方法
(1)向表(Student)中插入數(shù)據(jù)
SnoSnameSsexClsNOSaddrSageHeightSdept
20100101王軍男CS01下關(guān)40#201.76計算機學(xué)院
20100102李杰男CS01江邊路96#221.72計算機學(xué)院
20100306王彤女MT04中央路94#191.65數(shù)學(xué)學(xué)院
20100107吳杪女PH08蓮化小區(qū)74#181.60物理學(xué)院
20100501張亮男SS01一環(huán)路193#181.71軟件學(xué)院
20100502李梅女SS01長江路2#181.60軟件學(xué)院
插入數(shù)據(jù)之后使用命令:Select*fromStudent;檢查插入數(shù)據(jù)的正確性
(2)向表(Class)中插入數(shù)據(jù)
ClsNOCisNameDirectorSpecialty
CS01計算機一班王宇計算機應(yīng)用
CS02計算機二班王寧計算機應(yīng)用
MT04數(shù)學(xué)四班陳晨數(shù)學(xué)
PH08物理八班葛格物理
插入數(shù)據(jù)之后使用命令:Select*fromClass;檢查插入數(shù)據(jù)的正確性
(3)向表(Course)中插入數(shù)據(jù)
CnoCnameCpnoCredit
0001高等數(shù)學(xué)Null6
0003計算機基礎(chǔ)00013
0007物理00014
插入數(shù)據(jù)之后使用命令:Select*fromCourse;檢查插入數(shù)據(jù)的正確性
(4)向表(Grade)中插入數(shù)據(jù)
SNOCNOScore
20100101000190
20100101000786
20100102000187
20100102000376
20100306000187
20100306000393
20100106000785
(5)對于student表,將所有班級號為‘CSO1'的,并且年齡小于20歲的學(xué)生的班級
號改為‘CS02'
Updatestudent
SetcisNo1CS02,whereclsNo~,CSOTandSage<20
(6)對于student表,刪掉所有年齡大于20歲,并且專業(yè)號為‘CS02’的學(xué)生的記錄。
對于student表,插入一條新記錄,它的具體信息為,學(xué)號:2010110k姓名:張三、
性別:男、年齡:19、班級編號:'CS01'。
(7)對于student表,將年齡最小的學(xué)生的家庭地址去掉。
(8)對于student表,將平均年齡最小的一個班級編號改為"GLOT
updatestudentsetcisNo,GLOTwherecisNoin(selecttop1cisNofrom
studentgroupbycisNoorderbyavg(sage))
*請另外練習(xí)第三章的例題
實驗六創(chuàng)建和刪除索引
二.實驗?zāi)康?/p>
1.了解索引的類型和應(yīng)用。
2.學(xué)會用SQL語句對表創(chuàng)建和刪除索引
三.實驗準備
1.完成實驗四,成功創(chuàng)建數(shù)據(jù)庫EDUC中各表
2.了解創(chuàng)建和刪除索引的方法。
四.實驗要求
1.了解索引類型并比較各類索引的不同之處
3.完成索引的創(chuàng)建和刪除,并提交實驗報告。
四.實驗內(nèi)容
1.分別建立以下索引(如果不能成功建立,請分析原因)
(1)在student表的sname列上建立普通降序索引。
(2)在course表的cname列上建立唯一索引。
(3)在sc表的sno列上建立聚集索引。
(4)在sc表的sno(升序),eno(升序)和score(降序)三列上建立一?個普通索引。
2.刪除索引
將studentcourse表的sno列上的聚集索引刪掉。
實驗指導(dǎo)一一創(chuàng)建索引
用向?qū)Ы⑺饕?/p>
用SQLServer2005的SSMS在student表的sname列上建立普通降序索引
方法1:
33dbo.student
列
田
鍵
囹
田
緘
田
峰
呂
日
景
新建索引直)..
擊
全部重新生成也)
鼎
全部重新組織(0)
舜
+」
一全部禁用(1)
視
圖
義
同
詞篩選器1)
編
可
程
國
選擇頁13回
助
馬幫
本▼
厘常規(guī)寸腳
于選項
多包含
t
den
stu
d):
表名
1存儲
e
snam
iIX_
:
稱9
索引名
):
類型魚
索引
,
集
!蓑聚
()
唯一Q
R]
列重):
索引健
空值
允許
標識
類型
數(shù)據(jù)
J澳序
排序
名稱
大小
序
「升
是
否
20
me
Sna
)
r的
cha
var
:
服務(wù)器
7
164
10-
104
201
連接
r
ato
istr
dnin
47\A
0~16
1041
201
屬性
連接
查看
出
就緒
2:
方法
”
豈
j型
」囪
〔片/匕
t
QX
▼
Qw
L
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市武夷山第二中學(xué)2021年高三物理上學(xué)期期末試卷含解析
- 個人車位買賣協(xié)議書模板
- 2024廣告裝飾工程合作合同典范版B版
- 1假期有收獲 說課稿-2024-2025學(xué)年道德與法治二年級上冊統(tǒng)編版
- 汽車設(shè)計的創(chuàng)新之路
- 科技驅(qū)動的環(huán)保革新
- 外出經(jīng)營合同(2篇)
- 基礎(chǔ)設(shè)施合作投資協(xié)議書(2篇)
- 2024年網(wǎng)絡(luò)平臺蔬菜水果銷售合同3篇
- 15-1《諫太宗十思疏》說課稿 2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- 2025年中國AI AGENT(人工智能體)行業(yè)市場動態(tài)分析、發(fā)展方向及投資前景分析報告
- 家居建材行業(yè)綠色材料應(yīng)用及節(jié)能設(shè)計方
- 大慶市2025屆高三年級第二次教學(xué)質(zhì)量檢測(二模)政治試卷(含答案)
- 2024年中國玩具工程車市場調(diào)查研究報告
- 2025年內(nèi)蒙古阿拉善額濟納旗事業(yè)單位引進48人歷年高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國電動三輪車市場發(fā)展現(xiàn)狀及前景趨勢分析報告
- TCABEE 063-2024 建筑光儲直柔系統(tǒng)變換器 通 用技術(shù)要求
- 【9化期末】合肥市廬陽區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 高一下學(xué)期生物人教版必修二:3.4 基因通常是有遺傳效應(yīng)的DNA片段課件
- 雅禮中學(xué)2024-2025學(xué)年初三創(chuàng)新人才選拔數(shù)學(xué)試題及答案
- 下屬企業(yè)考核報告范文
評論
0/150
提交評論