数据库应用考试题目答案

合集下载

数据库题库及答案精选全文完整版

数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。

为了更好地学习和理解数据库知识,题库是一个非常有用的资源。

本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。

一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。

以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。

答案:记录2. 数据库中具有相同属性的记录集合被称为____________。

答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。

答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。

答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。

答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。

答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。

常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。

《数据库应用基础》期末考查试卷(B卷)及答案

《数据库应用基础》期末考查试卷(B卷)及答案

《数据库应用基础》期末考查试卷(B 卷)一、单项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.制作备份数据库需要一定的许可。

在SQL Server 系统中,有专门的管理员负责数据库的备份工作。

请说明下列哪些角色可以备份数据?[ ] A.固定的服务器角色sysadmin 。

B.固定的数据库角色db_owner 。

C.固定的数据库角色db_backupoperator 。

D.固定的服务器角色setupadmin 。

2、数据库设计中,在概念设计阶段可用E —R 方法,其设计出的图称为( ) A 、实物示意图 B 、实用概念图 C 、实体表示图 D 、实体联系图 3. SQL 属于( ) 数据库语言。

A. 关系型 B. 网状型 C. 层次型 D. 面向对象型 4.要查询XSH 数据库CP 表中产品名含有“冰箱”的产品情况,可用( )命令。

A 、SELECT * FROM CP WHERE 产品名姰 LIKE ‘冰箱’ B 、SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C 、SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D 、SELECT * FROM CP WHERE 产品名称=‘冰箱’ 5.DB 、DBMS 和DBS 三者之间的关系是( ) A 、DB 包括DBMS 和DBS B 、DBS 包括DB 和DBMS C 、DBMS 包括DB 和DBS D 、不能相互包括6、主属性的值不能为( )A 、数值B 、空C 、字符D 、A 和C7、语句 delete from sc 表明( )A 、删除sc 中的全部记录B 、删除基本表scC 、删除基本表sc 中的列数据D 、删除基本表sc 中的部分行8、数据库设计阶段分为( )A 、物理设计阶段、逻辑设计阶段、编程和调试阶段B 、模型设计阶段、程序设计阶段和运行阶段C 、方案设计阶段、总体设计阶段、个别设计和编程阶段D 、概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段9.在零件-供应数据库中,有如下三个关系:供应商关系:S (供应商号,供应商名,地址)零件关系:P (零件号,零件名,颜色,重量)供应关系:SP (供应商号,零件号,数量)若要查找“红色零件的供应商名”,将涉及到关系( )A 、 P 和SPB 、 S 和PC 、 S 和SPD 、 S 、P 和SP10.在下面给出的内容中,不属于DBA 职责的是( )。

最新国家开放大学电大《MySQL数据库应用》机考单项选择题题库及答案

最新国家开放大学电大《MySQL数据库应用》机考单项选择题题库及答案

最新国家开放大学电大《MySQL数据库应用》机考单项选择题题库及答案单项选择题题目1下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段选择一项:C. 只有I题目2下列四项中,不属于数据库系统特点的是()。

选择一项:A. 数据冗余度高题目3数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。

选择一项:B. 数据库管理员题目4数据库与文件系统的根本区别在于()。

选择一项:C. 数据的结构化题目5数据库系统和文件系统的区别是()。

选择一项:C. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能解决此问题题目6数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

选择一项:C. DBS包括DB和DBMS题目7下述()不是DBA数据库管理员的职责。

选择一项:C. 数据库管理系统设计题目8下面系统中不属于关系数据库管理系统的是()。

选择一项:D. IMS题目9()由数据结构、关系操作集合和完整性约束三部分组成:选择一项:b. 关系模式题目10数据模型的三要素是()。

选择一项:a. 数据结构、数据操作和数据完整性题目11关系数据模型的三个组成部分中,不包括()。

选择一项:c. 数据维护题目12()是目前数据库系统中最常用的一种数据模型。

选择一项:c. 关系模型题目13以下哪项不属于数据模型()。

选择一项:b. 网络模型题目14描述数据库全体数据的全局逻辑结构和特性的是()。

选择一项:b. 模式题目15用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

选择一项:题目16子模式是用来描述()选择一项:d. 数据库的局部逻辑结构题目17要保证数据库的逻辑数据独立性,需要修改的是()。

选择一项:d. 模式与外模式的映射题目18要保证数据库的数据独立性,需要修改的是()。

数据库原理及应用题目及答案

数据库原理及应用题目及答案

1关系模型中,一个关键字是( )。

正确答案:C2下面的选项不是关系数据库基本特征的是( )。

•A、不同的列应有不同的数据类型•B、不同的列应有不同的列名•C、与行的次序无关•D、与列的次序无关正确答案:A3同一个关系模型的任两个元组值( ) 。

•A、不能全同•B、可全同•C、必须全同•D、以上都不是正确答案:A4关系模式的任何属性()。

•A、不可再分•B、可再分•C、命名在该关系模式中可以不惟一•D、以上都不是正确答案:A5同一个关系模型的任两个元组值( ) 。

•A、不能全同•B、可全同•C、必须全同•D、以上都不是正确答案:A6在通常情况下,下面的关系中,不可以作为关系数据库关系的是( ) 。

•A、R1(学生号, 学生名, 性别)•B、R2(学生号, 学生名, 班级号)•C、R3(学生号, 学生名, 宿舍号)•D、R4(学生号, 学生名, 简历)正确答案:D7一个关系只有一个()。

•A、候选码•B、外码•C、超码•D、主码正确答案:D二.填空题(共5题,41.9分)1设D1,D2,D3域的基数分别为2,3,4,则D1,D2,D3的笛卡尔积的元组数为___,每个元组有___个分量。

正确答案:第一空:24第二空: 32关系可以有三种类型,即基本关系(又称为基本表或基表)、___和____。

(请填写字母)A.查询表B.连接关系C.视图D.投影表正确答案:第一空: A第二空: C3在一个实体表示的信息中,称为关键字。

(请填写字母)A.能惟一标识实体的属性或属性组B.实体中的任何属性或属性组正确答案:第一空: A4关系操作的特点是操作。

(请填写字母)A.集合B.元组正确答案:第一空: A5关系代数运算中,传统的集合运算有、、和。

(请填写字母)A. 笛卡儿积B. 选择C. 并D. 差E.交F.连接正确答案:第一空: A第二空: C第三空: D第四空: E。

数据库技术与应用试卷题及答案4套

数据库技术与应用试卷题及答案4套

数据库技术与应用试卷题及答案4套第一套1、(4分)【单选题】在SQL语言中,修改表中的数据时,应使用的命令是()A、U PDATEB、I NSERTC、A LTERI)、MODIFY参考答案:A解析:无2、(4分)【单选题】将SQL Server的数据库转换成ACCESS数据库,可以使用()来实现。

A、订阅/发布B、数据备份/恢复C、数据分离/附力口D、DTS导入/导出参考答案:D解析:无3、(4分)【单选题】下面说法错误的是()A、默认值约束指定在输入操作中没有提供输入值时,系统将自动提供给某列的默认值。

B、当某列被设置为非空时,必须为其指定一个值,除非已经为该列定义了默认值值约束。

C、默认值约束使用default关键字。

D、以上都不正确。

参考答案:D解析:无4、(4分)【单选题】每个数据库有且只能有一个()。

A、次数据文件B、主数据文件C、日志文件D、其他参考答案:B解析:无5、(4分)【单选题】SQL 语言中,删除一个表的命令是() A 、 D ELETEB 、 D ROP TABLEC 、 C LEAR TABLED 、 R EMOVE参考答案:B解析:无6、(4分)【单选题】字符串常量使用( )作为定界符。

A 、单引号B 、双引号C 、方括号D 、花括号参考答案:A解析:无7、(4分)【单选题】唯一键约束使用关键字( )实现uniqueprimary keydefualtforeign key参考答案:A 解析:无8、(4分)【单选题】下列关于唯一约束的说法中不正确的是:A 、可以为表定义多个唯一约束B 、唯一约束的列允许取空值C 、可以建立在一列或几列的组合上D 、可以作为主键使用参考答案:D解析:无9、(4分)【单选题】为了防止一个事务在执行时被其他事务干扰,应采取的措施是()A 、完整性控制B 、访问控制 A 、 B 、 CC、安全性控制 1)、并发控制参考答案:D 解析:无10、(4分)【单选题】当数据库损坏时,数据库管理员可通过何种方式恢复数据库()A、事务日志文件B、主数据文件C、DELETE 语句【)、联机帮助文件参考答案:A解析:无11、(5分)【填空题(主观)]数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:[填空(1)],[填空(2)],[填空(3)],[填空(4)]四种,其中标志列可以实现[填空(1)]数据完整性。

数据库应用技术形考任务4答案

数据库应用技术形考任务4答案

数据库应用技术形考任务4答案数据库应用技术形考任务4参考答案一.单项选择题(每题2分,共20分)题目1所述功能中,不属于SQL语言功能的是()。

d提供方便的用户操作界面功能a.数据表的定义功能b.数据查询功能c.数据增、删、改功能d.提供方便的用户操作界面功能题目2设某职工表中有用于存放年龄(整数)的列,最适合年龄列的类型是()。

c. tinyinta. intXXXc. XXXd. bit题目3用于限制列的取值范围的约束是()。

b. CHECKa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目4用于限制列的取值不能重复的约束是()。

d UNIQUEa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE问题5用于实现实体完整性约束的是()。

a. PRIMARY KEYa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目6关于DEFAULT束缚的说法,毛病的是()。

d在列级完全性束缚和表级完全性束缚处都能够定义DEFAULT束缚a.一个DEFAULT约束只能约束表中的一个列b.在一个表上可以定义多个DEFAULT约束c. DEFAULT只能定义在列级完整性约束处 d.在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束问题7为变量赋值的语句中,错误的是()。

d SET @X = 10 + 'A'a. SET @X = 10b. SELECT @X = 10c. SET @X = 10 + 10d. SET @X = 10 + 'A'问题8设有表T,现要为该表新增加一个列,列名为:c1,类型为int。

能正确实现该功能的语句是()。

a. ALTER TABLE T ADD c1 int。

国开作业《数据库应用技术-综合应用题》 (28)

国开作业《数据库应用技术-综合应用题》 (28)

题目:不属于事务特征的是()。

选项A:完整性选项B:一致性选项C:隔离性选项D:原子性答案:完整性题目:事务一旦提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。

这个特性是事务的()。

选项A:原子性选项B:一致性选项C:隔离性选项D:持久性答案:持久性题目:事务所包含的操作作为一个整体,要么都做,要么都不做,这个特性称为事务的()。

选项A:一致性选项B:持久性选项C:隔离性选项D:原子性答案:原子性题目:关于SQL Server备份设备的说法,正确的是()。

选项A:备份设备只能建立在磁带设备上选项B:备份设备是一个逻辑设备,可以建立在磁盘上选项C:备份设备是一台物理存在的有特定要求的设备选项D:一个备份设备只能用于一个数据库的一次备份答案:备份设备是一个逻辑设备,可以建立在磁盘上题目:在简单恢复模式下,可以进行的备份是()。

选项A:仅完整备份选项B:仅事务日志备份选项C:仅完整备份和差异备份选项D:完整备份、差异备份和日志备份答案:仅完整备份和差异备份题目:关于差异备份的说法,正确的是()。

选项A:差异备份备份的是从上次备份到当前时间数据库变化的内容选项B:差异备份备份的是从上次完整备份到当前时间数据库变化的内容选项C:差异备份仅备份数据,不备份日志选项D:两次完整备份之间进行的各差异备份的备份时间都是一样的答案:差异备份备份的是从上次完整备份到当前时间数据库变化的内容题目:关于日志备份的说法,错误的是()。

选项A:日志备份仅备份日志,不备份数据选项B:日志备份的执行效率通常比差异备份和完整备份高选项C:日志备份的时间间隔通常比差异备份短选项D:第一次对数据库进行的备份可以是日志备份答案:第一次对数据库进行的备份可以是日志备份题目:设有如下备份操作:/pluginfile.php/67000/question/questiontext/105985/9/108170/tu1. png现从备份中对数据库进行恢复,正确的恢复顺序为()。

数据库应用考试题目答案

数据库应用考试题目答案

1.在安装SQL Server 2000时,“仅客户端工具”、“服务器和客户端工具”及“仅连接”等安装定义有什么差别?答:●仅客户端工具:仅安装客户端关系数据库管理工具。

此选项包含管理 SQL Server 的客户端工具和客户端连接组件。

●服务器和客户端工具:执行安装服务器和客户端工具以创建具有管理能力的关系数据库服务器。

●仅连接:仅安装关系数据库客户端连接组件,包括连接 SQL Server 2000 命名实例所需的 MDAC 2.6(Microsoft 数据访问组件)。

该选项只提供连接工具,不提供客户端工具或其它组件。

2.一个数据库中包含哪几种文件?答:●主数据库文件:用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。

一个数据库只能有一个主数据库文件。

●辅助数据库文件:用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件●事务日志文件:一个存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库;每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。

3.事务文件和数据文件分开存放有什么好处?答:●因为利用事务日志备份可以将数据库恢复到特定的即时点(如输入不想要的数据之前的那一点)或故障发生点。

在媒体恢复策略中应考虑利用事务日志备份。

4.什么是批处理?使用批处理有何限制?答:●包含一个或多个T-SQL语句的组,从应用程序将一次性发送到SQL Server执行,SQLServer批处理语句作为整体编译成一个可执行单元。

●限制:如不能够在同一个批处理中更改表,然后引用新列。

