版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统实验指导书
齐鲁理工学院
目录
实验一使用向导创建和删除数据库.................................................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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红绿灯plc课程设计
- 2024年中国特殊螺旋网带市场调查研究报告
- 2024年中国正时齿轮室市场调查研究报告
- 找课程设计去什么网站好
- 2024至2030年活性炭纤维用纸项目投资价值分析报告
- 2024年羊胎营养素胶囊项目可行性研究报告
- 波形转换器课程设计
- 2025版网络安全监控预警系统施工合同3篇
- 2025年工业运动控制系统项目发展计划
- 水果大派对主题课程设计
- 语文-句子成分划分名师公开课获奖课件百校联赛一等奖课件
- 班组安全争先创优竞赛活动考核细则表
- 2024-2030年中国眼视光行业现状态势与未来前景预测报告
- 北京市西城区2022-2023学年高三上学期期末生物试题 附解析
- 《中文歌曲在对外汉语文化教学中的应用研究》
- 小学三年级上册数学竖式计算题大全
- 2024年云南省中考物理试题含答案
- 2023-2024学年全国小学四年级上英语人教版期末考试试卷(含答案解析)
- 2024广东深圳市龙岗区城市建设投资集团限公司人才招聘拟聘人员高频难、易错点500题模拟试题附带答案详解
- GB/T 28569-2024电动汽车交流充电桩电能计量
- 房地产模型招标文件
评论
0/150
提交评论