版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫系統(tǒng)實驗指導書
齊魯理工學院
目錄
實驗一使用向導創(chuàng)建和刪除數(shù)據(jù)庫.................................................3
實驗二使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫............................................5
實驗三分別用向導和SQL語句創(chuàng)建和刪除表........................................6
實驗四修改數(shù)據(jù)庫基本表的定義...................................................8
實驗五表更新操作...............................................................10
實驗六創(chuàng)建和刪除索引..........................................................12
實驗七簡單SELECT語句.........................................................15
實驗八子查詢...................................................................17
實驗九使用子句的SELECT語句...................................................19
實驗十創(chuàng)建視圖.................................................................23
實驗H-一使用視圖..............................................................25
實驗十二SQLServer2005的安全性、備份與恢復................................27
實驗一使用向導創(chuàng)建和刪除數(shù)據(jù)庫
一.實驗目的
1.熟悉SQLServer2005中SQLServerManagementStudio的環(huán)境
2.了解SQLServer2005數(shù)據(jù)庫的邏輯結構和物理結構
3.掌握使用向導創(chuàng)建和刪除數(shù)據(jù)庫的方法
二.實驗準備
1.裝有SQLServer2005的PC機。
2.明確能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權使用CREATEDATABASE
語句的用戶。
三.實驗要求
1.熟練使用SSMS進行數(shù)據(jù)庫的創(chuàng)建和刪除操作
2.完成用向導建立和刪除數(shù)據(jù)庫的實驗報告
四.實驗內容
設有一學籍管理系統(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)使用向導創(chuàng)建上訴描述的數(shù)據(jù)庫。
使用SQLServerManagementStudio(簡稱SSMS)創(chuàng)建數(shù)據(jù)庫。
(2)使用向導刪除上面建立的數(shù)據(jù)庫。
用SSMS刪除添加建立的數(shù)據(jù)庫EDUC?
實驗指導——使用向導創(chuàng)建和刪除數(shù)據(jù)庫
(1)使用向導創(chuàng)建上訴描述的數(shù)據(jù)庫。
使用SQLServerManagementStudio(簡稱SSMS)創(chuàng)建數(shù)據(jù)庫。
1.啟動SSMS
在開始菜單中:所有程序一SQLServer2005—SQLServerManagementStudio
單擊“連接"按鈕,便可以進入[SQLServerManagementStudio]窗口。如果身份驗
證選擇的是“混合模式”,則要輸入sa的密碼。
Management!-nx
文件(E)編輯(日視圖鈍)工具(D窗口(叨社區(qū)(Q幫助(由
,新建查詢(由匕他⑦心U.
£f階商朦曲當£
已注冊的服務器▼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登錄名
,務
田
器
服
制口服務器角色
-
復
+理一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口安全性
田口登錄名
田口服務器角色
囹口憑據(jù)
國〉服務器對象
a□復制
田□管理;回
JII-
(2)使用向導刪除上面建立的數(shù)據(jù)庫。
用SSMS刪除添加建立的數(shù)據(jù)庫EDUC。
實驗二使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫
實驗目的:
1、了解SQLServer2005數(shù)據(jù)庫的邏輯結構和物理結構。
2、掌握使用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫。
二.實驗準備
1.明確能夠創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權使用CREATEDATABASE語句
的用戶。
2.了解用SQL語句創(chuàng)建和刪除數(shù)據(jù)庫的基本語法。
三.實驗要求
3、熟練使用查詢分析器進行數(shù)據(jù)庫的創(chuàng)建和刪除操作
4、完成用sql語句建立和刪除數(shù)據(jù)庫的實驗報告
四.實驗內容
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.
實驗三分別用向導和SQL語句創(chuàng)建和刪除表
實驗指導——創(chuàng)建表
一.用向導創(chuàng)建表
用SQLServer2005的SSMS創(chuàng)建student表
'而SQLServerEnterpriseManager-[控制臺根目M'MicrosoftSQLServi
i檢控制臺(O窗口儂幫助(to-|g|-I
操作⑷查看⑼工具①》一回的X直國鼠齒
4?:、308包
樹Student10個項目
a
s
黑
s關系圖表視圖
4圖
日
而新建表(6)…
今不比密
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ù)庫關系圖
日口表
田LJ系統(tǒng)表
田。視圖
田□同義詞
士」可編程性
S口ServiceBroker
田ag儲
用以上方法在SSMS中創(chuàng)建其他表。
二.用SQL語句創(chuàng)建表
在SQLServer2005的查詢分析器中,用sql語句創(chuàng)建表。
如student表:
CREATETABLEstudent(
Snochar(8)PRIMARYKEY.一學號(主鍵)
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,一學號(主鍵》
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ù)庫基本表的定義
一.實驗目的
1.了解表的結構特點。
2.學會在SSMS中修改表的定義。
3.學會使用SQL語句修改表的定義。
二.實驗準備
1.成功完成實驗四,在EDUC數(shù)據(jù)庫中已經成功建立了各表。
2.了解常用的修改表定義語句。
三.實驗要求
1.完成在已經創(chuàng)建成功的表上修改表定義的操作
2.寫出實驗報告。
四.實驗內容
1.修改列屬性
(1)用SSMS將Student表中的Sage字段設為不能為空(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
實驗五表更新操作
一.實驗目的
1.學會在SSMS中操作表。
2.熟悉使用UPDATE/INSERT/DELETE語句進行表操作;
3.能將這些更新操作應用于實際操作中去;
二.實驗準備
1.成功完成實驗四,向EDUC數(shù)據(jù)庫的各表中插入、修改和刪除數(shù)據(jù)。
2.了解INSERT,UPDATE及DELETE語句。
三.實驗要求
1.完成下面的實驗內容,并提交實驗報告;
2.在實驗報告中附上相應的代碼;
四.實驗內容
1.使用“SSMS”進行各種有關記錄數(shù)據(jù)的操作;
2.、掌握T-SQL中的INSERT,UPDATE及DELETE語句的使用方法
(1)向表(Student)中插入數(shù)據(jù)
SnoSnameSsexClsNOSaddrSageHeightSdept
20100101王軍男CS01下關40#201.76計算機學院
20100102李杰男CS01江邊路96#221.72計算機學院
20100306王彤女MT04中央路94#191.65數(shù)學學院
20100107吳杪女PH08蓮化小區(qū)74#181.60物理學院
20100501張亮男SS01一環(huán)路193#181.71軟件學院
20100502李梅女SS01長江路2#181.60軟件學院
插入數(shù)據(jù)之后使用命令:Select*fromStudent;檢查插入數(shù)據(jù)的正確性
(2)向表(Class)中插入數(shù)據(jù)
ClsNOCisNameDirectorSpecialty
CS01計算機一班王宇計算機應用
CS02計算機二班王寧計算機應用
MT04數(shù)學四班陳晨數(shù)學
PH08物理八班葛格物理
插入數(shù)據(jù)之后使用命令:Select*fromClass;檢查插入數(shù)據(jù)的正確性
(3)向表(Course)中插入數(shù)據(jù)
CnoCnameCpnoCredit
0001高等數(shù)學Null6
0003計算機基礎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歲的學生的班級
號改為‘CS02'
Updatestudent
SetcisNo1CS02,whereclsNo~,CSOTandSage<20
(6)對于student表,刪掉所有年齡大于20歲,并且專業(yè)號為‘CS02’的學生的記錄。
對于student表,插入一條新記錄,它的具體信息為,學號:2010110k姓名:張三、
性別:男、年齡:19、班級編號:'CS01'。
(7)對于student表,將年齡最小的學生的家庭地址去掉。
(8)對于student表,將平均年齡最小的一個班級編號改為"GLOT
updatestudentsetcisNo,GLOTwherecisNoin(selecttop1cisNofrom
studentgroupbycisNoorderbyavg(sage))
*請另外練習第三章的例題
實驗六創(chuàng)建和刪除索引
二.實驗目的
1.了解索引的類型和應用。
2.學會用SQL語句對表創(chuàng)建和刪除索引
三.實驗準備
1.完成實驗四,成功創(chuàng)建數(shù)據(jù)庫EDUC中各表
2.了解創(chuàng)建和刪除索引的方法。
四.實驗要求
1.了解索引類型并比較各類索引的不同之處
3.完成索引的創(chuàng)建和刪除,并提交實驗報告。
四.實驗內容
1.分別建立以下索引(如果不能成功建立,請分析原因)
(1)在student表的sname列上建立普通降序索引。
(2)在course表的cname列上建立唯一索引。
(3)在sc表的sno列上建立聚集索引。
(4)在sc表的sno(升序),eno(升序)和score(降序)三列上建立一?個普通索引。
2.刪除索引
將studentcourse表的sno列上的聚集索引刪掉。
實驗指導一一創(chuàng)建索引
用向導建立索引
用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
:
服務器
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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化軟實力 課程設計
- 消防主機操作課程設計
- 2025廣東省建筑安全員B證考試題庫
- 游戲課程設計與實施
- 父愛之舟微課程設計
- 溫控系統(tǒng)課課程設計
- 液壓課程設計20篇
- 梁橋課程設計
- 2024湖北省安全員《A證》考試題庫
- 環(huán)保過濾材料考核試卷
- 2024-2025學年高二上學期期中家長會-家校同頻共話成長 課件
- 語文-句子成分劃分名師公開課獲獎課件百校聯(lián)賽一等獎課件
- 班組安全爭先創(chuàng)優(yōu)競賽活動考核細則表
- 2024-2030年中國眼視光行業(yè)現(xiàn)狀態(tài)勢與未來前景預測報告
- 北京市西城區(qū)2022-2023學年高三上學期期末生物試題 附解析
- 《中文歌曲在對外漢語文化教學中的應用研究》
- 小學三年級上冊數(shù)學豎式計算題大全
- 2024年云南省中考物理試題含答案
- 2023-2024學年全國小學四年級上英語人教版期末考試試卷(含答案解析)
- 2024廣東深圳市龍崗區(qū)城市建設投資集團限公司人才招聘擬聘人員高頻難、易錯點500題模擬試題附帶答案詳解
- GB/T 28569-2024電動汽車交流充電樁電能計量
評論
0/150
提交評論