当前位置:文档之家› SQL_Server上机课堂实践与习题 答案

SQL_Server上机课堂实践与习题 答案

统计0911班课程地址https://www.doczj.com/doc/6a5818539.html,:8080/skills/solver/classView.do?classKey=4788960

电商10111班课程地址https://www.doczj.com/doc/6a5818539.html,:8080/skills/solver/classView.do?classKey=4788965 任务1 SQL Server系统软硬件安装配

课堂实践1

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

答:目前主流的关系型数据库系统有:桌面关系型数据库系统和网络关系型数据库系统。

桌面:

优点:操作灵活,转移方便,运行环境简单,对小型网站的数据库处理能力还不错。

网络:

优点:适合大容量数据和大容量网站的应用,在性能、安全、功能管理、可扩展性上要比桌面型数据库强很多,两者并非同级别的数据库,有些功能桌面型数据库甚至无法做到。

简单说,桌面关系数据库指单机版的DMBS,比如Access,FoxFro等。网络型关系数据库和桌面型关系数据库相对,可以在多台机器上同时对数据库进行操作,包括查询,添加,修改,删除,网络关系型数据库的代表有SQL和Orade等。

2.上网查询并写报告:数据库系统的发展。

在应用需求的推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

1.1.1. 人工管理阶段

20世纪50年代中期以前,计算机主要用于科学计算。当时的硬件状况是:外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;软件的状况是:没有操作系统,没有管理数据的软件;数据处理方式是批处理。人工管理数据的特点如下:

数据不保存

应用程序管理数据

数据不共享

数据不具有独立性

数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,这会进一步加重程序员的负担。

在人工管理数据阶段,程序与数据之间的一一对应关系可用图 1.1表示

图 1.1. 人工管理阶段应用程序与数据之间的对应关系

1.1.

2. 文件系统阶段

20世纪50年代后期到60年代中期,这是硬件方面已有了磁盘、磁鼓等直接存取存储设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称为文件系统;处理方式上,不仅有了批处理,而且能够联机实时处理。

用文件系统管理数据具有如下特点:

数据可以长期保存

由文件系统管理数据

数据共享性差,冗余度大

数据独立性差

文件系统仍然是一个不具有弹性的无结构的数据集合,即文件之间是孤立的。不能反映现实世界事物之间的内在联系。在文件系统阶段,程序与数据之间的关系如图 1.2所示。

图 1.2. 文件系统阶段应用程序与数据之间的对应关系

1.1.3. 数据库系统阶段

20世纪60年代以来,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长。同时,多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈。

这是硬件已有大容量磁盘,硬件价格下降;软件价格则上升,为编制和维护系统软件及应用程序所需的成本相对增加;在处理方式上,用户对联机实时处理的要求更多,并开始提出和考虑分布处理。

在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术便应运而生,出现了统一管理数据的专门软件系统——数据库管理系统DBMS。

用数据库系统来管理数据比用文件系统具有明显的优点,从文件系统到数据库系统,标志着数据管理技术的飞跃。

课堂实践2

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

处理器安装推荐:

600兆赫兹(MHz) Pentium III-兼容或更快的处理器;1-gigahertz (GHz)或更快的处理器

操作系统

Microsoft Windows 2000 Server 包含Service Pack (SP) 4或更新版本;Windows Server 2003 标准版,企业版,或者数据中心版(Datacenter Edition)包含SP 1或更新版本;Windows Small Business Server 2003包含SP 1或更新版本。

内存

安装推荐:512 兆(MB)内存或更多;1 gigabyte (GB)内存或更多

硬盘容量

? 安装推荐:大约需要350 MB可用硬盘空间

? 安装SQL Server在线手册,SQL Server移动版在线手册,和样本数据库大约需要425 MB可用硬盘空间。

驱动设备

CD-ROM 或者DVD-ROM 驱动器

显示

Super VGA (1,024x768)或者更高性能的视频显示卡和监视器

2.安装SQL Server 2005企业版。

3.查询联机帮助了解SQL Server 2005的新特性。

4.上机熟悉SQL Server 2005的各项工具。

课堂实践3

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

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

习题

一、选择题

1. A 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用

户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

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

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

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

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

用户构成。

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

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

的商用数据库系统。

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

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

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

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

二、填空题

1.目前最常用的数据库模型有层次模型、网状模型和关系模型。20世纪80年代以

来,关系模型逐渐占主导地位。

2.数据库三个要素是数据结构、数据操作和完整性约束。

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

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

三、简答题

1.什么是数据库管理系统?它的主要功能是什么?

答:(1)位于用户与操作系统之间的一层数据管理软件,它属于系统软件(2)数据库在建立、使用和维护时由其统一管理、统一控制

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

层次模型:它的特点是将数据组织成一对多关系的结构。层次结构采用关键字来访问其中每一层次的每一部分。

优点:存取方便且速度快结构清晰,容易理解数据修改和数据库扩展容易现检索关键属性十分方便

缺陷:结构呆板,缺乏灵活性同一属性数据要存储多次,数据冗余大(如公共边)不适合于拓扑空间数据的组织

网状模型:用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式

优点:能明确而方便地表示数据间的复杂关系数据冗余小

缺陷:网状结构的复杂,增加了用户查询和定位的困难。需要存储数据间联系的指针,使得数据量增大数据的修改不方便(指针必须修改)

关系模型:是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据

之间关系的一种非常有效的数据组织方法

优点:结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求能搜索、组合和比较不同类型的数据增加和删除数据非常方便缺陷:数据库大时,查找满足特定关系的数据费时对空间关系无法满足

3.SQL Sever 2005有哪些新特点?

1、字段类型。

2、外键的级联更能扩展。

3、索引附加字段

4、计算字段的持久化。

5、分区表。

6、CLR类型。

7、索引视图。

8、语句和事务快照。

9、Mirror。

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

1.安装前的准备工作。在安装之前,首先要按检查系统硬件和软件是否满足要求。

2.开始安装时,请将SQL Server 2005 DVD光盘插入DVD驱动器。

3.单击“Install”下的“Server…”。

4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“Next”按钮。若要继续,请单击“Next”。若要结束安装程序,请单击“Cancel”。我们选择“Next”。5.在“SQL Server 2005 Setup”页上,安装程序将安装SQL Server 2005 的必需软件。有关组件要求的详细信息,请单击该页底部的“Help”按钮。若要开始执行组件更新,请单击“Install”。更新完成之后若要继续,请单击“Next”。

6.在SQL Server安装向导的“欢迎”页上,单击“Next”以继续安装。

7.在“系统配置检查”(System Configuration Check) 页上,系统将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。

8.完成SCC扫描之后,若要继续执行安装程序,请单击“继续”。

9.在“要安装的组件”页上,请选择要安装的组件。若要安装单个组件,请单击“Advanced”,这样您就可以选择安装具体组件了。否则,请单击“下一步”继续。

10.如果在上一页中单击了“高级”,此时将显示“功能选择”页。若要在完成功能选择后继续安装,请单击“下一步”。

11.在“Instance Name”页上,请为安装的软件选择默认实例或已命名的实例。如果您以前在服务器上没有安装SQL Server 2005的相关组件,则系统进入“Service Account”界面,用于填写系统帐户名称及口令。12.在“服务账户”页上,为SQL Server 服务帐户指定用户名、密码和域名。若要继续安装,请单击“下一步”。系统进入“Collation Settings”页。

13.在“排序规则设置”页上,指定SQL Server 实例的排序规则。您可以将一个帐户用于SQL Server 和Analysis Services,也可以为各个组件分别指定排序规则。

14.如果选择“SQL Server 身份验证”,请提供对该实例具有管理权限的用户名和密码。然后确认报表服务器数据库名称是否正确。若要继续,请单击“下一步”。

15.如果选择Reporting Services 作为要安装的功能,将显示“报表服务器传递设置”页。指定SMTP 服务器地址和电子邮件地址(用作从报表服务器发出的电子邮件的发件人)。16.在“错误报告”页上,可以清除复选框以禁用错误报告。有关错误报告功能的详细信息,请单击该页底部的“Help”。若要继续安装,请单击“下一步”。

17.在“准备安装”页上,查看要安装的SQL Server 功能和组件的摘要。若要继续安装,请单击“安装”。18.在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看组件的日志文件,请在“安装进度”页上单击产品或状态名称。

19.如果得到重新启动计算机的指示,请立即进行此操作。完成安装后,阅读来自安装程序的消息是很重要的。如果未能重新启动计算机,可能会导致以后运行安装程序失败或部分服务无法正常工作。

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-12所示。

图2-12 添加属性

在ER图中,实体画好以后还必须添加实体之间的关系。从“形状”窗口将一个“关系”

拖放到两个实体之间,选择箭头线的头部放在多关系实体上。如图2-13所示。

图2-13 拖放关系

课堂实践2

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

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

课堂实践3

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

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

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

习题

一、选择题

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

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

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

为逻辑结构的数据库模式。

A.需求分析 B.物理设计 C.逻辑结构设计 D.概念结构设计3一个规范化的关系至少应当满足 A 的要求。

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

二、填空题

1数据库设计的特点是结构设计和行为设计。

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

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

三、简答题

1理解并给出下述术语的定义:关系模式,主码,外码,实体,属性,关系。

答:(1)关系模式:在数据库中要区分型和值。关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述

(2)主码: 主码也就是主键,是惟一标识表中的每一行的字段或者多个字段的组合,它可以实现表的实体完整性

每个表只能有惟一的主码,且不能为空

(3)外码:外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。

(4)实体:指现实世界中客观存在的并且可以相互区别的对象

(5)属性:对实体或联系特性的描述

(6)关系:实体与实体之间的关系

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

1.规划

2.需求分析

3.概念模型设计

4. 逻辑设计

5.物理设计

6.程序编制及调试

7.运行及维护。

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

1)实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。

2)联系类型的转换:主要掌握二元联系类型的转换。

a) 若实体间联系是1:1,可以在两个实体类型转换成的关系模式中任意一个关系模式

的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。

b) 若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的

键(作为外键)和联系类型的属性。

c) 若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的

键(作为外键)加上联系类型的属性,而键为两端实体键的组合。

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

规范化理论是数据库逻辑设计的指南和工具,具体变现在一下三个方面:1,在数据分析阶段,用数据依赖的概念分析和表示各项数据项之间的关系。2,在设计概念结构阶段,用规范化理论消除初步ER图冗余的联系。

3,有ER图像数据模型转化阶段,用模式分解的概念和方法指导设计。

任务3 创建教务数据库课堂实践1

1.启动?SQL Server Management Studio?,创建数据库Student,并进行如下设臵:数据库文件和日志文件的逻辑名称分别为:Student_data和Student_log;

物理文件存放在D:\ DATABASE文件夹中;

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

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

答:t-sql: create DATABASE Student

on

primary(name=Student_data,

filename='c:\DATABASE\Student.mdf',

size=5MB,

filegrowth=1MB)

LOG ON

(NAME=Student_log,

filename='c:\DATABASE\Student.ldf',

size=2MB,

filegrowth=10%)

右击数据库,?新建数据库?,在弹出的信息中,写上数据库名称,在数据库文件Student_data中修改数据文件,初始大小为5MB,文件增长量为1MB;在日志文件Student_log中修改日志文件,初始大小为2MB,文件增长量为10%;

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

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

物理文件存放在D:\ DATABASE文件夹中;

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

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

答:create DATABASE Teacher

on

primary(name= Teacher _data,

filename='c:\DATABASE\Teacher.mdf',

size=5MB,

filegrowth=2MB)

LOG ON

