數(shù)據(jù)庫系統(tǒng)實驗指導書_第1頁
數(shù)據(jù)庫系統(tǒng)實驗指導書_第2頁
數(shù)據(jù)庫系統(tǒng)實驗指導書_第3頁
數(shù)據(jù)庫系統(tǒng)實驗指導書_第4頁
數(shù)據(jù)庫系統(tǒng)實驗指導書_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論