数据库系统实验指导书_第1页
数据库系统实验指导书_第2页
数据库系统实验指导书_第3页
数据库系统实验指导书_第4页
数据库系统实验指导书_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统实验指导书

齐鲁理工学院

目录

实验一使用向导创建和删除数据库.................................................3

实验二使用SQL语句创建和删除数据库............................................5

实验三分别用向导和SQL语句创建和删除表........................................6

实验四修改数据库基本表的定义...................................................8

实验五表更新操作...............................................................10

实验六创建和删除索引..........................................................12

实验七简单SELECT语句.........................................................15

实验八子查询...................................................................17

实验九使用子句的SELECT语句...................................................19

实验十创建视图.................................................................23

实验H-一使用视图..............................................................25

实验十二SQLServer2005的安全性、备份与恢复................................27

实验一使用向导创建和删除数据库

一.实验目的

1.熟悉SQLServer2005中SQLServerManagementStudio的环境

2.了解SQLServer2005数据库的逻辑结构和物理结构

3.掌握使用向导创建和删除数据库的方法

二.实验准备

1.装有SQLServer2005的PC机。

2.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE

语句的用户。

三.实验要求

1.熟练使用SSMS进行数据库的创建和删除操作

2.完成用向导建立和删除数据库的实验报告

四.实验内容

设有一学籍管理系统,其数据库名为“EDUC”,初始大小为10MB,最大为50MB,

数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,

按1MB增长。数据库的逻辑文件名为“student_data”,物理文件名为

“student_data.mdf,存放路径为"E:\sql_data”。日志文件的逻辑文件名为

"student_log”,物理文件名为"student_log.Idf”,存放路径为"E:\sql_data”。

(1)使用向导创建上诉描述的数据库。

使用SQLServerManagementStudio(简称SSMS)创建数据库。

(2)使用向导删除上面建立的数据库。

用SSMS删除添加建立的数据库EDUC»

实验指导——使用向导创建和删除数据库

(1)使用向导创建上诉描述的数据库。

使用SQLServerManagementStudio(简称SSMS)创建数据库。

1.启动SSMS

在开始菜单中:所有程序一SQLServer2005—SQLServerManagementStudio

单击“连接"按钮,便可以进入[SQLServerManagementStudio]窗口。如果身份验

证选择的是“混合模式”,则要输入sa的密码。

Management!-nx

