《數(shù)據(jù)庫實驗報告》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫實驗報告(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《數(shù)據(jù)庫系統(tǒng)概論》實驗報告
題目:實驗一
數(shù)據(jù)庫和表數(shù)據(jù)庫/表的基本操 作和表級約束約束條件
姓名
班級
學(xué)號
日期
2010.9.29
一.實驗內(nèi)容和步驟結(jié)果
1.利用圖形用戶界面創(chuàng)建和刪除數(shù)據(jù)庫和數(shù)據(jù)表
(1) 創(chuàng)建SPJ數(shù)據(jù)庫:
具體步驟:在數(shù)據(jù)庫上鼠標右鍵點新建數(shù)據(jù)庫,然后按照要求創(chuàng)建即可。 運行結(jié)果:
(2) 在SPJ數(shù)據(jù)庫中分別創(chuàng)建上述的四張表 (只輸入一部分數(shù)據(jù)示意即可 ):
具體步驟:鼠標移到剛建好的 SPJ目錄下的表上,右鍵單擊, 選擇新建表,然后按要
求建立即可。
運行結(jié)果:
-TT IWSil li | J> .
2、旦 二J .
皿吐空 Easaqr二 T 呻 £=_piS J.
4*
3、
■ 口 壯* fWCW::?
n
Pl
■UM
4 口》?
E
工
n
?4M
dli"工.貝忑目I】*' 擧匸f iih. ittEflliEIFrF-
R
s
MH
■?- j ll Fl
pl
)1
;d)
由丄HxeQ 亠丄WWj^:
R
H
nn
事 __3 WaGFtUii
M
P5
Jl
L4H
右丄如糧
Rs
Jfl
謝
-J Exit
■ /用鼻
當(dāng)
pn
苫
?-v?
S
P2
M-
V J Fff
K
4、1K
耳
JnM
9i
W
4
?<£
JH£1
4£JU
4UJ
書?嵩 Bwstu.. HjftiiauisFj
X EC-a -T ? X
[>rrl W**rl ? *■<
卜.牡
日審②
同1_ 41 til MriH* E-M Mt
田bp爾 ?
fEWfi 3
IaIWWRi 3
(3)備份SPJ數(shù)據(jù)庫:
具體步驟:在需要備份的數(shù)據(jù)庫即 SPJ上單擊鼠標右鍵,選擇任務(wù),然后選擇備份,
在備份時可選擇性的將數(shù)據(jù)庫備份到自己新建的目錄下,以方便查找。
運行結(jié)果:
5、
last盤庫 spj
Jm* ? Qiu
□炷*帛冏?
備出弐
舍曲電):
iS 明(51;
>:愉二I卸. e現(xiàn)-
(4)刪除已經(jīng)創(chuàng)建的工程項目表 J表): 具體步驟:在表上右鍵選擇刪除即可。 運行結(jié)果:
(5) 刪除SPJ數(shù)據(jù)庫:
6、具體步驟:在數(shù)據(jù)庫上右鍵選擇刪除即可。 運行結(jié)果:
(6) 還原剛才刪除的SPJ數(shù)據(jù)庫:
具體步驟:在數(shù)據(jù)庫上點鼠標右鍵, 選擇還原數(shù)據(jù)庫,在需要還原的數(shù)據(jù)庫即目標數(shù)
據(jù)庫中輸入SPJ,在源設(shè)備中輸入剛才所保存的路徑,確認即可。
運行結(jié)果:
2. 利用SQL語言創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表
(1) 用T-SQL語句創(chuàng)建數(shù)據(jù)庫 Student : SQL源 碼:
CREATE DATABASE Student
ON
(NAME= Student ,
FILENAME ='D:\Stude nt.mdf' ,
SIZE =20 ,
MAXSIZE =100 ,
7、FILEGROWTH = 10)
LOG ON
(NAME=StuLog ,
FILENAME ='D:\Stude nt.ldf' ,
SIZE =2MB,
MAXSIZE =5MB,
FILEGROWTH = 1MB);
運行結(jié)果:
^?*?1' ■? ■!" ?ffl r? ?■知 謂口即 mm trE<> ??.Mi
J ?M V ? 、. - ?」斗;
:說-H£fi )) 9M*ut
8、
t- _| 引 iJnl
* j ft
■ HHE
,—Rx£
?缺刑
rwu i..
* _i r?nin eg h ijfcM -mt
flfcSFMlM
Ut
riLEhiHE 1- 4u^thc wii .
0iZX-ZD^ luysiZE^-in, F3U;^iMW1jO
iTJUIExSc.uL.34,
r 1 LiaiJiHit 1 B; 應(yīng)血?説.lsu1『 fifi 呼 n>
H£KlIZE-mB.
r Jl.l :pr
9、
」■***
a Ctril hERKr
丄①*? liU C<^>4v lj Qwtepi Ft Min
:J
斗■Utub EM-iA-ufi
占、"卑葉#羽超
_i; Gr^'ilw hrtihui m 于門yrm.ai
申 HfiU Ekl-ilivLB JM-lb-i
[Qif 曲 Q?1 ikufB ■i.lh rtlaEU-Bi* Tdd.?
ji ]i^'?h Dwtibui
鳥 h吋
=j T*fca DbCakilr Df£L-M
_J l-h1-d>HI diMl
-r
* 1 Jj hft
章辛已屜功命L
a u i
■
a
10、■
Jt Iwi-db-Wa TrB I BUI 丄 hf?a.
J hrli* Twii! hw
_jj BrHnM Fi■町a(chǎn)rp 丄Z JI
_j| Fmr? i-at
」krfH
j lujJCAd. SHflaT
J Fv I ■ khn KcarXF
仝 —4??riM-
| BMeMjBS >n1 UEaufl
_ji h?
11、 TjM* TMb
a ■
-貳電■號
4 Itrf-ti
噸l聲L t?
J* TIMS ?-
3㈣皿芋
'St W *ir?iifl 1
m i.暫 /' t| 4J| A DI
) Ql:謁吹朋*? E3JSLU01K CW? 剛火嶺口界匕^口停kJ -n4,r ?i W flL !廳
(2) 使用T-SQL語句創(chuàng)建三張表: S表,C表,SC表:
SQL源碼:
CREATE TABLE S
(sno CHAR( 10),
sn a
12、me CHAR( 10),
ssex CHAR( 10 ),
sbirth CHAR( 10),
Sdept CHAR( 10));
CREATE TABLE C
(eno int ,
cn ame CHAR( 10),
epno int ,
Ceredit int );
CREATE TABLE SC
(sno CHAR( 10),
eno int ,
grade int );
運行結(jié)果:
回事eBa-C- 2 5 ■a£- nR-色Hnevnm 翼RiAj f k- lc禺?*?!」r Lku*■■■
ilTUAL
--? £? fft £
1L2R
4
13、 L ■卑?B
H 」■專rriEml富'■■■
亠 w
■ j世
! -sLm-
-L*
■L
_w n
A u $ ?
M u H
亠:B
J. t 3W-1J
:
+ L Mtuaa flftE
+ L ^3
M L s s-
? L峯■盒
' WSK- w-
i - I-" ■ 艮? ?= n-Q£d 6& 8
-?35 s
」*?
ylll^^fL
like;*c嚴 Q
I ■ M- H r s I rt r -i e H ■ ir -B r n t g- r
L .. l _ L L L 一 .」l L l
rlrr?Tifr
_
14、UR4- ■■■r-5!-vr!l 9l?
ErL*s.*!4 hl
FfFI- nv-aHT Mrr-M
77lm>Rr?fi4
Erf <1
EatLL? Vmiuhu.
罟*=它
T ?JLk ■Tcn ?■:嘗 m.
Flu?ewrL
E?n
UEl.J4
C-M-- ■
■ IHIIC'鼻
E*£LUI 號 ^u.la
FnE-ES ucf PVBflAr oifwk ba5.4*
f
Fn
M*H3 2 Fr"kr
BL5?$
=【rw wr
? 74?L??
I DBEnaJULrks-xlj
h-70 -z
L& 74 ybm?
15、 r 1 r-i r L L;
.L胃匕??!*-£ ■算?円甲
?」£弓FHIlEmTW*
H L _-JH.if pnl 】FF*
■ £ ■>-■>.?
S32S
EI-3aEmf£Kun 円3? 辰亍卡 ejiitvlx - 8 8 s a
¥
(3)田
SQL?^
BACKUP DATABASE Sfudenf
scdenj
TO disk
J I* li NfiEi IEiL ML Ul EC 亟 USQ
16、ClM
」型凱 」
StEiicx
OJL 如 7 ':
吩 rfl'fl □L
^li.u;u*rf*!觀 kmr Iwtitievf St衣“ Luii?i
tUCOJF EATI1UC HEE
TQ - I:衛(wèi)」塢匚?擊口
-jJIElU . JK^ilLL:!!-
h』鼬liett
j二迪
■ J MM 丄網(wǎng)
% I; i
pVjf# T f Fust PntJHDH 如EZ 7?iw
% nr 口 : 宅? * VMi >) £ H *.*-■■ ;4
陛協(xié)Hr嬪和 如:附::Ei ? -i S' Lt*?p i? ij to I n
17、■」最 :AS# J J缶上
* _]
j J
*丄撤厲 q J Wt 「璉赴
-r 片拌』上頻心
B ,S4 -t:^' itBm I IjkSJ t £■
kianv mimuui * 帀 iF9 i i口 pH xi ■伽#
(4)用T-SQL語句刪除創(chuàng)建的表:
SQL源碼:
DROP TABLE S
DROP TABLE C
DROP TABLE SC
運行結(jié)果:
(5)用T-SQL語句刪除創(chuàng)建的數(shù)據(jù)庫:
SQL 源碼:
DROP DATABASE Student
運行結(jié)果:
6)用 T-SQL 語句還原剛才備份的數(shù)據(jù)庫 Student : SQL 源
18、碼:
RESTORE DATABASE Student
FROM DISK ='D:\Student.bak' 運行結(jié)果:
3. 利用圖形用戶界面對上題中創(chuàng)建的 Student 庫的 S 表中,增加以下的約束和索引 ( 1)將學(xué)號 (sno) 設(shè)置為主鍵,主鍵名為 pk_sno :
2)為性別 (ssex) 添加默認約束 (默認值 ) ,其值為“男”:
3)為姓名 (sname) 添加唯一約束 ( 唯一鍵 ) ,約束名為 uk_sname:
(4)為出生日期(sbirth) 添加CHECK勺束,約束名為 ck_sbirth ,其檢查條件為:出生日 期大于 1986 年 1 月 1
19、 日:
5)為 sbirth 創(chuàng)建一個降序排列的
UNIQUE索弓I,索弓I名為IX_Sbirth
4. 用SQL語言為Student數(shù)據(jù)庫中的SC表添加外鍵約束,要求如下:將 sno,cno設(shè) 置為外鍵,其引用表為分別是 S表和C表,外鍵名稱分別為fk_sno , fk_cno :
SQL 源碼:
ALTER
TABLE
SC
ADD
PRIMARY
KEY
( Sno ,
Cno)
ALTER
TABLE
SC
ADD
FOREIGN
KEY
( fk_sno
) REFERENCES
S( Sno )
ALTER
TABLE
SC
20、
ADD
FOREIGN
KEY
( fk_sno
) REFERENCES
C( Cno)
運行結(jié)果:
5. 利用圖形用戶界面根據(jù)上面的外鍵定義畫出由 S,C,SC 表構(gòu)成的數(shù)據(jù)庫關(guān)系圖
6. 用SQL語言刪除S表中所創(chuàng)建的約束或者索引 (第3小題中的(1)-(5))
(1)刪除主鍵 pk_sno:
(2) 刪除 ssex 的默認值“男”:
3) 刪除 sname 的唯一約束 uk_sname:
(4) 刪除sbirth 的CHECK勺束:
(5)刪除 sbirth 的 UNIQUE索弓I IX_Sbirth
實驗中出現(xiàn)的問題以及解決方案 (對于未解決問題請將問題列出來 ) 除了標題內(nèi)容以外, 該部分內(nèi)容中還可以寫對于實驗的一些感受,建議,意見等。
本次實驗由于是第一次實驗,所以比較簡單,主要是對 SQL 的熟悉和應(yīng)用,通過 這次實驗, 我對數(shù)據(jù)庫有了一個大概的認識。 明白了以后做實驗要注意的一些問題。 希 望以后能在數(shù)據(jù)庫的實驗中學(xué)到更多,加深我們對數(shù)據(jù)庫的了解和應(yīng)用。
批閱者: 批閱日期: 實驗成績: 批注: