数据库原理_实验报告一SQLserver基本操作x
时间:2020-11-25 22:12:22 来源:勤学考试网 本文已影响 人
教育资料
教育资料
专业课程实验报告
课程名称: 数据库原理
开课学期: 至 学年第__ 学期
专业: 年级班级:
学生姓名: 学号:
实验教师:
计算机与信息科学学院软件学院
实验项目名称SQL Server
实验项目名称
SQL Server的基本操作
实验时间 年 月曰 星期四 实验类型 □验证性 □设计性V综合性
一、 实验目的
初步了解SQL Server的基本操作、熟悉 SQL Server2008软件的平台及组件、掌握基本 的建立、修改、备份、恢复数据库的操作以及建立、修改、存储表的操作,掌握如何给表构 建主键,并且使用 SQL Server支持的数据类型等等
二、 实验要求
学会多种方式构建数据库
学会修改数据库
掌握数据库备份和恢复等方法
学会可视化建表,修改表,删除表;
学会给表构建主键;
掌握SQL Server支持的数据类型;
掌握如何把数据库和数据导出到 *.sql文件中
三、 实验内容与设计(主要内容,操作步骤、算法描述或程序代码)
1、学会多种方式构建数据库;
(1)以定义一个学生-课程数据库为例:
1 ?定义学生-课程模式,即学生-课程数据库:右键“新建数据库”、命名:S-T、刷新
左兰对象资源管理器、出现 S-T数据库,如下图所示:
■ A
J x
T 3芯
_ 127.0.0J (SQLServer 10-50J&OO lAPTC
曰U 舞
1 3 =7^導快现
+ |」Camill^Panl
i J MYOWN
+ |J ReportServer
j; 1 Repo rtScrvcrlcmpDB
S-T
t Li毎务器Q学
0 lJ s*j
t+1 一I琶理
LI SQL Server代理已系用吒理XP)
2、学会修改数据库
(1)若想修改数据库名称:单击创建好的 S-T数据库、右键点击重命名,即可修改数据
库名字;
3、掌握数据库备份和恢复等方法
(1) 假如我们已经建好“ S-T数据库”及数据库中“表 SC
假如我们已经建好S-T数据库”及数据库中“表SC'LAPTOP MJ H b466R.S -T ? dbn.SC□ 0
假如我们已经建好
S-T数据库”及数据库中“表
SC'
LAPTOP MJ H b466R.S -T ? dbn.SC
□ 0 £ T
Srt&
Cnc
I
n
H Cj
&121S121
2
M
* 一4至统耒
201215121
3
&
201215123
2
K
* 二 dbc.SC
2012 IS 122
3
固口袒陀
MU
NUl
(3)
假如我们已经建好
S-T数据库”及数据库中“表
SC'
LAPTOP MJMMMB-S T dbo.SC
u s 1
5n0
3
1
91
H CJ
3D 1213121
2
B3
2D 1215121
3
&S
* 黍统表
2D 1215122
2
9C
i± 二 dbc.SC
201215X22
3
3C
*
AU2
AU2
NUU
|」S-
|」S-T
0 _i S
±J 二1 dbo.SC
l+; _j
选中“ S-T数据库”、右键点击
LAPTOP 7 如.5恳
Cm
1
92
刃口订竝]
2
n
20121^121
闘
201215122
*
4
时
2D 121)122
3
K
■
MUU
AU1
“任务”
、单击
“分离”,
会弹出下面窗口
单击“确定”、右键刷新“数据库”,会发现数据库中“ S-T”数据库已经被分离出去了,如 F图所示:
日
r* lj報斫宥 国口魁誰快昭 1+ J CamilleParl 匡 |j MYOWN i's- i| J ReportScrver j+, [j Repo>iServerTenipDB 固j述庫名柠
(5) 此时右键单击数据库,单击“ 附加”,弹出下面窗口:
单击“添加”,会发现系统数据库文件中有“ S-T”数据库,如下图:
U :件-LAPTOP-MJH64MB
Ji甲f Fl壶电■上hi!洒glia
1 Fri-crm> Fil*5
」1丹bind.
也」髯0CL?> ESCUERVER 卜 _J EiElDjiD
)r^gu o 射 KfwmTi
* 丿 BbEkej,
+ _J| Hj.IU1
沖 Data
_J 2; Lid A MF
J| ■A.!ltiM, n4^ 」Mill皿 J| UEMOm ? ?df J| jH rnif 」"#|£?斤呵If 」fa F?r l£vr * vrT*>IV ■也
J| fe?*g>db ild£ 」竹!H*宕侔站
」nvti?
丄 iHStkll
'~J| Lt|
t '_j『申duh 曲?_a U>KTK.di-
师肉=(I
D Ehl L L imuIuVt-.'SflUD.St ?S^LSER/H'JE£QL\C>TA
It ■耳求陽也tU>
点击“确定”,添加“ S-T”数据库
右键单击数据库并刷新,会发现“ S-T ”数据库恢复了:
i U裁m聲 + U蠡轄臨佚強 +」CamillePanl + □ MYOWN
* | Report^&rver
t J RepoftServerTempDB
4、学会可视化建表,修改表,删除表;
(1)数据库中可以可视化新建表 :
A、将构建的数据库展开可看见有“表”
d d $-T
卜-I
币二E3
■ t£S ?丄同义诃
a.丄可彌皿
i Li Service Broker 卜J M
* J
,1 I K益耳吟
右键点击“新建表”,会出现下图:
LAPTOP MJH6466B.5 T dbo-TobleJ
尤许NJ值
? 1
□
C、输入已知表,此处我输入的是书本 P80面的表SC
LAPTOP MJH64666.S T
-dbo.Table V
r m
価皿值
Sno
nchar( LQ)
Cno
n(iw(10)
卜 j G*de
ndw(JKJ)
E
□
D保存时命名为“ SC”,再刷新可看见左栏出现了表 dbo.SC,如下:
dbo,SC
E、右键单击“编辑前 200行”,即可编辑和修改数据库中表的内容
LAPTOP MJHM66B.fi T dbo.SC
Sno
Ow
Grade
201215121
1
92
201215121
2
35
^33
NULL
AUZ
(2 )数据库中修改表
A、 创建好表SC后右键单击“设计”,会出现我们之前已经构建好的表的框架:
LAPTOP-MJH64C6B,S-T - dbo.SC JJkPTOP-MJH5466B.S-T 亠 wa__ masuss a | 卜 | Sna i neh?-{lQ)
Cru nchar(lX))
Grade nchar(io)
B、 如果我们想要再增加列,直接像上面三栏一样输入列、数据类型、允许 NULL值:
(3 表
dbo.SC田匚J磁丟
dbo.SC
田B
A、 右键单击删除,则表被删除
5、学会给表构建主键;
新建可视化表时即要为表设置主键
加入要设Sno为主键,则单击这一行,在 Sno前会出现一个三角形,右键单击:
rxhar(lO)
j h
j h
h ■■ ■■
L 一
--bar'1
hard
har(i
har^l
单击“设置主键”,可看到Sno前面多了一把钥匙
允许HuN ff
Sno
ndTar(lJO)
□
气 rdtv ru+arf IfiV 匸习
这是就说明Sno已被设置为主键
(3)若想同时设两个主键,则按着 Ctrl键选中要设为主键的列名,再单击右 键,单击设置为主键:
竝棉类型
允许脱值
Sno
r)dTar(10)
□
Sna*ne
rKtw(10)
□
rtrKarjTlflil
6、掌握SQL Server支持的数据类型;
数据类型
说明
Bigi nt
大整数(8字节)
int , intteger
长整数(4字节)
Smalli nt
短整数(2字节)
Char(n), charcter (n)
长度为n的定长字符串
Clob
字符串大对象
Blob
二进制大对象
Numeric (p,d)
疋点数,由p位数字(不包括符号、小数点)组成,小数点后面
有d位数字
Decimal (p,d), dec (p, d)
同 Numeric (p, d)
Real
取决于机器精度的单精度浮点数
Double
precisi on
取决于机器精度的双精度浮点数
Float
可选精度的浮点数,精度至少为 n为数字
Boolea n
逻辑布尔量
Date
日期,包括年、月、日,格式为 YYYY-MM-DD
TIME
时间,包括一日的时、分、秒,格式为 HH-MM-SS
Timestamp
时间戳类型
In terval
时间间隔类型
7.掌握如何把数据库和数据导出到*sql文件中
(1) 单击“ S-T”数据库,右键单击“任务”、“生成脚本”
(2) 选择需要编写成脚本的数据库或者数据库文件
(3) 选择路径,单击下一步,直到出现完成按钮
(4) 在之前选好的路径里文件会有对应的*.sql文件
三、测试数据和执行结果 (在给定数据下,执行操作、算法和程序的结果,可
使用数据、图表、截图等给出)
1、构建“ S-T”数据库如下:
t | J RpportSurv曰""umpDB
S-T
+. u幅星舍称
2、新建的可视化表“ Student ”(包括主键的设置)结果如下:
LAPIOP-MJMMi6B.S-T - dbo,Student
V Srx>
nchar(lO)
□
:: Sr^rne
nchar(lO)
□
Ssex
ncha^(lO)
E
Sage
nchar(lO)
0
Sdept
ncharCLO)
0
3、编辑表得到的表如下:
LAP70P-MJHWWB.S-T - dbo.Student LAPTOP-MJH&^6B.S订-dbo^tudenr
Srio
Sna?ne
Emm
呂你
Sdept
2C12 IS 121
羁
20
C5
201215122
划晨
京
19
CS
201215123
王锁
女
适
MA
201215125
眛立
ft
19
I£
NULL
ALLL
NUU.
NULL
4、“分离”备份数据库操作按钮如下:
匚 | J RfporfServcrlempUB
H -J毎制1 + _l兰昱 匪SQL
分粗D)
^IS(O) ?
右面S)
#mu)
启动 PowerShdl(H|
ms⑸
k
萨拿,童茸n rr^?S(CU 磅站霉雾本为(勾 ?
5、恢复数据库操作按钮如下:
|宀2
舫建璟5睢IN)十
-^1
1 啊w”?
ll
□
还舷铀文件组(Eh
设置主键按钮如下:
LAPTOP MJH64?6B.S T - dbcr5tudent*
列名 埶18类型 九许如1值
Sno
■xhartic)
□
■ * i Sra^v
1 □
Ssex
ISAf'J(M)
□
Sage
■4JM ihfa 五“ ■小
叼
修改表的“设计”键按钮如下:
8、
曰口表
? 一1垂蜿表 国□
*1匚J同义词
编辑表按钮如下:
Q (SA)
Alt灯值
dbo.SH
Si+(G)
F 一表
Lhi 髀轰
a 二
i± 视圉 薪建養㈣…
£丄同丈谊 迄计◎
B C**)
允详Null值
-J可舞程性 t 一1 Service B 1+」fflt 五 1 士全站:
选择前1000行(W)
WgeU20Qfiffi> 純磁本为⑸
型遵
比六直
Lb-t?-F, p JJJ.
'Lrp 8 ■-
列規范 埶据夷型
9、为了将库或者数据生成*.sql文件,找到脚本按钮:
r J Kep$fT3?<wr
a tika
s Qi
s
命利一一
啟是*£工期巳 ^
fiwm ?
鼻聲⑼ f
*aw
H劲 DbwA^he l(H.
HWP) F
咀d
& a
■3他
{D|
IB 2
+ J
ffl a tt Ql
c
?MR)
竺 v
>
1W曲5应龍珈亠 注瓣E?E;府禺阳躺配“
卷#"1_
lunm
KMjrfS:
KS-”
帜M事津m暮心
10、得到选择存储路径的窗口:
啣半旺
欄宝肪扣弭腥修哎買刑声專?
碎壽型
了再阳專训评,憎迄1灵5蛊)
OM5H小能中:D
<上一
<上一I下一歩?》|
谕件応)
墓主曲攻丰
?■ ■吓丈ft
O毎吓対鼻Y文母
妬老口》.
C. Wt?j £\CHiiLL?P?fi\IeDa?oiLtii\sdrif t n
L
GffiftfUfl*件.o)
血|雷;
虫U&i>± vd?文罩
Okks:文去
仔邙到誉砒畅(, C诉幵坤逢童蚯口?
.主此『:去£剂匚
.主此『:去£剂匚
棵存戒岌布翼本
■仲
说蛊阳券肩岸填项
KV
艸 AfBn
工呑?挣事左海奔鼻?
11、把数据库和数据导出到 *.sql文件中,最终结果如下:
I?怙 tfiv
TOC \o "1-5" \h \z 涉 从.“:粧航百蚤利1| ? 仙
◎ S-T 亦
3 』b?
I申亦时
13、可以看到在路径为桌面的文件夹中出现了 *.sql文件:
四、实验结果分析及总结(对实验的结果是否达到预期进行分析,总结实验的收
获和存在的问题等)
收获:
1、 在这次SQL Server的基本操作的熟悉过程中,我学会了多种方式构建数据库、学会
了修改数据库、掌握了数据库备份和恢复等方法、 学会了可视化建表,修改表,删除
表、学会了给表构建主键、掌握了 SQL Server支持的数据类型、掌握了如何把数据
库和数据导出到*.sql文件中,所有的实验结果都达到了预期;
2、 按照老师课堂上的一步步操作介绍, 在这次实验过程中实验非常流畅, 可见在课堂上
认真听老师讲课非常的关键;
3、 课上的实验上机课也非常重要, 只有在听取老师的讲解基础上, 再上机操作,才能加
深自己的印象,更加熟悉 SQL Server2008这个软件以及一些基本的操作;
4、 虚心求教很重要。老师不管是课堂还是上机课教我们的东西都是知识点和经验, 所以 一定要认真听,不懂不要觉得不好意思,一定要不懂就问,把知识点搞清楚。
发现存在的问题:
1、 在可视化表创建好之后, 要想再对表进行更改, 应该右键设计表, 在设计环节可以同
时对多个列设置主键,但是必须按着 Ctrl键;
2、 第一次使用SQL Server软件,肯定会有很多不熟悉的地方,一定要注意在课下多摸 索,熟悉这个软件,使自己在实验过程中更懂得灵活变通;
3、 在分离数据库时要把打开的表关闭, 才能分离,不然就会提示正在使用而无法分离表;
4、 构建表之后,如果左边对象栏中没有出现新建的表要注意右键刷新一下数据库, 才会
出现我们新构建的表。
实验内容和设计(A-E):
操作过程、算法或代码(A-E):
实验结果(A-E):
实验分析和总结(A-E):
实验成绩(A-E):
反馈评语:
教育资料