文件(E)编辑(日视图钝)工具(D窗口(叨社区(Q帮助(由

,新建查询(由匕他⑦心U.

£f阶商朦曲当£

已注册的服务器▼QX摘要「「「▼X

国3品◎地送a*廨冽表(D卜

数据库引擎

苗nal

__idZH\s9LEXPRES?__________________Mn安全性

ZH15QLEXPRE551安全性3项

小w

SJ!

LE据

ldServer9.0.2047-名称

+ss象(

SQXP库R

,全

安一i登录名

,务

制口服务器角色

-

+理一i凭据

-

土-

<1〉;

就绪

2.建立数据库

在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。

同时建立一个同样属性的数据库EDUC1,

E)|J520110410-1647(SQLServer9.0.13£A.

数据库

ffi匚4系统数据库

ffi口数据库快照

田|JEDUC

田Utest

国U"

囹,Juserdbl

囹IJ工程零件

e口安全性

田口登录名

田口服务器角色

囹口凭据

国〉服务器对象

a□复制

田□管理;回

JII-

(2)使用向导删除上面建立的数据库。

用SSMS删除添加建立的数据库EDUC。

实验二使用SQL语句创建和删除数据库

实验目的:

1、了解SQLServer2005数据库的逻辑结构和物理结构。

2、掌握使用SQL语句创建和删除数据库。

二.实验准备

1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句

的用户。

2.了解用SQL语句创建和删除数据库的基本语法。

三.实验要求

3、熟练使用查询分析器进行数据库的创建和删除操作

4、完成用sql语句建立和删除数据库的实验报告

四.实验内容

1.以下是创建数据库userdbl的SQL语句,

createdatabaseuserdbl

on

(name=userdb4_data,一数据文件的逻辑名称,注意不能与日志逻辑同名

filename=,g:\xygl\userdb4.mdf,,一物理名称,注意路径必须存在

size=5,一数据初始长度为5M

maxsize=10,一最大长度为10M

filegrowth=l)—数据文件每次增长1M

logon

(name=userdb4_log,

filename』g:\xygl\userdb4.Idf',

size=2,

maxsize=5,

filegrowth=l)

运行上诉语句建立数据库userdbl

2.根据1的sql语句,写出创建数据库EDUC的sql语句,并建立数据库EDUC.

3.用SQL语句删除步舞一建立的数据库userdbl.

实验三分别用向导和SQL语句创建和删除表

实验指导——创建表

一.用向导创建表

用SQLServer2005的SSMS创建student表

'而SQLServerEnterpriseManager-[控制台根目M'MicrosoftSQLServi

i检控制台(O窗口侬帮助(to-|g|-I

操作⑷查看⑼工具①》一回的X直国鼠齿

4•:、308包

树Student10个项目

a

s

s关系图表视图

4图

而新建表(6)…

今不比密

w所有任务

f过程用尸角色

l从这里创建窗口(缈

n

刷新⑹n翳

n.帮助(由默认用尸定义的

输入表的属性:

AW包44137

掾资源管理器▼ax表-dbo.Table」*摘要

镒文,,:曲T列名数据类型允许空

8Snochar(8)

3|j$20110410-1647(SQLServer9.0.1399-201□

日口数据库Snamevarchar(50)□

囹□系统数据库

Ssexchar(2)0

用一J数据库快照3________________________1

日UEDUC□

田□数据库关系图

日口表

田LJ系统表

田。视图

田□同义词

士」可编程性

S口ServiceBroker

田ag储

用以上方法在SSMS中创建其他表。

二.用SQL语句创建表

在SQLServer2005的查询分析器中,用sql语句创建表。

如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)一院系

)

执行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语句创建其他表。

实验四修改数据库基本表的定义

一.实验目的

1.了解表的结构特点。

2.学会在SSMS中修改表的定义。

3.学会使用SQL语句修改表的定义。

二.实验准备

1.成功完成实验四,在EDUC数据库中已经成功建立了各表。

2.了解常用的修改表定义语句。

三.实验要求

1.完成在已经创建成功的表上修改表定义的操作

2.写出实验报告。

四.实验内容

1.修改列属性

(1)用SSMS将Student表中的Sage字段设为不能为空(notnull)。

表-dbo.student摘要

许{

列名数据类型□工

|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)

执行⑥/踱*匕%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数据库的各表中插入、修改和删除数据。

2.了解INSERT,UPDATE及DELETE语句。

三.实验要求

1.完成下面的实验内容,并提交实验报告;

2.在实验报告中附上相应的代码;

四.实验内容

1.使用“SSMS”进行各种有关记录数据的操作;

2.、掌握T-SQL中的INSERT,UPDATE及DELETE语句的使用方法

(1)向表(Student)中插入数据

SnoSnameSsexClsNOSaddrSageHeightSdept

20100101王军男CS01下关40#201.76计算机学院

20100102李杰男CS01江边路96#221.72计算机学院

20100306王彤女MT04中央路94#191.65数学学院

20100107吴杪女PH08莲化小区74#181.60物理学院

20100501张亮男SS01一环路193#181.71软件学院

20100502李梅女SS01长江路2#181.60软件学院

插入数据之后使用命令:Select*fromStudent;检查插入数据的正确性

(2)向表(Class)中插入数据

ClsNOCisNameDirectorSpecialty

CS01计算机一班王宇计算机应用

CS02计算机二班王宁计算机应用

MT04数学四班陈晨数学

PH08物理八班葛格物理

插入数据之后使用命令:Select*fromClass;检查插入数据的正确性

(3)向表(Course)中插入数据

CnoCnameCpnoCredit

0001高等数学Null6

0003计算机基础00013

0007物理00014

插入数据之后使用命令:Select*fromCourse;检查插入数据的正确性

(4)向表(Grade)中插入数据

SNOCNOScore

20100101000190

20100101000786

20100102000187

20100102000376

20100306000187

20100306000393

20100106000785

(5)对于student表,将所有班级号为‘CSO1'的,并且年龄小于20岁的学生的班级

号改为‘CS02'

Updatestudent

SetcisNo1CS02,whereclsNo~,CSOTandSage<20

(6)对于student表,删掉所有年龄大于20岁,并且专业号为‘CS02’的学生的记录。

对于student表,插入一条新记录,它的具体信息为,学号:2010110k姓名:张三、

性别:男、年龄:19、班级编号:'CS01'。

(7)对于student表,将年龄最小的学生的家庭地址去掉。

(8)对于student表,将平均年龄最小的一个班级编号改为"GLOT

updatestudentsetcisNo,GLOTwherecisNoin(selecttop1cisNofrom

studentgroupbycisNoorderbyavg(sage))

*请另外练习第三章的例题

实验六创建和删除索引

二.实验目的

1.了解索引的类型和应用。

2.学会用SQL语句对表创建和删除索引

三.实验准备

1.完成实验四,成功创建数据库EDUC中各表

2.了解创建和删除索引的方法。

四.实验要求

1.了解索引类型并比较各类索引的不同之处

3.完成索引的创建和删除,并提交实验报告。

四.实验内容

1.分别建立以下索引(如果不能成功建立,请分析原因)

(1)在student表的sname列上建立普通降序索引。

(2)在course表的cname列上建立唯一索引。

(3)在sc表的sno列上建立聚集索引。

(4)在sc表的sno(升序),eno(升序)和score(降序)三列上建立一•个普通索引。

2.删除索引

将studentcourse表的sno列上的聚集索引删掉。

实验指导一一创建索引

用向导建立索引

用SQLServer2005的SSMS在student表的sname列上建立普通降序索引

方法1:

33dbo.student

新建索引直)..

全部重新生成也)

全部重新组织(0)

+」

一全部禁用(1)

词筛选器1)

选择页13回

马帮

本▼

厘常规寸脚

于选项

多包含

t

den

stu

d):

表名

1存储

e

snam

iIX_

称9

索引名

):

类型鱼

索引

!蓑聚

()

唯一Q

R]

列重):

索引健

空值

允许

标识

类型

数据

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论