2024年2月5日发(作者:)
数据库原理与应用教程课后答案
一、填空题
1.载体 2.数据库 3.数据库 4.数据库 5.模式
6.例行程序 7.内模式 9.物理独立性 10.B/S
二、选择题
1~5: CCDBA 6~10:CCBBB
三、简答题
1.什么是数据库,其特点是什么?
数据库(Database,DB),简单理解就是“存放数据的仓库”。数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库具有如下特点:
1)数据实现集中管理,实现数据共享,减少了数据的冗余度。
2)数据库不仅能表示数据本身,还要能表示数据与数据之间的联系。
3)数据独立性高。数据独立性是指应用程序不会因数据的物理表示方式和访问技术的变化而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术。
2.简述数据管理发展的三个阶段的特点。
人工管理阶段数据管理的特点为:
1)数据不保存。
2)系统没有专门的软件对数据进行管理。
3)数据不共享。数据面向程序,一组数据只对应一个程序,存在大量的冗余数据。
4)数据不具有独立性,加重了程序员的负担。
文件管理阶段数据管理的特点:
1)数据以文件形式长期存在。
2)由文件系统管理数据。在文件管理阶段,利用“按文件名访问,按记录进行存取”的管理技术,对文件中的数据进行修改、插入和删除操作。
3)应用程序和数据之间有了一定的独立性,但文件仍然是面向应用的,数据的冗余度较大,给数据的修改和维护带来困难。
数据库管理阶段数据管理的特点:
1)数据库能够根据不同的需求按照不同的方法组织数据,以最大限度地提高用户或应用程序访问数据的效率。
2)数据共享性高,降低数据冗余。
3)数据具有较高的独立性。数据与应用程序相互独立,降低了应用程序的开发代价。
4)提供了一套完整的安全机制来保证数据的安全和可靠。
3.数据库系统由哪几部分组成,每一部分的作用大致是什么?
1)计算机系统
计算机系统由硬件系统和软件系统组成。硬件指存储和运行数据库系统的硬件设备,软件指计算机正常运行所需的操作系统和各种驱动程序。
2)数据库
存储数据。
3)数据库管理系统
用于建立、使用和维护数据库。
4)应用程序
它将用户的操作转换成一系列的命令执行。
5)用户
用户是指使用数据库的人,他们可以对数据库进行存储、维护等操作。
4.什么是数据库管理系统?简述DBMS的基本组成。
数据库管理系统位于应用程序和操作系统之间,它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
组成:数据库语言和例行程序。
5.如何选择数据库管理系统?
选择数据库管理系统时应从以下几个方面予以考虑:
1)构造数据库的难易程度。
2)程序开发的难易程度。
3)数据库管理系统的性能分析。
4)对分布式应用的支持。
5)并行处理能力。
6)可移植性和可扩展性。
7)数据完整性约束。
8)并发控制功能。
9)容错能力。
6.试述数据库的内部体系结构,及采取该结构的优势是哪些?
内部体系结构包括三级模式两级映像。
外模式是数据库局部数据的描述,模式是数据库全体数据的描述,内模式是对数据存储的描述。两级映像是外模式/模式映像和模式/内模式映像。
数据库的三级模式是对数据的三个抽象级别,它使用户能逻辑地处理数据,不必关心数据在计算机内部的存储方式,把数据的具体组织交给了DBMS管理。这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。
一、填空题
1.二维表 2.关系名(属性) 3.空
4.候选码 5.实体完整性参照完整性 6.
7.属性 8.参照完整性
9.系编号系编号系名称,,办公地点 10.候选码,外码
二、选择题
1~5:CCABD 6~10:CADBA
三、简答题
1.简述关系有哪些特性。
关系具有如下性质:
(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
(2)不同的列可出自同一个域,其中的每一列称为一个属性,不同的属性要给予不同的属性名。
(3)列的顺序无所谓,即列的次序可以任意交换。
(4)任意两个元组的候选码不能完全相同。
(5)行的顺序无所谓,即行的次序可以任意交换。
(6)关系中每一个属性都具有原子性,都是不可分解的。
2.关系代数有哪些基本运算,各自的含义和表示方式是什么?
3.试说明范式的分类及各范式的关系。
范式分为第一范式、第二范式、第三范式、BC范式、第四范式和第五范式等。
关系是 :
4.关系数据库的三个完整性约束是什么?
实体完整性、参照完整性和用户定义完整性。
5.等值连接和自然连接的区别是什么?
自然连接和等值连接的区别如下:
(1)两个关系中只有同名属性才能进行自然连接;而等值连接不要求相等属性值的属性名称相同。
(2)在连接的结果中,自然连接需要去掉重复属性,而等值连接不去掉重复属性。
6.已知关系R和S如图所示,计算以下运算的值:
R-S
R∪S
R∩S
R X S
7.设一个关系为学生(学号,姓名,性别,所在系,出生日期),判断此关系属于第
几范式,为什么?
1)关系的各属性不能再分,所以满足1NF。
2)候选码为学号,各非主属性对候选码是完全函数依赖,所以满足2NF。
3)不存在传递函数依赖,所以满足3NF。
4)所有的函数依赖中,决定因子都包含候选码,所以满足BCNF。
8.关系规范化中操作异常有哪些?产生的原因是什么?
异常操作有:数据冗余、插入异常、删除异常、更新异常。
产生的原因是:数据之间存在依赖关系。
9.设有关系模式:学生修课(学号,姓名,性别,所在系,课程号,课程名,学分,
成绩)。设一名学生可以选多门课程,一门课程可以被多名学生选。一名学
生只能隶属于一个系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码,判断此关系模式是第几范式,若不是第三范式,请将其规范化为第三范式。并指出分解后每个关系模式的主码和外码。
1)关系的各属性不能再分,所以满足1NF。
2)候选码是(学号,课程号),由于有(学号,课程号)
姓名,存在部分函数依赖,所以不满足2NF。该关系满足1NF。
3)分解后为:学生(学号,姓名,性别,所在系)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
分解后各关系满足2NF。
4)分解后各关系不存在传递函数依赖,所以满足3NF。
学生关系的候选码为学号,课程关系的候选码为课程号,选课关系的候选码为(学号,课程号)。
选课关系中的学号和课程号分别为外码。
一、填空题
1.数据表、视图
2. DROP TABLE
3. DROP DATABASE
4.基本表
5.数据定义、数据操作、数据控制
6. CREATE DATABASE
7. ALTER TABLE
8. master、model、msdb、tempdb
二、选择题
1. D 2. D 3. C 4. C 5. A 6. C 7. B 8. D 9. D 10. C
三、简答题
1. SQL Server 2012的组成是什么?
SQL Server 2012由四部分组成,分别是:数据库引擎、分析服务、集成服务和报表服务。
数据库引擎:是SQL Server 2012系统的核心服务,负责完成数据的存储、处理和安全管理
分析服务的主要作用是通过服务器和客户端技术的组合提供联机分析处理和数据挖掘功能
集成服务: SQL Server 2012是一个用于生成高性能数据集成和工作流解决方案的平台,负责完成数据的提取、转换和加载等操作。
报表服务:主要用于创建和发布报表及报表模型的图形工具和向导、管理Reporting Services的报表服务器管理工具,以及对Reporting Services对象模型进行编程和扩展的应用程序编程接口
2. SQL Server 2012的系统数据库有哪几种?功能是什么?
4个系统数据库:master、model、msdb和tempdb。
master数据库是SQL Server 2012种最重要的数据库,是整个数据库服务器的核心,记录了所有的SQL Server数据库系统的系统级信息。
model数据库是一个模板数据库,它包含了建立新数据库时所需的基本对象,当执行建立新数据库操作时,它会复制这个模板数据库的内容到新的数据库。
msdb数据库是SQL Server代理的数据库。用来做存储自动化作业定义,作业调度,操作定义,触发提醒定义。
tempdb数据库是由SQL Server用于暂时存储数据(如临时表,视图,游标和表值变量)的一个临时数据库。
的功能有哪些?
数据定义语句、数据操作语句、数据控制语句和一些附加的语言元素。
3. SQL常用的数据类型有哪些?
整型、浮点型、字符型、日期和时间型、文本和图形型、货币型
一、填空题
1. LIKE,NOT LIKE
2.”%” ”_”字符
REVOKE
4.关系数据库
5. NOT IN
二、单项选择题
1. B 2.A 3.D 4.B 5.B 6.B 7.A 8.C 9.B 10.C 11. C
三、根据各小题要求,写出对应的SQL语句
1.显示读者信息表中前5条记录。
SELECT TOP 5 *
FROM读者信息表;
2.查询所有姓张的读者姓名、性别。
SELECT读者姓名,性别
FROM读者信息表
WHERE读者姓名 LIKE '张%';
3.查询读者人数。
SELECT COUNT(*)读者人数
FROM读者信息表;
4.查询借阅了9787111185260图书的读者姓名。
SELECT读者姓名
FROM读者信息表
WHERE EXISTS
( SELECT *
FROM图书借阅信息表
WHERE读者编号=读者信息表.读者编号 AND图书编号='9787111185260');
5.查询图书价格比读者20170001所借任意一本图书价格要高的图书编号。
SELECT图书编号
FROM图书信息表
WHERE图书价格>ALL (SELECT图书价格
FROM图书信息表
WHERE图书编号 IN ( SELECT图书编号
FROM图书借阅信息表
WHERE读者编号='20170001'))
AND图书编号 NOT IN ( SELECT图书编号
FROM图书借阅信息表
WHERE读者编号='20170001');
6.对于每一本图书,都有其类别编号,求每类图书的平均价格,并把结果存入数据库。
第一步:建表
CREATE TABLE图书平均价格表
(类别编号 varchar(10)PRIMARY KEY,
avg_图书价格 money);
第二步:插入数据
INSERT INTO图书平均价格表
SELECT类别编号,AVG(图书价格)
FROM图书信息表
GROUP BY类别编号;
7.对名称为U1的用户进行授权,允许其对读者信息表执行更新和删除操作,并允许它再将此权限授予其他用户。
GRANT UPDATE,DELETE ON图书信息表 TO U1
WITH GRANT OPTION
一、填空题
1.矩形、椭圆形、菱形
2.概念结构设计、逻辑结构设计、物理设计、数据库运行与维护。
3.E-R模型
4.逻辑结构设计
5.逻辑结构设计
6.属性冲突、命名冲突和结构冲突
7.数据项、数据结构、数据流、数据存储
8. 1:1、 1:n
二、选择题
1.D
2.B
3.B
4.C
5.C
6.C
7.B
8.A
9.D
10.D
三、论述题
1.某商业集团的销售管理中,商店信息包括:商店编号、商店名、地址;商品信息包括:商品号、商品名、规格、单价;职工信息包括:职工编号、姓名、性别、业绩。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)请画出E-R图,并在图上注明属性、联系的类型。
(2)将E-R图转换成关系模型。
答案:(1) E-R图如下图所示。
(2)这个E-R图可转换4个关系模式:
商店(商店编号,商店名,地址)
主键:商店编号
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
主键:职工编号外键:商店编号
商品(商品号,商品名,规格,单价)
主键:商品号
销售(商店编号,商品号,月销售量)
主键: (商店编号,商品号)外键1:商店编号外键2:商品号
2.说明数据库设计的特点。
答:(1)三分技术,七分管理,十二分基础数据
(2)综合性
(3)结构(数据)设计和行为(处理)设计相结合
3.试述数据库设计的过程以及各个阶段设计内容。
答:(1)系统需求分析阶段; (2)概念结构设计阶段; (3)逻辑结构设计阶段; (3)物理结构设计阶段; (4)数据库实施阶段; (5)数据库运行与维护阶段。
4.需求分析中发现事实的方法有哪些?
1)跟班作业。
2)开调查会。
3)检查文档。
4)问卷调查。
5.需求分析阶段的设计目标是什么?调查的内容是什么?
答:需求分析的设计目标是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。
调查的内容是 “数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:①信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。②处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。③安全性与完整性要求。安全性要求描述系统中不同用户对数据库使用和操作情况,旨在保证数据库的任何部分都不受到恶意侵害和未经授权的存取和修改。完整性要求描述数据之间的关联关系及数据的取值范围。
6.数据字典的内容和作用是什么?
答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
7.试述数据库概念结构设计的重要性和设计步骤。
答:重要性:数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一 DBMS实现这些需求。设计步骤:概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步骤通常分为两步:第 1步是抽象数据并设计局部视图,第 2步是集成局部视图,得到全局的概念结构。
8.把E-R模型转换为关系模型的转换规则有哪些?
答:将E-R图转换为关系模型的转换规则如下:
(1)实体集转换为关系:实体集对应于一个关系,关系名:与实体集同名,属性:实体集的所有属性,主码:实体集的主码。
(2)联系转换为关系:联系转换成为关系模式。联系转换成为关系模式时,要根据联系方式的不同采用不同的转换方式。
①1:1联系的转换方法
a)将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
b)将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。
② 1:n联系的转换方法
a)一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;
b)另一种方法是在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。
③ m:n联系的转换方法
在向关系模型转换时,一个m:n联系转换为一个关系。转换方法为:与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
9.数据模型的优化包括哪些方法?
答:优化通常以规范化理论为指导。优化方法如下:
(1)确定数据依赖;
(2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余;
(3)按照数据依赖的理论对关系模式逐一分析,确定各关系模式属于第几范式;
(4)按用户需求分析这些模式是否合适,是否需合并或分解;
(5)对关系模式进行必要的分解,提高数据操作效率和存储空间利用率。
一、填空题
1.数据加工
2.数据存储
3.实体属性
4. JDBC驱动连接
5. SQL Server和Windows身份验证
二、选择题
1. B
2. B
3. A
三、简答题
1.项目开发中需求分析的作用是什么?
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
2.请简述利用JDBC驱动连接SQL Server 2012需要进行哪些设置?
(1)设置SQL Server身份验证登录
(2)设置登录账号与密码
(3)设置登录IP地址及端口
(4)Eclipse连接设置
3.请简述利用ODBC数据源连接SQL Server 2012需要进行哪些设置?
(1)新建ODBC数据源
(2)选择SQL Server Native Client数据源
(3)填入数据源名称以及选择SQL Server服务器
(4)输入用户名及对应密码
一、填空题
1.视图
2. sp_help
3. with check option
4.使用对象资源管理器、使用T-SQL语句
_rename
ct-SQL游标、API游标、客户游标
二、选择题
1.B
2.C
3.D
4.B
5.C
三、论述题
如何在单表上创建视图?举例说明。
例:在图书信息表创建一个名为view_bk的视图:
CREATE VIEW view_bk
AS
SELECT图书编号,图书名称,作者
FROM图书信息表 WHERE类别编号= 2
如何在多个表上建立视图?举例说明。
例:在图书信息表和图书类别信息表上创建视图view_bt,获得图书名称、作者、出版社和图书类型信息,输入语句如下:
CREATE VIEW view_bt (bname,writer,publisher,tname) -
AS
SELECT图书名称,作者,出版社,类型名称
FROM图书信息表join图书类别信息表 on图书信息表.类别编号=图书类别信
息表.类别编号
举例说明使用T-SQL语句如何修改视图。
例:使用ALTER语句修改视图view_bk:
ALTER VIEW view_bk
AS
SELECT图书编号,图书名称
FROM图书信息表 WHERE类别编号= 2
如何查看视图的详细信息?
1)使用SSMS图形化工具查看视图定义信息
2)使用系统存储过程查看视图定义信息
使用T-SQL语句在读者信息表中的年龄列上,创建一个名称为Idx_age的唯一聚集索引,升序排列。
CREATE UNIQUE
INDEX Idx_age ON读者信息表 (年龄ASC);
通过图像化的对象资源管理器,在读者信息表中的读者姓名、年龄、性别列上,创建一个名称为Idx_nameagesex的唯一非聚集组合索引,升序排列。
参照教材完成
6、将Idx_nameagesex索引重新命名为Idx_multi。
exec sp_rename '读者信息表.Idx_nameagesex','Idx_multi','index'
7、使用T-SQL语句删除名为Idx_multi的索引。
DROP INDEX读者信息表.Idx_multi
8、游标的含义和分类?
答:游标的含义:游标是一种处理数据的方法,主要用于存储过程、触发器和Transact-SQL脚本中,它们使结果集的内容可用于其他Transact-SQL语句。在查看或处理结果集中的数据时,游标可以提供在结果集中向前或向后浏览数据的功能。类似于C语言中的指针,它可以指向结果集中的任意位置。当要对结果集进行逐行单独处理时,必须声明一个指向该结果集的游标变量。
分类:(1)根据用途分类:Transact-SQL游标、应用程序编程接口(API)服务器游标、客户端游标
(2)根据处理特性分类:静态游标、动态游标、只进游标和键集驱动游标。
(3)根据移动方式分类:滚动游标和前向游标。
(4)根据是否允许修改分类:只读游标和只写游标。
9、使用游标的基本操作步骤都有哪些?
答:使用游标的一般步骤:声明游标、打开游标、读取游标中的数据、关闭和释放游标。
一、填空题
1. PRIMARY KEY
2.插入或修改
3. FOREIGN KEY
4. CASCADE。
5.安全性。
6范围越小。
7.设置用户标识,存取权限控制
8.原子性、一致性、隔离性、持久性
二、选择题
1~5:DADAD 6~10: BBBCD
三、简单题
1.试述实现数据库安全性控制的常用方法和技术。
实现数据库安全性控制的常用方法和技术有:
用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份,每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
审计:建立审计日志,把用户对数据库的所有操作自动记录下来,放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,
找出非法存取数据的人、时间和内容等。
数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
2.什么是数据库中的自主存取控制方法和强制存取控制方法?
自主存取控制方法:定义各个用户对不同数据对象的存取权限,当用户对数据库访问时首先检查用户的存取权限,防止不合法用户对数据库的存取。
强制存取控制方法:每一个数据对象被强制地标以一定的密级,每一个用户也被强制地授予某一个级别的许可证,系统规定只有具有某一许可证级别的用户才能存取某一密级的数据对象。
3.什么是数据库的审计功能?为什么要提供审计功能?
审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。因为任何系统的安全保护措施都不是完美无缺的,利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
4. DBMS的完整性控制机制应具有哪些功能?
DBMS的完整性控制机制应具有三个方面的功能:
功能,即提供定义完整性约束条件的机制;
检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;
违约反应,即如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
5.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
对于违反实体完整性和用户定义完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。
6.试述DBMS中采用并发控制的目的。
并发控制是以事务为单位进行的。DBMS中的并发控制的目的是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。
7.试述共享锁和排他锁的含义。
排它锁又称为写锁。排他锁是最严格的一类封锁,当需要对表进行插入、删除或更新操作时,应该使用排他锁。当一个事务对某数据加上排他锁后,其他事务不得对该数据对象施加任何封锁。
共享锁又称为读锁。当一个事务队某数据对象加上共享锁后,其他事务可以读取该数据,不能对该数据对象做任何修改。共享锁可以保证最大的并发性,任何数量的用户可以同时对相同的数据施加共享锁。
8.试述死锁是如何产生的,列举一些常见的预防死锁的方法。
产生死锁的原因是两个或多个事务都锁定了一些数据库对象,然后又都需要锁定对方的数据库对象失败而需要等待所造成的。
预防死锁通常有两种方法:
一次封锁法和顺序封锁法。一次封锁法要求每个事务一次就将要操作的数据库对象全部锁定,否则就不继续执行。该方法会降低系统的并发度。
顺序封锁法要求预先对数据库对象规定一个封锁顺序,所有事务都按这个顺序来实行封锁。该方法算法复杂,成本高。
9.简述数据库系统中经常用到检测和解除死锁的方法。
数据库系统中检测死锁一般使用超时法或事务等待图法。
数据库管理系统一般采用如下方法来解除死锁:在循环等待的事务中,选择一个事务作为牺牲者,给其他事务“让路”。回滚牺牲的事务,释放其获得的锁及其他资源。将释放的锁让给等待它的事务。
10.简述多粒度封锁的含义以及优点。
同时支持多种锁定粒度供事务选择的封锁方法叫做多粒度封锁。其中,封锁对象可以是数据库、表、记录、列、索引等的逻辑单元,也可以是数据页或索引页、块等的物理单元。
采用多种粒度封锁能够提高并发度和减少锁的数量。
一、填空题
1、定点数常量、浮点数常量 2、字符串连接运算符、比较运算符
3、局部变量 4、加号(+)
5、CONTINUE 6、CREATE PROCEDURE
7、DDL触发器 8、表值函数
二、选择题
1、D 2、A 3、A 4、A 5、A 6、B 7、C 8、A
三、论述题
1、在SQL Server 2012中,主要有两种类型的触发器:DML触发器和DDL触发器。
①DML触发器:是指触发器在数据库中发生了某些数据操纵语言(DML)事件时被执行。DML事件指在表或视图中修改数据的插入、更新、删除语句。
②DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时被执行的触发器。DDL事件主要指数据库中表或索引中的创建、更新或删除语句。
2、常量可以分为以下几类:数字常量、字符串常量、日期时间常量和货币常量。
3、用来编写流程控制模块的语句主要包括:END语句、IF...ELSE语句、CASE语句、WHILE语句、GOTO语句、BREAK语句、WAITFOR语句、CONTINUE语句和RETURN语句。
4、触发器主要用于实现由主键和外键所不能保证的、复杂的参照完整性和数据的一致性,除此之外,触发器还有其他许多不同的功能。
①可以调用多个存储过程:为了及时响应数据库更新,触发器中的数据操作可以通过调用一个或多个存储过程,甚至可以通过调用外部过程完成相应操作。
②跟踪变化:触发器可以跟踪数据库内的操作,进而防止用户非法对数据库进行修改,保证数据库的安全性和运行的稳定性。
③可以强化数据条件约束:触发器能够实现比CHECK语句更为复杂的约束规则,更适合用来在大型数据库管理系统中保证数据的完整性。
④级联和并行运行:触发器可以敏锐检测数据库内的操作,并自动地级联影响整个数据库的相关数据内容。
5、创建一个DML触发器有两种方式:一是通过T-SQL语句创建触发器;二是通过SSMS进行创建。
6、
CREATE PROCEDURE dbo.借书量大
AS
SELECT * FROM读者信息表
WHERE ISBN in
(Select readerISBN
From借阅信息表
Group by readerISBN
Having count(*) >3
)
GO
7、
CREATE TRIGGER trig_bookinsert
ON图书订购信息表
FOR INSERT
AS
PRINT '新的图书已经被订购。'
GO
8、
CREATE FUNCTION通过读者编号获得信息 (@isbn varchar(13))
RETURNS TABLE
AS
RETURN
(SELECT name, age,sex,tel
FROM读者信息表
WHERE ISBN = @isbn
)
本文发布于:2024-02-05 14:04:18,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170711305857040.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |