SQL Server上机课堂实践与习题

更新时间:2024-06-05 01:09:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

任务1 SQL Server系统软硬件安装配

课堂实践1

1. 上网查询目前主流的关系型数据库系统及各自的特点? 2. 上网查询并写报告:数据库系统的发展。

课堂实践2

1. 2. 3. 4.

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

查询联机帮助了解SQL Server 2005的新特性。 上机熟悉SQL Server 2005的各项工具。

课堂实践3

1. 注册和配置自己的服务器。 2. 查资料用其他方法配置服务器。

习题

一、 选择题

1. 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA

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

A.DATA B.INFORMATION C.DB D.DBS

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

A.DBMS B.DB C.DBS D.DBA

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

商用数据库系统。

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

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

是 。Ⅰ.人工管理阶段 Ⅱ.文件系统阶段 Ⅲ.数据库阶段 A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅱ和Ⅲ

二、 填空题

1. 目前最常用的数据库模型有_______、_______和_______。20世纪80年代以来,

_______逐渐占主导地位。

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

3. 关系数据库的操纵主要包括________、________、________和________数据。 4. 一个关系数据模型的逻辑结构是________,它由______和______组成。

三、 简答题

1. 2. 3. 4.

什么是数据库管理系统?它的主要功能是什么? 常用的三种数据库模型的数据结构各有什么特点? SQL Sever 2005有哪些新特点?

详细介绍SQL Sever 2005的安装步骤?

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

课堂实践1

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

2. 结合需求分析规范说明书写出教务管理数据库系统的需求规格说明书。 3. 用数据字典描述教务管理系统中的其它数据项。

子任务2 VISIO工具的使用

子任务内容:

? Visio 工具的使用。 子任务要求:

? 能用visio 2003 画出数据库模型图。

单击“开始”菜单,依次指向“程序”“Microsoft office”“Microsoft office visio 2003”,如图2-8,再单击“Microsoft office visio 2003”,进入 “Microsoft office visio 2003”启动界面,如图2-9所示。

图2-8 启动Microsoft office visio 2003

图2-9 “Microsoft office visio 2003”启动界面

单击界面左边的“数据库”,或者依次单击“文件”菜单下的“新建”“数据库”就可以创建与数据库相关的框图。

单击“数据库模型图”,新建了一个数据库模型图,如图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 4

理解并给出下述术语的定义: 关系模式,主码,外码,实体,属性,关系。 数据库设计包括哪几个阶段?

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

什么是数据库规范化理论?它对数据库设计有什么指导意义?

任务3 创建教务数据库

课堂实践1

1. 启动?SQL Server Management Studio?,创建数据库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. 在SQL Server Management Studio中查看前面课堂实践1里建立的Student和

Teacher两个数据库的属性。

2. 利用SQL Server Management Studio对Student数据库进行以下修改:

添加一个日志文件Student_log1;

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

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

添加一个日志文件Teacher_log1;

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

4. 利用数据库SQL Server Management Studio删除所创建的Student数据库。 5. 利用T-SQL语句删除所创建的Teacher数据库。 6. 自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。 7. 认真查看各题操作后的结果情况。

习题

一、选择题

1. 在SQL Server数据库中,主数据文件的扩展名为____________。 A. MDF B. LDF C. NDF D. LOG

2. 下列关于数据库的数据文件叙述错误的是____________。 A.一个数据库只能有一个日志文件

B.创建数据库时,PRIMARY 文件组中的第一个文件为主数据文件 C.一个数据库可以有多个数据文件 D.一个数据库只能有一个主数据文件

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

A. CREATE DATABASE C. ALTER DATABASE 二、填空题

B. DROP DATABASE D. DELETE DATABASE

1. 修改数据库使用SQL 语句__________,删除数据库使用SQL 语句__________。 2. 列举几个SQL Server 的数据库对象_________、_________、_________和_________。 3. 在Microsoft SQL Server 2005系统中,一个数据库最少有一个_______文件和一个_______文件。 三、简答题

1. 创建用户数据库的方法有哪些?具体操作步骤是什么? 2. SQL Server中包含了哪两种类型的数据库? 3. SQL Server数据库中的对象有哪些?

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

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

课堂实践1

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

型为varchar,长度为50。

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

3.使用DROP TABLE语句删除在SQL Server Management Studio中创建的上述表,然后使用SQL语句再次创建上述数据表。

4. 自行选择数据表进行创建约束,并建立多张表的关系图。 5.认真查看各题操作后的结果情况。

课堂实践2

1. 用SQL Server Management Studio完成下列操作:

(1)给学生表Student增加两个字段,一个是长度为2000个字符的字段简历Resume,另一个是长度为20个字符的籍贯Native。 (2)把学生表中的籍贯列改为40个字符。 (3)删除学生表中的简历字段。 2. 用T-SQL语句完成上述操作。

3. 自行选取一些表进行修改表的相关操作。 4.认真查看各题操作后的结果情况。

课堂实践3

1. 用SQL Server Management Studio向教务数据库中的十张表添加数据。 2.用SQL语句向教务数据库中的十张表添加数据。 3.认真查看各题操作后的结果情况。

习题

一、选择题

1. 利用T—SQL语言创建表时,语句是____________。 A. Delete Table B. Create Table C. Add Table D. Drop Table

2. 在数据库标准语言SQL中,关于NULL值叙述正确选项是 ____________。 A. NULL 表示空格 B. NULL表示0 C. NULL既可以表示0,也可以表示是空格 D. NULL表示空值 3. 下列叙述错误的是___________。

A. ALTER TABLE 语句可以添加字段 B. ALTER TABLE 语句可以删除字段 C. ALTER TABLE 语句可以修改字段名称

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

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

A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int 二、填空题

1. 使用T—SQL语句管理表的数据,插入语句是:_____。修改语句是:_____。删除语句是:_____。

2. 一个Unicode 字符串使用_____个字节存储,而普通字符采用_____个字节存储。 3. 表的关联就是_____约束。

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

三、简答题

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

2. INSERT语句的用途是什么?如果在INSERT语句中列出了6个列名,那需要提供几个列值?如果向一个没有缺省值而且也不允许NULL值的列中插入一个NULL值,结果会怎样?

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

4. DELETE语句的作用是什么?使用DELETE语句能一次删除多个行吗?

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

课堂实践1

1. 使用SQL Server Management Studio创建?SQL Server身份验证?登录名?testsql?,

并查看其属性。最后删除登录名?testsql?。 2. 使用T-SQL语句创建?Windows身份验证?登录名(对应的Windows用户为testwin)。

然后查看所创建的登录名?testwin?的属性。最后删除登录名?testwin?。 3. 使用SQL Server Management Studio创建与登录名?testsql?对应的数据库用户

?sqluser?,并查看其属性。最后删除数据库用户?sqluser?。

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

库用户?winuser?修改为?win?。然后查看教务数据库中数据库用户的信息。最后删除数据库用户?win?。

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

课堂实践2

1. 2. 3. 4. 5.

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

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

使用T-SQL语句在教务数据库中创建用户定义数据库角色?db_myuser?。 将数据库用户?sqluser?添加到?db_myuser?角色中。 认真记录各题操作后的结果情况。

课堂实践3

1. 使用SQL Server Management Studio授予数据库用户?sqluser?对student表的查

询权限。查看student表的权限属性。

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

授权后的teacher表的权限属性。

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

的student表的权限属性。

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

的teacher表的权限属性。

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

习题

一、选择题

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

A. SQL用户账号 B. 系统用户名 C. Windows 操作系统用户账户 D. 应用程序用户名

2. SQL Server默认的系统管理员登录帐户是_________________。 A.guest B. sa

C. BUILTIN\\Administrators D. sa 和BUILTIN\\Administrators 3. 服务器角色是服务器级的一个对象,只能对应于_________。 A. 登录名 B. 用户名 C. 数据库名 D. 角色名

4. 固定角色的所有成员自动继承角色的______________。 A. 所有权限 B. 语句权限 C. 对象权限 D. 默认权限

三、简答题

1. 什么是视图?有什么作用? 2. 如何创建、修改、删除视图? 3. 如何查询、编辑视图中的数据? 4. 如何进行视图的安全性设置?

任务9 教务数据库存储过程触发器

设计

课堂实践1

1. 声明局部变量ch1,类型为char(15),赋值为’jingyong’,再查询ch1的值。 2. 查询全局变量(自己上网查询名称)获得以下值: (1)sql server服务器启动以来cpu工作时间。

(2)sql server目前所用的sql server服务器的名称。 (3)sql server服务器启动以来的连接数目。 3. 使用函数

(1)求出-300的绝对值;求8的平方根;求弧度3的正切值。 (2)将字符?APPLE?转成小写。 (3)返回系统当前时间和月份。

(4)使用rtrim 和ltrim函数分别去掉字符串? machine ?右边、左边及左右两边的空格,再与?CHINA?及?PRESS?连接起来。 (5)使用substring函数从字符串?china machine press?中返回字符串?machine?,并用reverse函数将字符串?machine?逆序返回。 4. 认真记录各题操作后的结果情况。

课堂实践2

1. 创建存储过程返回全部教授的信息。

2. 创建一个带输入参数的存储过程,能够根据参数向学生表中插入一条记录。

3. 创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程

