数据库实验内容与作业.docx

上传人:b****7 文档编号:15310356 上传时间:2023-07-03 格式:DOCX 页数:23 大小:27.65KB
下载 相关 举报
数据库实验内容与作业.docx_第1页
第1页 / 共23页
数据库实验内容与作业.docx_第2页
第2页 / 共23页
数据库实验内容与作业.docx_第3页
第3页 / 共23页
数据库实验内容与作业.docx_第4页
第4页 / 共23页
数据库实验内容与作业.docx_第5页
第5页 / 共23页
数据库实验内容与作业.docx_第6页
第6页 / 共23页
数据库实验内容与作业.docx_第7页
第7页 / 共23页
数据库实验内容与作业.docx_第8页
第8页 / 共23页
数据库实验内容与作业.docx_第9页
第9页 / 共23页
数据库实验内容与作业.docx_第10页
第10页 / 共23页
数据库实验内容与作业.docx_第11页
第11页 / 共23页
数据库实验内容与作业.docx_第12页
第12页 / 共23页
数据库实验内容与作业.docx_第13页
第13页 / 共23页
数据库实验内容与作业.docx_第14页
第14页 / 共23页
数据库实验内容与作业.docx_第15页
第15页 / 共23页
数据库实验内容与作业.docx_第16页
第16页 / 共23页
数据库实验内容与作业.docx_第17页
第17页 / 共23页
数据库实验内容与作业.docx_第18页
第18页 / 共23页
数据库实验内容与作业.docx_第19页
第19页 / 共23页
数据库实验内容与作业.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库实验内容与作业.docx

《数据库实验内容与作业.docx》由会员分享,可在线阅读,更多相关《数据库实验内容与作业.docx(23页珍藏版)》请在冰点文库上搜索。

数据库实验内容与作业.docx

数据库实验内容与作业

任务1SQLServer系统软硬件安装配置

课堂实践1

1.上网查询目前主流的关系型数据库系统及各自的特点?

2.上网查询并写报告:

数据库系统的发展。

课堂实践2

1.选择SQLServer2005企业版,上网查询安装该版本所需要的软硬件环境。

2.安装SQLServer2005企业版。

3.查询联机帮助了解SQLServer2005的新特性。

4.上机熟悉SQLServer2005的各项工具。

课堂实践3

1.注册和配置自己的服务器。

2.查资料用其他方法配置服务器。

习题

一、选择题

1.A是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMSB.DBC.DBSD.DBA

2.D是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。

A.DATAB.INFORMATIONC.DBD.DBS

3.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、D和用户构成。

A.DBMSB.DBC.DBSD.DBA

4.目前A数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。

A.关系B.面向对象C.分布

5.下面列出的数据管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是C。

Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段

A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ

二、填空题

1.目前最常用的数据库模型有__层次___、__网状__和__关系__。

20世纪80年代以来,__关系__逐渐占主导地位。

2.数据库三个要素是_______、_______和_______。

3.关系数据库的操纵主要包括________、________、________和________数据。

4.一个关系数据模型的逻辑结构是________,它由______和______组成。

三、简答题

1.什么是数据库管理系统?

它的主要功能是什么?

2.常用的三种数据库模型的数据结构各有什么特点?

3.SQLSever2005有哪些新特点?

(1)NotificationServices增强功能

(2)ReportingServices增强功能(3)新增的ServiceBroker(4)数据库引擎增加功能(5)数据访问接口方面的增强功能(6)AnalysisServices的增强功能(SSAS)(7)IntegrationServices的增强功能(8)复制增强(9)工具和实用工具增强

4.详细介绍SQLSever2005的安装步骤?

任务2教务数据库系统设计分析

课堂实践1

1.用数据流图描述教务管理数据库中其他数据流。

2.结合需求分析规范说明书写出教务管理数据库系统的需求规格说明书。

3.用数据字典描述教务管理系统中的其它数据项。

课堂实践2

1画出教务管理系统中的其它局部ER图。

2上网查询ER模型转换为关系模型的规则。

课堂实践3

1结合所在学校的教务管理进行需求分析,并设计ER模型,把ER模型转换为关系表。

课堂实践4

1.上网查询实施数据完整性的方法,并结合教务管理数据库实施数据完整性。

2.上网查询BCNF、4NF、5NF。

习题

一、选择题

1数据库设计中的概念结构设计的主要工具是C。

A.数据模型B.ER模型C.新奥尔良模型D.概念模型

2数据库设计中的逻辑结构设计的任务是把A阶段产生的概念数据库模式变换为逻辑结构的数据库模式。

A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计

3一个规范化的关系至少应当满足C的要求。

A.一范式B.二范式C.三范式D.四范式

二、填空题

1数据库设计的特点是和。

2需求分析阶段常用的调查方法有、、、和等5种。

3需求分析的主要方法有、。

三、简答题

1理解并给出下述术语的定义:

关系模式,主码,外码,实体,属性,关系。

2数据库设计包括哪几个阶段?

3试述把ER图转换成关系模型的规则。

4什么是数据库规范化理论?

它对数据库设计有什么指导意义?

任务3创建教务数据库

课堂实践1

1.启动“SQLServerManagementStudio”,创建数据库Student,并进行如下设置:

数据库文件和日志文件的逻辑名称分别为:

Student_data和Student_log;

物理文件存放在D:

\DATABASE文件夹中;

数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为1MB;

日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%;

2.使用T-SQL语句创建数据库Teacher,并要求进行如下设置:

数据库文件和日志文件的逻辑名称分别为:

Teacher_data和Teacher_log;

物理文件存放在D:

\DATABASE文件夹中;

数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为2MB;

日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为15%;

3.用T-SQL语句创建数据库:

该数据库名称为company,数据库包含三个文件组,主文件组,company1-group和company2-group,主文件组包含company01_data和company02_data,company1-group文件组包含company11_data文件,company2-group文件组包含company21_data文件,数据库的事务日志文件为company_log,所以文件的初始大小为2MB,最大值为5MB,文件的增长方式为20%。

4.认真查看各题操作后的结果情况。

课堂实践2

1.在SQLServerManagementStudio中查看前面课堂实践1里建立的Student和Teacher两个数据库的属性。

2.利用SQLServerManagementStudio对Student数据库进行以下修改:

添加一个日志文件Student_log1;

将主数据库文件的增长上限修改为500MB;

将主日志文件的增长上限修改为300MB。

3.利用T-SQL语句对Teacher数据库进行以下修改:

添加一个日志文件Teacher_log1;

将主数据库文件的增长上限修改为100MB;

将主日志文件的增长上限修改为30MB。

4.利用数据库SQLServerManagementStudio删除所创建的Student数据库。

5.利用T-SQL语句删除所创建的Teacher数据库。

6.自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。

7.认真查看各题操作后的结果情况。

习题

一、选择题

1.在SQLServer数据库中,主数据文件的扩展名为____________。

A.MDFB.LDF 

C.NDFD.LOG

2.下列关于数据库的数据文件叙述错误的是____________。

A.一个数据库只能有一个日志文件

B.创建数据库时,PRIMARY文件组中的第一个文件为主数据文件

C.一个数据库可以有多个数据文件

D.一个数据库只能有一个主数据文件

3.删除数据库使用的T-SQL语句是___________。

A.CREATEDATABASEB.DROPDATABASE 

C.ALTERDATABASED.DELETEDATABASE

二、填空题

1.修改数据库使用SQL语句__________,删除数据库使用SQL语句__________。

2.列举几个SQLServer的数据库对象_________、_________、_________和_________。

3.在MicrosoftSQLServer2005系统中,一个数据库最少有一个_______文件和一个_______文件。

三、简答题

1.创建用户数据库的方法有哪些?

具体操作步骤是什么?

2.SQLServer中包含了哪两种类型的数据库?

3.SQLServer数据库中的对象有哪些?

4.数据库的物理文件名和逻辑文件名各有什么作用?

任务4创建教务数据库中的表

课堂实践1

3.创建自定义数据类型my_Addr用于教务管理数据库中各表的地址列的类型,基本类型为varchar,长度为50。

2.教材中给出了student表和teacher表的创建方法,剩下的八张表用SQLServerManagementStudio创建。

3.使用DROPTABLE语句删除在SQLServerManagementStudio中创建的上述表,然后使用SQL语句再次创建上述数据表。

4.自行选择数据表进行创建约束,并建立多张表的关系图。

 

5.认真查看各题操作后的结果情况。

课堂实践2

1.用SQLServerManagementStudio完成下列操作:

(1)给学生表Student增加两个字段,一个是长度为2000个字符的字段简历Resume,另一个是长度为20个字符的籍贯Native。

(2)把学生表中的籍贯列改为40个字符。

(3)删除学生表中的简历字段。

2.用T-SQL语句完成上述操作。

3.自行选取一些表进行修改表的相关操作。

4.认真查看各题操作后的结果情况。

课堂实践3

1.用SQLServerManagementStudio向教务数据库中的十张表添加数据。

2.用SQL语句向教务数据库中的十张表添加数据。

3.认真查看各题操作后的结果情况。

习题

一、选择题

1.利用T—SQL语言创建表时,语句是____________。

A.DeleteTableB.CreateTable 

C.AddTable  D.DropTable

2.在数据库标准语言SQL中,关于NULL值叙述正确选项是____________。

A.NULL表示空格B.NULL表示0

C.NULL既可以表示0,也可以表示是空格D.NULL表示空值

3.下列叙述错误的是___________。

A.ALTERTABLE语句可以添加字段

B.ALTERTABLE语句可以删除字段 

C.ALTERTABLE语句可以修改字段名称

D.ALTERTABLE语句可以修改字段数据类型

4.SQLServer的字符型系统数据类型主要包括____________。

A.Int、money、charB.char、varchar、text

C.datetime、binary、intD.char、varchar、int

二、填空题

1.使用T—SQL语句管理表的数据,插入语句是:

_____。

修改语句是:

_____。

删除语句是:

_____。

2.一个Unicode字符串使用_____个字节存储,而普通字符采用_____个字节存储。

3.表的关联就是_____约束。

4.ALTERTABLE语句可以添加、_____和_____表的字段。

三、简答题

1.简述CREATETABLE语句的各个参数的作用。

2.INSERT语句的用途是什么?

如果在INSERT语句中列出了6个列名,那需要提供几个列值?

如果向一个没有缺省值而且也不允许NULL值的列中插入一个NULL值,结果会怎样?

3.UPDATE语句的作用是什么?

为什么在使用UPDATE语句时提供一个WHERE子句很重要?

4.DELETE语句的作用是什么?

使用DELETE语句能一次删除多个行吗?

任务5教务数据库的安全性配置

课堂实践1

1.使用SQLServerManagementStudio创建“SQLServer身份验证”登录名“testsql”,并查看其属性。

最后删除登录名“testsql”。

2.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。

然后查看所创建的登录名“testwin”的属性。

最后删除登录名“testwin”。

3.使用SQLServerManagementStudio创建与登录名“testsql”对应的数据库用户“sqluser”,并查看其属性。

最后删除数据库用户“sqluser”。

4.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。

将数据库用户“winuser”修改为“win”。

然后查看教务数据库中数据库用户的信息。

最后删除数据库用户“win”。

5.认真记录各题操作后的结果情况。

课堂实践2

1.查看固定数据库角色db_owner的属性。

2.将数据库用户sqluser添加到db_owner角色中。

3.使用T-SQL语句在教务数据库中创建用户定义数据库角色“db_myuser”。

4.将数据库用户“sqluser”添加到“db_myuser”角色中。

5.认真记录各题操作后的结果情况。

课堂实践3

1.使用SQLServerManagementStudio授予数据库用户“sqluser”对student表的查询权限。

查看student表的权限属性。

2.使用T-SQL授予数据库用户“sqluser”对teacher表的插入和修改权限,并查看授权后的teacher表的权限属性。

3.使用T-SQL拒绝数据库用户“sqluser”对student表的删除权限,并查看授权后的student表的权限属性。

4.使用T-SQL取消数据库用户“sqluser”对teacher表的修改权限,并查看授权后的teacher表的权限属性。

5.认真记录各题操作后的结果情况。

习题

一、选择题

1.Windows身份验证模式使用户可以通过________________连接到SQLServer服务器。

A.SQL用户账号B.系统用户名 

C.Windows操作系统用户账户D.应用程序用户名

2.SQLServer默认的系统管理员登录帐户是_________________。

A.guest B.sa 

C.BUILTIN\AdministratorsD.sa和BUILTIN\Administrators

3.服务器角色是服务器级的一个对象,只能对应于_________。

A.登录名B.用户名 

C.数据库名  D.角色名

4.固定角色的所有成员自动继承角色的______________。

A.所有权限       B.语句权限

C.对象权限  D.默认权限

二、填空题

1.Windows身份验证模式,用户______提供登录名或密码让SQLserver验证。

2.一个登录帐户可以映射到不同的数据库,产生____个数据库用户,一个数据库用户只能映射到_____个登录帐户。

3.SQLServer2005为数据库提供了____个固定数据库角色。

4.如果没有对象的权限,用户将不能访问该对象。

对象权限有五种:

______、______、______、______和______。

三、简答题

1.SQLSever有哪两种身份验证模式?

它们各自的含义是什么?

2.什么是登录帐户和数据库用户?

它们之间有什么联系?

3.固定数据库角色有哪些,各有什么作用?

4.什么是语句权限?

任务6教务数据库的索引设计

课堂实践1

1.在major表的majorid列上创建唯一性聚集索引index_majorid。

2.在class表的classroom列上创建唯一性非聚集索引index_classroom。

3.在学生表的studentname列上创建非聚集索引index_studentname。

4.在教师表的profession列和teachername列上创建复合非聚集索引index_profession_teachername。

5.创建学生表的全文索引并进行查询(可上网查找采用SQL语句进行创建全文索引的相关资料,用SQL语句进行操作)。

6.根据教务管理的查询需要自行设计并创建3-5个索引。

7.认真记录各题操作后的结果情况。

课堂实践2

8.将teacher表的索引文件index_teacher_phone改名为index_t_p。

9.删除上面的index_t_p索引。

10.查看课堂实践1中所创建的索引的基本信息。

11.选择其中的几个进行重命名和删除操作。

12.选择一个索引,查看它的数据和索引的碎片信息。

13.选择一个索引进行重建。

14.选择一个表或一个索引更新索引的分布统计页。

15.认真记录各题操作后的结果情况。

习题

一、选择题

1.有一类索引被称作“唯一索引”。

它可以采用____________的索引结构。

A.聚集索引B.非聚集索引 

C.主键索引D.聚集索引或非聚集索引

2.删除索引可使用___________语句。

A.DROPB.DELETE 

C.ALTERD.PICK

3.有些索引列由_______列组成,我们把这种索引称作“复合索引”。

A.1B.2 

C.2列以上D.5列以上

4.重新索引可使用___________语句。

A.DBCCSHOWCONTIGB.DBCCDBREINDEX 

C.UPDATESTATISTICSD.DBCC CREATE

二、填空题

1.索引是针对____个表而建立的,索引可以创建在____列或_____列的组合上。

2.索引是数据库对象中的一种。

根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型:

__________与_______________。

3.创建_______索引,保证数据库表中每一行数据的唯一性。

4.用_____________________命令可扫描指定的表的碎片并且可以确定该表或索引页是否严重不连续。

三、简答题

1.什么是索引?

索引的种类及特点?

2.如何考虑创建索引?

3.复合索引中多列的先后顺序有作用吗?

4.可以用哪些系统存储过程来管理索引?

任务7教务数据库查询设计

课堂实践1

1.查询教师的所有信息。

2.查询课程表的课程代号和课程名称。

3.显示书名,出版社,作者及价格。

4.将所有书的价格打九折显示。

5.查询87年以后出生的学生的姓名、性别、班级及出生日期。

6.查询j0601班的男生的所有信息。

7.按出生日期排序显示学生的姓名、性别、出生日期及住址。

8.查询姓“王”的名字是三个字的同学信息。

9.查询班级为j0602的同学成绩并按从高到低排列。

10.查询女生的信息并生成一张新表。

11.根据需要及课程知识自行设计几个查询并写出SQL查询语句。

12.认真记录各题操作后的结果情况。

课堂实践2

1.查询 每个学生的学号、姓名、班级、课程名称、成绩及总分。

2.查询 各班的各门功课的最高分、最低分和平均分。

3.检索86年、87年出生的学生姓名、班级、性别、年龄和出生日期。

4.查询 各位教师的姓名、任教课程及相应班级及上课地点。

5.统计不同职称的教师的人数,并查询 教师姓名、职称。

6.查询 每个学生的学号,总分。

7.按学号排序查询 每个学生的学号,姓名,课程号及成绩。

8.查询 每个学生的学号,姓名,课程名称及成绩。

9.查询 成绩不及格,及80分以上的学生学号,姓名,课程名称及成绩。

11.根据需要及课程知识自行设计几个查询并写出SQL查询语句。

12.认真记录各题操作后的结果情况。

习题七

一、选择题

1.在分组查询中,即要显示每一子组明细数据又要对每一子组进行统计,可以采用____________子句。

A.COMPUTEB.COMPUTE BY 

C.GROUP D.GROUP BY

2.一个列中的值不是唯一的,在进行数据检索时,可以用___________消除重复行。

A.DISTINCTB.DELETE 

C.UNIOND.ORDER

3.连接可以在SELECT语句的___________________子句中建立。

A.FORMB.WHERE 

C.JIOND.FORM或WHERE

4.嵌套查询的执行流程是,首先执行______查询。

A.外部      B.内部

C.不一定      D.要根据查询优化器定

二、填空题

1.ORDERBY子句定义结果集中的行排列的顺序,可以指定结果集是按升序还是按降序排序,用______关键字是指定降序排序,用_______关键字是指定升序排序。

2.交叉连接返回连接表中所有数据行的笛卡尔积。

如一个表有50条记录,另如一个表有200条记录,交叉连接后将会产生____________条记录。

3.GROUPBY子句可按_____________分组汇总,为每一组产生一个值,通常和集合函数一起使用。

4.可以使用WHERE子句后加上_________关键字进行模糊查询。

三、简答题

1.进行条件查询有什么关键字可以使用?

如何用?

2.多表连接有哪些种类?

各有什么特点?

3.GROUPBY与COMPUTEBY有什么不同?

4.什么是嵌套查询?

任务8教务数据库的视图设计

课堂实践1

1.创建一个只包含j0602班同学的基本信息的视图。

2.创建一个视图,包含表teacher中教师的姓名、性别、出生日期、职称信息。

3.在上一题视图的基础上创建包含职称为副教授职称的老师的视图。

4.创建一个包含不及格同学及90分以上同学的学号、姓名、课程名称及成绩的视图。

5.创建一个视图,是由表course、book及majorclasscourse创建的一个显示“j0601”班所开课程的课程名称,所用教材的教材名、出版社及作者的视图。

6.根据需要自行选择创建几个视图。

7.认真记录各题操作后的结果情况。

课堂实践2

1.选择一个上面创建的视图,查看视图的信息。

2.选择一个上面创建的视图,修改删除其中的一列。

3.选择一个上面创建的视图,将其修改成加密视图。

4.选择一个上面创建的视图,查看其依赖关系。

5.选择一个上面创建的视图进行删除操作。

6.认真记录各题操作后的结果情况。

课堂实践3

1.从视图view_student1中查询出班级为“j0601”、姓名为“李海波”的资料。

2.向视图view_studen

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2