SQL Server上机课堂实践与习题.docx
- 文档编号:9590971
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:27
- 大小:604.94KB
SQL Server上机课堂实践与习题.docx
《SQL Server上机课堂实践与习题.docx》由会员分享,可在线阅读,更多相关《SQL Server上机课堂实践与习题.docx(27页珍藏版)》请在冰点文库上搜索。
SQLServer上机课堂实践与习题
任务1SQLServer系统软硬件安装配置
课堂实践1
1.上网查询目前主流的关系型数据库系统及各自的特点?
2.上网查询并写报告:
数据库系统的发展。
课堂实践2
1.选择SQLServer2005企业版,上网查询安装该版本所需要的软硬件环境。
2.安装SQLServer2005企业版。
3.查询联机帮助了解SQLServer2005的新特性。
4.上机熟悉SQLServer2005的各项工具。
课堂实践3
1.注册和配置自己的服务器。
2.查资料用其他方法配置服务器。
习题
一、选择题
1.是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMSB.DBC.DBSD.DBA
2.是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
A.DATAB.INFORMATIONC.DBD.DBS
3.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、和用户构成。
A.DBMSB.DBC.DBSD.DBA
4.目前数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系B.面向对象C.分布
5.下面列出的数据管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ
二、填空题
1.目前最常用的数据库模型有_______、_______和_______。
20世纪80年代以来,_______逐渐占主导地位。
2.数据库三个要素是_______、_______和_______。
3.关系数据库的操纵主要包括________、________、________和________数据。
4.一个关系数据模型的逻辑结构是________,它由______和______组成。
三、简答题
1.什么是数据库管理系统?
它的主要功能是什么?
2.常用的三种数据库模型的数据结构各有什么特点?
3.SQLSever2005有哪些新特点?
4.详细介绍SQLSever2005的安装步骤?
任务2教务数据库系统设计分析
课堂实践1
1.用数据流图描述教务管理数据库中其他数据流。
2.结合需求分析规范说明书写出教务管理数据库系统的需求规格说明书。
3.用数据字典描述教务管理系统中的其它数据项。
子任务2VISIO工具的使用
子任务内容:
●Visio工具的使用。
子任务要求:
●能用visio2003画出数据库模型图。
单击“开始”菜单,依次指向“程序”“Microsoftoffice”“Microsoftofficevisio2003”,如图2-8,再单击“Microsoftofficevisio2003”,进入“Microsoftofficevisio2003”启动界面,如图2-9所示。
图2-8启动Microsoftofficevisio2003
图2-9“Microsoftofficevisio2003”启动界面
单击界面左边的“数据库”,或者依次单击“文件”菜单下的“新建”“数据库”就可以创建与数据库相关的框图。
单击“数据库模型图”,新建了一个数据库模型图,如图2-10所示。
图2-10数据库模型图
将一个实体形状从“形状”工具栏拖放到绘图区,选择添加的实体,在“数据库属性”窗口中选择“定义”类别,在概念名称区命名实体,如图2-11所示。
图2-11命名实体
单击“数据库属性”窗口中的列,为实体添加属性,如图2-12所示。
图2-12添加属性
在ER图中,实体画好以后还必须添加实体之间的关系。
从“形状”窗口将一个“关系”拖放到两个实体之间,选择箭头线的头部放在多关系实体上。
如图2-13所示。
图2-13拖放关系
课堂实践2
1画出教务管理系统中的其它局部ER图。
2上网查询ER模型转换为关系模型的规则。
课堂实践3
1结合所在学校的教务管理进行需求分析,并设计ER模型,把ER模型转换为关系表。
课堂实践4
1.上网查询实施数据完整性的方法,并结合教务管理数据库实施数据完整性。
2.上网查询BCNF、4NF、5NF。
习题
一、选择题
1数据库设计中的概念结构设计的主要工具是。
A.数据模型B.ER模型C.新奥尔良模型D.概念模型
2数据库设计中的逻辑结构设计的任务是把阶段产生的概念数据库模式变换为逻辑结构的数据库模式。
A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计
3一个规范化的关系至少应当满足的要求。
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中教师的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server上机课堂实践与习题 Server 上机 课堂 实践 习题