成绩。并加密该存储过程的定义。 4. 创建一个带输入输出参数的存储过程,根据输入的班级号,统计班级的人数并输出。 5. 查看第1、2题的存储过程的有关信息,并查看它们的定义。修改第1题的存储过

程,改为查询全部男副教授的资料。删除第2题的存储过程。 6. 自行设计创建几个存储过程并进行管理。 7. 认真记录各题操作后的结果情况。

课堂实践3

1. 创建student表的DELETE触发器,当一个学生退学后,信息从student表中删除,

触发class表中班级人数修改,并将studentscore表中该生的成绩都删除。 2. 创建student表的UPDATE触发器,当一个学生从一个班转专业到另一个班级,触

发class表中相关班级人数修改。

3. 创建一个触发器,检查在studentscore表中输入一门课程成绩,必须符合在0到

100分范围内。

4. 创建一个触发器,如要删除一个专业,必须检查如这个专业还有在校班级,则不能

删除这个专业的数据。

5. 为studentscore表创建一个插入触发器,当向表中插入数据时,如果成绩score

大于等于60分,该学生就能得到相应的学分,否则,该学生就不能得到相应的学分。

6. 为表studentscore创建一个更新触发器,当更改表中的成绩数据时,如果成绩

score由原来的小于60分改为大于等于60分,该学生就能得到相应的学分,如果由原来的大于等于60分改为小于60分,则将该学生相应的学分更改为0。 7. 上网查询资料,自行设计一个DDL触发器。 8. 认真记录各题操作后的结果情况。

习题

一、选择题

1. 局部变量被引用时要在其名称前加上标志_________,而且必须先用DECLARE命令定义后才可以使用。

A. # B. @ C. @@ D. % 2. 逻辑运算符中___________优先级最高。 A. OR B. AND C. NOT D. 一样高

3. SQL SERVER提供了三种基本的存储过程类型,没有下面的______。 A. 用户定义的存储过程 B. 扩展存储过程 C. 系统存储过程 D. 复合存储过程 4. 触发器是___________执行。 A. 自动 B. 调用

二、填空题

1. 全局变量不是由用户的程序定义的,它们是在____________定义的。

2. 字符串串联运算符允许通过______进行字符串串联,这个符号即被称为字符串串联运算符。

3. 在运行存储过程前,数据库已对其进行了______________,并给出了优化执行方案。 4. 仅在运行触发 DDL 触发器的________语句后,DDL 触发器才会激发。

三、简答题

1. 什么是存储过程?存储过程有哪些类型? 2. 什么是触发器?触发器有哪些类型? 3. 可以用触发器来实施数据完整性吗? 4. 存储过程与触发器有什么联系与区别?

任务10 教务管理数据库的备份与

恢复

课堂实践1

使用SQL Server Management Studio或T-SQL完成以下操作:

1. 创建名称为?教务_bak”的备份设备,对应的物理文件放在默认目录。 2. 对教务数据库作一次完整备份,备份到上面创建的备份设备中。 3. 对教务数据库作一次差异备份。 4. 对教务数据库作一次事务日志备份。 5. 对教务数据库作一次文件和文件组备份。 6. 认真记录各题操作后的结果情况。

课堂实践2

使用SQL Server Management Studio或T-SQL完成以下操作: 1. 针对上面的课堂实践1做的备份依次进行恢复。 2. 自行设计进行一些备份与恢复的操作。

3. 上网查询看看数据库恢复应注意什么?如果不能恢复应如何处理? 4. 认真记录各题操作后的结果情况。

习题

一、选择题

1. 创建备份设备的T-sql语句为_________。

A. sp-adduser B.sp_addtask

C. sp_addumpdevice D. sp_adddevice

2. 备份或还原操作中使用的磁带机或磁盘驱动器称为________。 A. 备份设备 B. 备份设施 C. 备份工具 D. 备份仪器

3. 对于那些规模比较小的数据库或数据不经常改变的数据库来说,可以使用___________。

A. 完整恢复模式 B. 简单恢复模式 C. 大容量日志记录的恢复模式 D. 复合恢复模式 4. 用T-SQL恢复教务管理数据库的语句是__________。 A. RESTORE B. BACKUP C. RECOVER D. RETURN

二、填空题

1. _________是数据库系统管理的一项重要内容,也是系统管理员的日常工作。

2. 完整备份可以备份________数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。

3. 数据库恢复是指将___________加载到系统中的过程。

4. 在使用了大容量日志记录的恢复模式的数据库中,其事务日志耗费的磁盘空间________使用完整恢复模式的数据库的事务日志。

三、简答题

1. 为什么要进行数据库的备份与恢复? 2. 备份的类型有哪些?

3. 备份设备与执行备份的联系。 4. 数据库恢复模式有哪些?

本文来源:https://www.bwwdw.com/article/goj6.html

Top