数据库实验报告88742_第1页
数据库实验报告88742_第2页
数据库实验报告88742_第3页
数据库实验报告88742_第4页
数据库实验报告88742_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库实验报告88742

【试验内容】

试验一数据库的创建与管理

试验内容:

1、分离使用上述办法启动sqlserver的服务。

2、在企业管理器中创建一个数据库,要求如下:

(1)数据库名称Test1。

(2)主要数据文件:规律文件名为Test1_data1,物理文件名为Test1_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。

(3)次要数据文件:规律文件名为Test1_data2,物理文件名为Test1_data2.ndf,初始容量为1MB,

最大容量为10MB,增幅为1MB。

(4)事务日志文件:规律文件名为Test1_log1,物理文件名为Test1_log1.ldf,初始容量为1MB,最大容量为5MB,增幅为512KB。

3、在查询分析器中创建一个数据库,要求如下:

(1)数据库名称Test2。

(2)主要数据文件:规律文件名为Test2_data1,物理文件名为Test2_data1.mdf,初始容量为1MB,最大容量为10MB,增幅为1MB。

(3)次要数据文件:规律文件名为Test2_data2,物理文件名为Test2_data2.ndf,初始容量为1MB,最大容量为10MB,增幅为1MB。

(4)事务日志文件:规律文件名为Test2_log1,物理文件名为Test2_log1.ldf,初始容量为1MB,最大容量为5MB,增幅为1MB。

代码如下:

createdatabaseTest2

4、在查询分析器中根据下列要求修改第3题中创建的数据库test2(1)主要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。

(2)次要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。

(3)事务日志文件的容量为1MB,最大容量为10MB,增幅为2MB。

5、数据库更名:把test1数据库更名为new_test1

6、在企业管理器中删除new_test1数据库,在查询分析器中删除test2数据库。

语句为:

Dropdatabasenew_test2

7、为sql示例数据库northwind创建一个备份:northwindBK,并使用该备份文件恢复northwind数据

库。

8、使用sql示例数据库pubs完成数据库的分别和附加操作。

20220101C190

20220102C294

20220103C188建立好后,表格显示如下:

student表:

course表:

score表:

2、增强、修改、删除字段,要求:

①为表student增强一个memo(备注)字段,类型为varchar(200)。

②将memo字段的数据类型更改为varchar(300)。

4、分离使用企业管理器和查询分析器删除表

usestudentInfo

go

droptablescore

试验三数据更新

试验内容:

1、向students表添加一个同学记录,学号为20220112,性别为男,姓名为stefen,年龄25岁,所在系为艺术

系art。

2、向score表添加一个选课记录,同学学号为20220112,所选课程号为C2。

3、建立暂时表tempstudent,结构与students结构相同,其记录均从student表猎取createtabletempstudent(student_idchar,student_namechar,sexchar,ageint,departmentchar)insertintotempstudent

selectstudent_id,student_name,sex,age,department

fromstudent

groupbystudent_id,student_name,sex,age,department

4、将全部同学的成果加5分

useStudentInfo

go

updatescore

setgrade=grade+5

5、将姓名为sue的同学所在系改为电子信息系useStudentInfo

go

updatestudent

setdepartment='电子信息系'

wherestudent_name='sue'

6、将选课为database的同学成果加10分

useStudentInfo

updatescore

setgrade=grade+10

wherecourse_id='C3'

7、删除全部成果为空的选修记录

useStudentInfo

go

deletescorewheregrade=NULL

8、删除同学姓名为deepa的同学记录useStudentInfo

go

deletestudentwhereStudent_name='deepa'

9、删除计算机系选修成果不及格的同学的选修记录。

查询分析器中举行删除:

代码如下:

deletestudent

innerjoinscore

onstudent.student_id=score.student.id

wheredepartment=’computer’andgrade80

5、查询年龄在20到30之间的同学学号,姓名,所在系

6、查询数学系、电子信息系、艺术系的同学学号,姓名

7、查询姓名其次个字符为u并且惟独3个字符的同学学号,姓名

8、查询全部以S开始的同学。

9、查询姓名不以S、D、或J开始的同学

10、查询没有考试成果的同学和相应课程号(成果值为空)

11、求年龄大于19岁的同学的总人数

12、分离求选修了数学课程的同学平均成果、最高分、最低分同学。

13、求学号为20220103的同学总成果

14、求每个选课同学的学号,姓名,总成果

15、查询全部S开始且全名为3个字母的同学姓名,学号,性别

16、求课程号及相应课程的全部的选课人数

17、查询选修了3门以上课程的同学姓名学号

二、多表衔接查询

1、查询每个同学基本信息及选课状况

2、查询每个同学学号姓名及选修的课程名、成果

4、查询与sue在同一个系学习的全部同学的学号姓名

查询全部同学的选课状况,要求包括全部选修了课程的同学和没有选课的同学,显示他们的姓名学号课程号和成果(假如有)

五索引和视图

1、分离使用企业管理器和查询分析器为northwind数据库中products表建立一个聚拢索引,索引

字段为产品类型和产品编号。

2、查询分析器中使用表categories和products创建视图对象view_cate_prod,查询每种类型的产品

总库存(库存为products表中unitinstock列)。

3、在已经建立的studentInfo数据库的3个表基础上,完成下列操作:

(1)建立数学系的同学视图;

(2)建立计算机系选修了课程名为database的同学的视图,视图名为compStudentview,该视图的列名为学号、姓名、成果

(3)创建一个名为studentSumview的视图,包含全部同学学号和总成果

(4)建立一个计算机系同学选修了课程名为database并且成果大于80分的同学视图,视图名为CompsutdentView1,视图的列为学号姓名成果。

(5)使用sql语句删除compsutdentview1视图。语句为:

DropviewCompsutdentView1

试验六存储过程和触发器

试验内容:

1、创建针对northwind数据库表customers举行插入、修改和删除的三个存储过程:insertCustomers、updateCustomers和deleteCustomers

2、创建一个存储过程,要求设置参数@fname表示的姓,@lname表示的名,从系统示例数据库pubs中的titles、authors和titleauthors表中查询以及出版的书的

温馨提示

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

最新文档

评论

0/150

提交评论