如在一个批处理程序中,有两条语句。

第一条语句用来在一张表中插入一个字段,如在User表中插入员工的出生年月;第二条语句则用来引用这个列,如根据身份证号码来推算出这个员工的出身年月并把这个值赋值给这个第一条语句创建的出身年月字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库应用考试题目答案集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]1.在安装SQL Server 2000时,“仅客户端工具”、“服务器和客户端工具”及“仅连接”等安装定义有什么差别答:仅客户端工具: 仅安装客户端关系数据库管理工具。

此选项包含管理 SQLServer 的客户端工具和客户端连接组件。

服务器和客户端工具: 执行安装服务器和客户端工具以创建具有管理能力的关系数据库服务器。

仅连接: 仅安装关系数据库客户端连接组件,包括连接 SQL Server 2000命名实例所需的 MDAC (Microsoft 数据访问组件)。

该选项只提供连接工具,不提供客户端工具或其它组件。

2.一个数据库中包含哪几种文件答:主数据库文件:用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。

一个数据库只能有一个主数据库文件。

辅助数据库文件:用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件事务日志文件:一个存储数据库的更新情况等事务日志信息,当数据库损坏时,管理员使用事务日志恢复数据库;每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。

3.事务文件和数据文件分开存放有什么好处答:因为利用事务日志备份可以将数据库恢复到特定的即时点(如输入不想要的数据之前的那一点)或故障发生点。

在媒体恢复策略中应考虑利用事务日志备份。

4.什么是批处理使用批处理有何限制答:包含一个或多个T-SQL语句的组,从应用程序将一次性发送到SQL Server执行,SQL Server批处理语句作为整体编译成一个可执行单元。

限制:如不能够在同一个批处理中更改表,然后引用新列。

如在一个批处理程序中,有两条语句。

第一条语句用来在一张表中插入一个字段,如在User表中插入员工的出生年月;第二条语句则用来引用这个列,如根据身份证号码来推算出这个员工的出身年月并把这个值赋值给这个第一条语句创建的出身年月字段。

5.数据检索时,COMPUTE和COMPUTE BY产生的结果有何不同答:当 COMPUTE 带 BY 子句时,符合 SELECT 条件的每个组都有两个结果集:每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。

每个组的第二个结果集有一行,其中包含该组的 COMPUTE 子句中所指定的聚合函数的小计。

当 COMPUTE 不带 BY 子句时,SELECT 语句有两个结果集:每个组的第一个结果集是包含选择列表信息的所有明细行。

第二个结果集有一行,其中包含 COMPUTE 子句中所指定的聚合函数的合计。

6.什么是索引索引分为哪两种各有什么特点答:数据库中的索引与书籍中的目录类似。

在一本书中,利用目录可以快速查找所需信息,无须阅读整本书。

在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。

聚集索引和非聚集索引。

聚集索引的特点:行的物理位置和行在索引中的位置是相同的,每个表只能有一个聚集索引,聚集索引的平均大小大约为表大小的5%左右。

非聚集索引特点:若未指定索引类型,则默认为非聚集索引,叶节点页的次序和表的物理存储次序不同,每个表最多可以有249个非聚集索引,在非聚集索引创建之前创建聚集索引。

7.创建索引有什么优点和缺点答:优点:索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。

使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。

缺点:索引需要占用数据表以外的物理存储空间。

创建索引和维护索引要花费一定的时间。

当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。

8.什么是视图使用视图的优点和缺点是什么答:视图是一个虚拟表,其内容由查询定义。

同真实的表一样,视图包含一系列带有名称的列和行数据。

但是,视图并不在数据库中以存储的数据值集形式存在。

行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

优点:隐蔽数据库的复杂性;控制用户提取数据;简化数据库用户管理;简化查询缺点:性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由,一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也,把它变成一个复杂的结合体,需要花费一定的时间。

修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本,表的某些行的修改。

对于简单视图来说,这是很方便的,但是,对于比较复杂的,视图,可能是不可修改的。

9. 修改视图中的数据会受到哪些限制答:必须对视图的操作权限有权限对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列删除基表并不删除视图,建议采用与表明显不同的名字命名规则对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不能删除视图中的数据如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插入数据可能会失败对具有NOT NULL 的列进行修改时可能会出错。

通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默认值,IDENTITY 等,否则不能像视图中插入数据行。

10. 什么是数据完整性如果数据库不实施数据完整性会产生什么结果答:指的是数据库中存储的数据的一致性和准确性;包括了实体完整性、域完整性、参照完整性、用户定义的完整性。