(NAME= Teacher_log,

filename='c:\DATABASE\Teacher.ldf',

size=2MB,

filegrowth=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%。

答:use jwgl

go

create database company

on primary

(name=company01_data,

filename='d:\data\company01.mdf',

size=2MB,

maxsize=50MB,

filegrowth=20%),

(name=company02_data,

filename='d:\data\company02.ndf',

size=2MB,

maxsize=50MB,

filegrowth=20%),

filegroup company1_group

(name=company11_data,

filename='d:\data\company11.ndf',

size=2MB,

maxsize=5MB,

filegrowth=20%),

filegroup company2_group

(name=company21_data,

filename='d:\data\company21.ndf',

size=2MB,

maxsize=5MB,

filegrowth=20%)

log on

(name=company_log,

filename='d:\data\company.ldf',

size=2MB,

maxsize=5MB,

filegrowth=20%)

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

课堂实践2

1.在SQL Server Management Studio中查看前面课堂实践1里建立的Student和

Teacher两个数据库的属性.

答:找到相应的数据库,右击查看?属性?

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

添加一个日志文件Student_log1;

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

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

答:打开Student数据库,右击查看?属性?,在选择页中,选择?文件?,点击?添加?后,在逻辑名称空框中填?Student_log1?,文件类型选择?日志文件?,

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

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

添加一个日志文件Teacher_log1;

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

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

答:打开Student数据库,右击查看?属性?,在选择页中,选择?文件?,点击?添加?后,在逻辑名称空框中填?Student_log1?,文件类型选择?日志文件?,

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

4.利用数据库SQL Server Management Studio删除所创建的Student数据库。

答:打开数据库后,找到Student数据库,右击删除

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

答:drop database Teacher

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

答打开数据库后,找到要进行操作的数据库,右击在弹出的?任务?中进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作

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

习题

一、选择题

1. 在SQL Server数据库中,主数据文件的扩展名为_____A_

A. MDF

B. LDF

C. NDF

D. LOG

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

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

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

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

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

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

A. CREATE DA TABASE

B. DROP DA TABASE

C. ALTER DA TABASE

D. DELETE DATABASE

二、填空题

1. 修改数据库使用SQL 语句____ ALTER ______,删除数据库使用SQL 语句__ DROP DA TABASE_________。

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

3. 在Microsoft SQL Server 2005系统中,一个数据库最少有一个__主数据文件_____文

件和一个____逻辑数据文件___文件。

三、简答题

1. 创建用户数据库的方法有哪些?具体操作步骤是什么?

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

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

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

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

课堂实践1

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

答:jwgl——可编程性——类型——用户自定义数据类型

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

Management Studio创建。

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

答:create TABLE book(

book_id char(13)NOT NULL,

book_name varchar(30)NOT NULL

)

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

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

课堂实践2

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

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

答:use jwgl

go

alter table student

add Resume varchar(2000),Native varchar(20)

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

答:use jwgl

go

alter table student

alter column Native varchar(40)not null

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

答案:

use jwgl

go

alter table student

drop Native

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

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

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

课堂实践3

1. 用SQL Server Management Studio向教务数据库中的十张表添加数据。

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

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

习题

一、选择题

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

A. Delete Table

B. Create Table

C. Add Table

D. Drop Table

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

A. NULL 表示空格

B. NULL表示0

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

D. NULL表示空值

3. 下列叙述错误的是___ __ABCD______。

A. ALTER TABLE 语句可以添加字段

B. ALTER TABLE 语句可以删除字段

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

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

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

A. Int、money、char

B. char、varchar、text

C. datetime、binary、int

D. char、varchar、int

二、填空题

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

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

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

4. ALTER TABLE 语句可以添加、___删除__和___修改__表的字段。

三、简答题

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

答:三个参数如下:

a.table_name :为新创建的表指定的名字:

b.coumn_name::列名

c.data_type:;列的出具;类型和宽度

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

答:a.向表中插入数据

b.有多种情况,0~6

c.会提示不允许为空

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

答:a.UPDATE语句的作用:更新数据

b. WHEREsearch_conditions:更新数据库因满足的条件

UPDATE只能在一张表上操作,并且更新后的数据必须满足表原先的约束条件,

否则,数据将不会成功。

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

答:a.删除数据

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

课堂实践1

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

并查看其属性。最后删除登录名?testsql?。

答:对象资源管理器-安全性 - 登录-新建登录名采用sqlserver身份验证testsql - 设臵密码 - 默认数据库为jwgl 安全性 -登录名-testsql单

击右键删除

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

然后查看所创建的登录名?testwin?的属性。最后删除登录名?testwin?。

答:1.在控制面板-用户账户-创建一个新用户-为账户起名testwin并设臵密码sp_grantdbaccess 'ST34\testwin'

3.使用SQL Server Management Studio创建与登录名?testsql?对应的数据库用户

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

答:对象资源管理器-安全性 - 登录- 新建登录名采用sqlserver身份验证

testsql –默认数据库选择sqluser

对象资源管理器-数据库-右键单击新建数据库名- sqluser

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

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

答:1.在控制面板-用户账户-创建一个新用户-为账户起名testwin并设臵密码

2. sp_grantdbaccess 'ST34\testwin' ,winuser

3. sp_renamedb winuser,win

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

课堂实践2

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

答:任选一个登陆- 如 sa单击右键属性 - 连接属性

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

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

答:sp_addrole'db_yuser',dbo

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

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

课堂实践3

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

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

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

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

答:grant select on student to sqluser

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

的student表的权限属性。

答:

deny delete on student to sqluser

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

的teacher表的权限属性。

答:grant update on teacher to sqluser

revoke update on teacher from sqluser

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

习题

一、选择题

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

A. SQL用户账号

B. 系统用户名

C. Windows 操作系统用户账户

D. 应用程序用户名

2. SQL Server默认的系统管理员登录帐户是_____D____________。

A.guest

B. sa

C. B UILTIN\Administrators

D. sa 和BUILTIN\Administrators

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

A. 登录名

B. 用户名

C. 数据库名

D. 角色名

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

A. 所有权限

B. 语句权限

C. 对象权限

D. 默认权限

二、填空题

1. Windows 身份验证模式,用户__ windows管理____提供登录名或密码让SQL server 验证。

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

3. SQL Server 2005为数据库提供了_ public ___个固定数据库角色。

4. 如果没有对象的权限,用户将不能访问该对象。对象权限有五种:__sysadmin____、__public_、__serveradmin_、__securityasmin____和___diskadmin___。

三、简答题

1. SQL Sever有哪两种身份验证模式?它们各自的含义是什么?

答:(1)Windows身份验证和sqlserver身份验证

a.Windows身份验证:指要登陆到sqlserver系统的用户身份有Windows系统来

进行身份验证

b. sqlserver身份验证:通过使用网络用户的安全特性控制登陆访问,以实现与

Windows的登陆安全集成

2. 什么是登录帐户和数据库用户?它们之间有什么联系?

答:a. 登录帐户:服务器级使用的用户名称

b. 数据库用户:管理数据的管理员

c.联系:

4. 什么是语句权限?

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

课堂实践1

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

(1)create unique clustered index major_id_index

(2)on major(major_id asc)

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

(1)create unique nonclustered index index_classroom

(2)on class(classroom )

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

(1) create nonclustered index index_student_name

(2)on student(student_name)

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

(1)create nonclustered index index_profession_teacher_name

(2)on teacher(profession,teacher_name)

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

答:全文索引->定义全文索引->向导->唯一索引->下一步->下一步->名称->下一步->成功->关闭

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

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

课堂实践2

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

(1) sp_rename 'teacher.index_telephone','teacher.index_t_p'

9.删除上面的index_t_p索引。

(1)drop index teacher.index_t_p

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

答:use jwgl

go

exec sp_help book(表名)

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

答案:将teacher表的索引文件index_teacher_phone改名为index_t_p

use jwgl

相关主题
文本预览
相关文档 最新文档