数据库原理_实验报告一SQLserver基本操作x

教育资料

教育资料

专业课程实验报告

课程名称: 数据库原理

开课学期: 至 学年第__ 学期

专业: 年级班级:

学生姓名: 学号:

实验教师:

计算机与信息科学学院软件学院

实验项目名称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):

反馈评语:

教育资料