能够防止数据库中存在不符合语义规定的数据,并且可以防止因错误信息的输入输出造成无效操作或错误信息。

后果:无法保证数据库数据的一致性和准确性;容易造成数据库中存在不符合规定的数据或者错误信息11.数据完整性有哪几类如何实施答:数据完整性分为四类:实体完整性、域完整性、参照完整性、用户定义的完整性。

数据库采用多种方法来保证数据完整性,包括外键、束约、规则和触发器。

系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。

12. 什么是主键约束什么是惟一约束两者有什么区别答:主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。

唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。

区别:一个表可以定义多个唯一约束,只能定义一个主键约束;空值得列上可以定义唯一约束,不能定义主键约束。

13.什么是外键,怎样建立外键约束答:外键是用于建立和加强两个表数据之间的链接的一列或多列。

通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。

这个列就成为第二个表的外键。

14.什么是存储过程使用存储过程有什么好处答:定义:存储过程指的是存储在服务器上的 Transact-SQL 语句的命名集合,是封装重复性任务的方法,支持用户声明变量、条件执行以及其他强有力的编程特性。

好处:存储过程封装了商务逻辑,确保一致的数据访问和修改。

若规则或策略有变化,则只需要修改服务器上的存储过程,所有的客户端就可以直接使用屏蔽数据库模式的详细资料。

用户不需要访问底层的数据库和数据库内的对象提供了安全性机制。

用户可以被赋予执行存储过程的权限,而不必在存储过程引用的所有对象上都有权限改善性能。

预编译的 Transact-SQL 语句,可以根据条件决定执行哪一部分减少网络通信量。

客户端用一条语句调用存储过程,就可以完成可能需要大量语句才能完成的任务,这样减少了客户端和服务器之间的请求/回答包15.什么是触发器触发器分有什么作用答:触发器是一类特殊的存储过程,不能被直接调用,也不传递或接受参数作用:维护不可能在表创建时刻通过声明性约束进行的复杂的完整性约束限制。

通过记录所进行的修改以及谁进行了修改来审计表中的信息。

当表被修改的时候,自动给其他需要执行操作的程序发信号。

程序设计题假设在factory数据库中已创建了如下3个表,(1)职工表worker,其结构为:职工号:int,姓名:char(8),性别:char(2),出生日期:datetime,党员否:bit,参加工作:datetime,部门号:int。

(2)部门表depart,其结构为:部门号:int,部门名:char(10)。

(3)职工工资表salary,其结构为:职工号:int,姓名:char(8),日期:datetime,工资:decimal(6,1)。

1.使用Transact-SQL语句完成如下各题:(1).显示所有职工的年龄。

(2).求出各部门的党员人数。

(3).显示所有职工的姓名和2004年1月份工资数。

(4).显示所有职工的职工号、姓名和平均工资。

(5).显示所有职工的职工号、姓名、部门名和2004年2月份工资,并按部门名顺序排列。

(6).显示各部门名和该部门的所有职工平均工资。

(7).显示所有平均工资高于1200的部门名和对应的平均工资。

(8).显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属市场部门。

答案:(1).SELECT 姓名,YEAR(GETDATE())-YEAR(出生日期) AS ‘年龄’ FROM worker(2). SELECT depart.部门名,count(*) AS ‘党员人数’FROM worker,departWHERE worker.党员否=1 AND worker.部门号=depart.部门号GROUP BY depart.部门名(3).SELECT worker.姓名,salary.工资FROM worker,salaryWHERE worker.职工号= salary.职工号 AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=1(4). SELECT 职工号,,AVG(工资) AS ‘平均工资’FROM salaryGROUP BY 职工号(5). SELECT worker.职工号,worker.姓名, depart.部门名, salary.工资 AS ‘2004年2月工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号 AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=2ORDER BY worker.部门号(6).SELECT depart.部门名, AVG(salary.工资) AS ‘平均工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号GROUP BY depart.部门名(7).SELECT depart.部门名, AVG(salary.工资) AS ‘平均工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号 AND worker.职工号= salary.职工号GROUP BY depart.部门名HAVING AVG(salary.工资)>1200(8). USE factoryGOSELECT worker.职工号,worker.姓名CASE depart.部门名WHEN ‘财务处’ THEN ‘管理部门’WHEN ‘人事处’ THEN ‘管理部门’WHEN ‘市场部’ THEN ‘市场部门’END AS ‘部门类型’FROM worker,departWHERE worker.部门号=depart.部门号GO2.在前面建立的factory数据库上,用Transact-SQL语句完成下列各题:(1)在worker表中的“部门号”列上创建一个非聚集索引,若该索引已存在,则删除后重建。

相关文档
最新文档