系统实施工程师SQL试题V1 0 2012 3 29
- 格式:docx
- 大小:21.09 KB
- 文档页数:2
1SQL数据库试题一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。
A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。
A.masterB.modelC.pubD.msdb4.( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( B )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。
2A.SQL语言是关系数据库的国际标准语言语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A.sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。
A.DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。
一、单选题(共 10 道试题,共 50 分。
)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。
A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。
A. UpdateB. DeleteC. InsertD. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。
A. age>=30 and age<=40B. age>=30 or age<=40C. age>30 and age<40D. age>30 or age<404. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。
A. PDRIMARY KEYB. FOREIGN KEYC. uniqueD. check5. 记录数据库事务操作信息的文件是(D )。
A. 数据文件B. 索引文件C. 辅助数据文件D. 日志文件6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。
A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’D. SELECT * FROM CP WHERE 产品名称=‘冰箱’7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。
A. 一对一的联系B. 一对多的联系C. 多对一的联系D. 多对多的联系8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。
管理系统 选择题 第 1 题: 数据库的实施是指根据数据库的逻辑结构设计和物理结构设计结果,在计算机 系统上建立实际的数据库结构、导入数据并进行程序的调试。
下列各项中,哪 一项不是数据库实施的工作内容 ?A. 定义数据库结构B. 数据装载C. 数据库的试运行D. 数据库运行参考答案: D第 2 题: 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制; 另一种是 。
A. 空间管理B. 管理员手动实现监控C. 参数调整D. 查询优化参考答案: B第 3 题:可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位 置、回收垃圾、减少指针链等,以提高系统性能的是 。
A. 重组织B. 查询优化C. 重构造D. 监控分析参考答案: A[ 模拟 ] 数据库工程师数据库实施运行和维护、 SQL 数据库第4 题:数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降。
这时,数据库管理员就要对数据库进行。
A.监控分析B.空间管理C.重组织和重构造D.参数调整参考答案: C第 5 题:可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是A.重组织B.重构造C.参数调整D.空间管理参考答案: B第 6 题:避免或简化排序的目的是_A.查询优化B.重构造C.监控分析D.重组织参考答案: A第7 题:下列关于数据库恢复的描述中,不正确的是。
A.应定期将数据库做成档案文件B.在进行事务处理过程时数据库更新的全部内容写入日志文件C.数据库恢复,还可用最新的档案文件和日志文件的更新映像,将文件恢复到最新的检查点文件状态D.发生故障时用当前的数据内容和档案文件更新前的映像,将文件恢复到最近的检查点文件状态参考答案: D第8 题:在对数据库进行事务故障恢复时,只需对相应的事务执行A.ABORT处理B.REDO处理C.UNDO处理D.ROLLBACK处理参考答案: C第9 题:发生的可能性小,但破坏性最大,可能导致物理存储设备损坏,使数据库文件及数据全部丢失的故障类型是。
实施工程师sql笔试题一、选择题1. 下列哪个SQL命令用于查询表中的数据?A. CREATEB. INSERTC. SELECTD. UPDATE答案:C2. 在SQL中,如何表示“非”逻辑?A. NOTB. ANDC. ORD. XOR答案:A3. 用于删除表中满足特定条件的数据的SQL命令是什么?A. DELETEB. DROPC. TRUNCATED. REMOVE答案:A4. 在SQL中,如何为列设置默认值?A. DEFAULTB. SETC. VALUESD. ASSIGN答案:A5. 下列哪个函数用于计算字段中非空值的平均数?A. AVG()B. MEAN()C. SUM()D. COUNT()答案:A二、填空题1. 在SQL中,使用________关键字可以创建一个新的数据库表。
答案:CREATE TABLE2. 若要将数据插入到指定的列中,应使用________关键字。
答案:INSERT INTO ... (column_names)3. 当需要从多个表中查询数据时,应使用________关键字来指定表之间的关系。
答案:JOIN4. 若要对查询结果进行排序,可以使用________函数。
答案:ORDER BY5. 使用________关键字可以创建一个数据库视图。
答案:CREATE VIEW三、简答题1. 请简述SQL中的主键和外键的区别。
答:主键是表中用于唯一标识每条记录的列或列组合,它不能包含NULL值,并且表中的每一行必须有唯一的主键值。
外键则是一个表中的列或列组合,它是另一个表的主键的引用,用于建立表之间的关联关系。
外键可以包含NULL值,它用于确保引用的数据的完整性。
2. 解释SQL中的事务是什么,以及它的ACID属性。
答:事务是一系列SQL命令的集合,它们作为一个整体被执行,要么全部成功,要么全部失败。
事务的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
数据库系统工程师基础考试(答案见尾页)一、选择题1. 数据库系统的基本组成部分包括哪些?A. 存储器B. 控制器C. 缓存D. 查询处理器2. 关系数据库中的关系模型是基于什么概念建立的?A. 数据库管理系统B. 数据字典C. 数据库管理员D. 数据逻辑结构3. 以下哪个选项是数据库事务的正确描述?A. 事务是数据库操作的基本单位,可以保证操作的原子性B. 事务是数据库系统自带的组件,不需要用户干预C. 事务是由一系列操作组成的,这些操作要么全部执行,要么全部不执行D. 事务具有持久性和一致性4. 在数据库中,什么是索引?A. 一种特殊的表,用于存储经常查询的数据B. 一种用于快速检索数据的算法C. 一种数据结构,用于优化查询性能D. 一种数据库管理系统5. 以下哪个选项是数据库备份的正确方法?A. 定期将数据库的所有内容复制到一个单独的位置B. 使用专用软件删除数据库中的所有数据C. 对数据库进行定期的一致性检查D. 将数据库的状态保存到一个文件中,以便在需要时恢复6. 在数据库系统中,什么是触发器?A. 一种存储过程,用于自动执行特定的操作B. 一种数据库约束,用于确保数据的完整性C. 一种事件,当数据库中的数据发生变化时会被触发D. 一种查询语言,用于访问和操作数据库7. 以下哪个选项是数据库安全性机制的正确描述?A. 使用强密码策略来保护数据库用户账户B. 定期更新数据库软件以修复已知的安全漏洞C. 限制对数据库对象的访问,只允许授权用户访问D. 对数据库中的数据进行加密存储8. 在数据库系统中,什么是分区?A. 一种将大型数据库分成较小、更易于管理的部分的技术B. 一种用于存储特定类型数据的数据库管理系统C. 一种用于提高数据库性能的技术D. 一种用于备份数据库的方法9. 以下哪个选项是数据库恢复的正确步骤?A. 创建数据库备份B. 执行数据还原C. 执行数据迁移D. 配置数据库监控10. 在数据库系统中,什么是数据库管理员(DBA)?A. 负责管理数据库系统的专业人员B. 专门负责数据库的维护和优化C. 负责设计和创建数据库的用户界面D. 负责编写和执行数据库查询语句11. 数据库系统工程师的主要职责包括哪些?A. 数据库设计、优化和管理B. 硬件和软件系统的维护与升级C. 数据安全和备份恢复D. 以上都是12. 关系型数据库和非关系型数据库的主要区别是什么?A. 适用场景不同B. 存储结构不同C. 查询语言不同D. 以上都是13. 数据库系统通常使用的备份恢复技术包括哪些?A. 物理备份B. 逻辑备份C. 定期同步数据D. 增量备份14. 数据库管理系统(DBMS)的主要组成部分包括哪些?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据库管理员(DBA)D. 数据库缓存15. 在数据库系统中,索引的作用是什么?A. 提高查询速度B. 减少数据冗余C. 确保数据一致性D. 保证数据完整性16. 事务的特性中的四个ACID属性包括哪些?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)17. 在数据库设计中,规范化是为了避免哪种情况的发生?A. 数据冗余B. 数据不一致C. 数据丢失D. 系统性能下降18. 数据库复制技术的主要目的是什么?A. 提高数据安全性B. 提高数据可用性C. 分担数据负载D. 以上都是19. 数据库系统性能优化通常涉及哪些方面?A. 硬件升级B. 软件调整C. 查询优化D. 以上都是20. 数据库系统工程师在日常工作中可能会遇到的数据存储问题主要包括哪些?A. 空间不足B. 性能瓶颈C. 安全性问题D. 以上都是21. 数据库系统工程师的职业职责包括哪些?A. 数据库设计、编码、测试和维护B. 系统架构设计和优化C. 数据库管理和日常运营D. 以上所有22. 数据库系统工程师在数据库设计阶段需要关注哪些关键因素?A. 数据模型设计B. 硬件和软件平台选择C. 数据安全和备份策略D. 以上所有23. 在数据库系统中,哪一个概念描述了如何组织、存储和管理数据?A. 数据模型B. 关系模型C. 数据库管理系统(DBMS)D. 数据仓库24. 以下哪个选项是关系数据库管理系统(RDBMS)的核心特性?A. 非结构化数据存储B. 关系模型C. 对象关系模型D. 事件驱动架构25. 数据库系统工程师在数据库实施阶段需要进行哪些具体工作?A. 数据迁移B. 硬件选择和配置C. 数据转换和验证D. 以上所有26. 在数据库性能优化中,哪项技术通常用来提高查询响应时间?A. 索引维护B. 分区C. 重新组织数据D. 使用索引27. 在数据库系统中,哪一个概念描述了数据的逻辑结构,即数据元素之间的逻辑关系?A. 存储模式B. 内模式C. 外模式D. 模式28. 数据库管理系统的体系结构通常分为哪几个层次?A. 存储层B. 逻辑层C. 物理层D. 应用层29. 关系数据库中的基本概念是什么?A. 实体-关系模型(E-R模型)B. 对象关系模型(O-R模型)C. 结构化查询语言(SQL)D. 数据库事务处理30. 什么是数据库索引,它的主要作用是什么?A. 提高查询速度B. 减少数据冗余C. 支持事务处理D. 保证数据一致性31. 在数据库系统中,什么是触发器?它的主要作用是什么?A. 保存数据库的备份信息B. 实现数据的完整性约束C. 当数据库事件发生时自动执行特定的操作D. 作为数据表与外部世界的接口32. 什么是数据库模式,它有什么特点?A. 模式是数据库中全体数据的逻辑结构和特征的描述B. 模式独立于具体的应用程序C. 模式等于外模式的子集D. 模式是所有用户的公共数据视图33. 数据库管理系统中,什么是缓冲区?它的主要作用是什么?A. 存储用户对数据库的访问指令B. 存储数据库中修改的数据C. 缓冲磁盘读写操作,提高数据访问速度D. 存储数据库的元数据34. 什么是数据库备份,它有哪些类型?A. 完全备份B. 增量备份C. 差异备份D. 日志备份35. 在数据库系统中,什么是并发控制?它的目标是什么?A. 防止数据被非法访问B. 确保数据的一致性和完整性C. 提高数据库的吞吐量D. 优化数据库性能36. 什么是数据库的三级模式结构,它有何优点?A. 提高数据库系统的灵活性B. 使数据具有更高的独立性C. 减少了数据冗余D. 加强了数据的安全性37. 关系型数据库管理系统中,哪个概念描述了表与表之间的关系?A. 结构化查询语言(SQL)B. 数据库模式C. 规范化D. 数据仓库38. 在数据库设计中,什么是第一范式(NF)?A. 表中的每一列都是原子的B. 表中的每一行都是原子的C. 表中的主键是唯一的D. 表中的所有非主键列都必须依赖于整个主键39. 什么是数据库索引?A. 一种数据库结构,用于快速检索数据B. 一种数据库结构,用于存储数据C. 一种数据库结构,用于排序数据D. 一种数据库结构,用于分布数据40. 数据库事务的特性包括哪些?A. 原子性B. 一致性C. 隔离性D. 持久性41. 在分布式数据库系统中,什么是复制?A. 将数据从一个位置复制到另一个位置的过程B. 将数据从一个数据库实例复制到另一个数据库实例的过程C. 将数据从备份复制到主数据库的过程D. 将数据从只读副本复制到主数据库的过程42. 什么是数据库连接池?A. 一种数据库结构,用于缓存经常使用的数据库连接B. 一种数据库结构,用于存储经常使用的SQL语句C. 一种数据库结构,用于分配和管理数据库资源D. 一种数据库结构,用于加密和解密数据43. 在数据库管理中,什么是备份?A. 创建数据的副本的过程B. 删除数据的副本的过程C. 更新数据的副本的过程D. 优化数据的副本的过程44. 什么是数据库触发器?A. 一种数据库结构,用于自动执行特定的操作B. 一种数据库结构,用于限制用户对数据的访问C. 一种数据库结构,用于记录数据的更改D. 一种数据库结构,用于分布数据45. 在数据库系统中,什么是视图?A. 一种数据库结构,用于限制用户对数据的访问B. 一种数据库结构,用于存储数据C. 一种数据库结构,用于快速检索数据D. 一种数据库结构,用于修改数据二、问答题1. 什么是数据库管理系统(DBMS)?2. 关系型数据库与非关系型数据库的主要区别是什么?3. 数据库的三级模式结构包括哪三级?4. 什么是SQL语言?它有哪些主要功能?5. 什么是数据库的隔离级别?它如何影响并发操作?6. 什么是数据库的备份与恢复策略?它们分别包括哪些方法?7. 什么是数据库的性能优化?它包括哪些方面?8. 什么是数据库的安全性管理?它包括哪些措施?参考答案选择题:1. ABCD2. D3. ACD4. C5. AD6. C7. ABCD8. A9. ABD 10. A11. D 12. D 13. ABD 14. ACD 15. A 16. ABCD 17. A 18. D 19. D 20. D21. D 22. D 23. A 24. B 25. D 26. D 27. C 28. ABC 29. ACD 30. ACD31. C 32. AB 33. C 34. ABCD 35. B 36. ABD 37. C 38. A 39. A 40. ABCD41. B 42. A 43. A 44. A 45. A问答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统(DBMS)是一种软件,用于管理数据库中的数据。
2012年上半年数据库系统工程师考试上午真题(权威解析+标准答案)单项选择题在下列各题的备选项中,请选择1个最符合题意的选项。
1位于CPU与主存之间的高速缓冲存储器Cache用于存放部分主存数据的拷贝,主存地址与Cache地址之间的转换工作由()完成。
A. 硬件B. 软件C. 用户D. 程序员2内存单元按字节编址,地址0000A000H~0000BFFFH共有()个存储单元。
A. 8192KB. 1024KC. 13KD. 8K3相联存储器按()访问。
A. 地址B. 先入后出的方式C. 内容D. 先入先出的方式4若CPU要执行的指令为:MOV R1,#45(即将数值45传送到寄存器R1中),则该指令中采用的寻址方式为()。
A. 直接寻址和立即寻址B. 寄存器寻址和立即寻址C. 相对寻址和直接寻址D. 寄存器间接寻址和直接寻址5一条指令的执行过程可以分解为取指、分析和执行三步,在取指时间t取指=3△t、分析时间t分析=2△t、执行时间t执行=4△t的情况下,若按串行方式执行,则10条指令全部执行完需要()△t。
若按照流水方式执行,则执行完10条指令需要=()△t。
A. 40B. 70C. 90D. 100A. 20B. 30C. 40D. 456甲和乙要进行通信,甲对发送的消息附加了数字签名,乙收到该消息后利用()验证该消息的真实性。
A. 甲的公钥B. 甲的私钥C. 乙的公钥D. 乙的私钥7在Windows系统中,默认权限最低的用户组是()。
A. everyoneB. administratorsC. power usersD. users8IIS6.0支持的身份验证安全机制有4种验证方法,其中安全级别最高的验证方法是()。
A. 匿名身份验证B. 集成Windows身份验证C. 基本身份验证D. 摘要式身份验证9软件著作权的客体不包括()。
A. 源程序B. 目标程序C. 软件文档D. 软件开发思想10中国企业M与美国公司L进行技术合作,合同约定M使用一项在有效期内的美国专利,但该项美国专利未在中国和其他国家提出申请。
sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
a.dbms b.dbc.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。
a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
a. masterb. modelc. pubd. msdb4. 下列哪个不是sql 数据库文件的后缀。
a..mdf b..ldfc..tif d..ndf5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示()a.零个字符b.1个字符串c. 多个字符串d. 以上都是6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )。
a.包括15岁和35岁b.不包括15岁和35岁c.包括15岁但不包括35岁d.包括35岁但不包括15岁7. sql的视图是从()中导出的。
a. 基本表b. 视图c. 基本表或视图d. 数据库8. 在sql语言中,建立存储过程的命令是()a、create procedureb、create rulec、create dured、create file9. sql语言中,删除表中数据的命令是( )。
a. deleteb. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。
a. sp_dbhelpb. sp_dbc. sp_helpd. sp_helpdb二、简答题(16分)1、什么是游标?使用游标的步骤?2、什么是事务?事务的基本属性是什么?三、应用题1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\server文件夹下)(10分)2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名;(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号;(6)查询所有选修“数据库技术”的学生的学号;(7)向学生表中插入一条记录(?2003001?,?吴红?,21,?女?);(8)删除三张表中所有学号为20020001的学生信息;(9)把学号为20030002的学生的年龄改为22岁;sql server 2005 复习题一、选择题1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示( c )a 零个字符b 1个字符串c 多个字符串d 以上都是2 如何在已经创建好的表上添加一个外键( a )a alter table 表名add foreign key(键名)reference 关联表(关联键名)b alter table 表名add primary key(键名)reference 关联表(关联键名)c alter 表名add foreign key(键名)reference 关联键名)d alter 表名add primary key(键名)reference 关联表(关联键名)3. 要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char(20),以下语句那个正确( c )a alter table table1 alter field1 char(20)b alter table1 alter column field1 char(20)c alter table table1 alter column field1 char(20)d alter column field1 char(20)4. 下面聚集函数中哪个只能用于计算数值类型的数据( d )a count( )b min( )c max( )d sum( )5.以下哪个关键字用来定义记录在某属性上的约束条件( d )a defaultb distinctc uniqued check6.欲往表中增加一条记录,应该用哪一条sql语句( b )a alter tableb insert into tablec create tabled drop table7.以下哪一个不是逻辑运算符( d )a notb andc ord in8. 在创建表的过程中,哪个关键字用来定义默认值( d )a distinctb uniquec checkd default二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。
安全数据库系统工程师认证考试(答案见尾页)一、选择题1. 数据库系统工程师在设计和实施安全措施时,应首先考虑以下哪个方面?A. 数据保密性B. 数据完整性C. 数据可用性D. 数据可追溯性2. 在数据库系统中,哪种类型的权限允许用户读取和写入数据,但不允许删除记录?A. 读权限B. 写权限C. 删除权限D. 执行权限3. 数据库备份策略中,全备份通常比增量备份更频繁地执行,这是为了:A. 减少备份所需的时间B. 提高数据恢复效率C. 节省存储空间D. 减轻数据库负担4. 在数据库加密技术中,对称加密算法的主要优点是:A. 加密速度快B. 解密速度快C. 安全性高D. 易于管理5. 数据库安全审计是一种预防性控制措施,它的作用不包括:A. 检测未经授权的数据访问B. 防止恶意软件的入侵C. 记录和审查所有数据库活动D. 确保数据的一致性6. 触发器在数据库中的作用是什么?(多选)A. 响应数据库中的数据变化B. 保证数据的完整性C. 管理数据库中的数据D. 提供数据独立性7. 在数据库性能优化中,索引的主要作用是:A. 提高查询效率B. 增加数据冗余C. 降低数据访问速度D. 减少数据存储量8. 在数据库复制技术中,主服务器负责管理和维护数据,而从服务器则:A. 同步数据到从服务器B. 接收主服务器的更新并应用到从服务器C. 存储备份数据D. 监控从服务器的状态9. 在数据库安全配置中,以下哪项措施可以提高系统的安全性?A. 使用强密码策略B. 允许用户自定义口令长度C. 关闭不必要的数据库服务D. 将敏感数据存储在数据库中10. 在数据库入侵检测系统中,哪种类型的攻击可以被有效检测出来?(多选)A. SQL注入攻击B. 跨站脚本攻击C. 暴力破解尝试D. 重放攻击11. 数据库系统工程师在设计和实施安全措施时,首要考虑的是什么?A. 数据库性能优化B. 用户权限管理C. 系统恢复能力D. 数据备份和恢复12. 在数据库系统中,哪种类型的攻击旨在使网络服务或资源不可用?A. SQL注入攻击B. 中间人攻击C. 分布式拒绝服务攻击(DDoS)D. 缓冲区溢出攻击13. 为了防止未经授权的访问,数据库系统应采取什么策略?A. 最小特权原则B. 访问控制列表(ACL)配置C. 定期审计和监控D. 数据加密14. 数据库备份策略应该包括哪些关键要素?A. 备份频率B. 备份存储位置C. 备份数据的验证D. 所有选项15. 在数据库系统中,日志记录有助于:A. 监控系统性能B. 诊断错误和异常行为C. 防止未授权访问D. 数据恢复16. 下列哪个不是数据库安全管理中的常用术语?A. 实施控制B. 访问控制C. 审计日志D. 数据归档17. 在数据库系统中,什么是“事务”?A. 一组必须全部完成否则将回滚的操作B. 一个独立的逻辑工作单元C. 用于数据操作的临时表D. 数据库的正常运行状态18. 在数据库设计中,如何确保数据的完整性和一致性?A. 使用约束来限制用户输入B. 对数据进行定期备份C. 实施访问控制策略D. 使用索引提高查询效率19. 在数据库系统中,什么是“主键”?A. 用于唯一标识表中每一行的字段B. 用于加密数据的算法C. 用于验证数据完整性的规则D. 表中所有字段的组合20. 在数据库系统的测试阶段,以下哪项不是常见的测试类型?A. 性能测试B. 安全性测试C. 可靠性测试D. 用户接受测试(UAT)21. 在数据库系统中,哪种类型的权限允许用户读取和写入数据,但不允许修改数据的结构?A. 读权限B. 写权限C. 修改权限D. 执行权限22. 数据库备份策略应包括哪些关键要素?A. 备份频率B. 备份存储位置C. 备份验证D. 备份恢复测试23. 关系数据库中的规范化是为了解决什么问题?A. 数据冗余B. 数据完整性C. 数据查询效率D. 数据安全性24. 在数据库系统中,什么是事务?A. 一系列的操作序列,这些操作要么全部成功,要么全部失败B. 一个单独的数据记录C. 一组用户的集合D. 数据的快照25. 数据库索引的主要目的是什么?A. 提高数据检索速度B. 增加数据存储空间C. 减少数据冗余D. 提高数据完整性26. 在数据库设计中,如何确保数据的完整性?A. 使用约束B. 使用触发器C. 使用存储过程D. 使用规则27. 数据库系统的安全措施通常包括哪些方面?A. 访问控制B. 数据加密C. 网络安全D. 应用程序审计28. 在数据库备份策略中,全备份的优点是什么?A. 恢复速度快B. 减少存储空间需求C. 可以频繁进行D. 不需要恢复29. 在数据库系统中,什么是并发控制?A. 确保多个用户可以同时访问相同数据B. 确保多个用户可以同时修改相同数据C. 确保多个用户可以同时读取相同数据D. 确保多个用户可以同时删除相同数据二、问答题1. 什么是数据库的安全性?为什么它对数据库系统至关重要?2. SQL注入攻击是什么,如何预防?3. 什么是数据库的ACID属性?它们各自代表什么含义?4. 什么是数据库的设计范式?为什么它对数据库设计很重要?5. 什么是数据库的正则表达式索引?它有哪些优点?6. 什么是数据库的事务日志?它有哪些作用?7. 什么是数据库的性能优化?它有哪些常用方法?8. 什么是数据库的备份与恢复策略?为什么它对数据库至关重要?参考答案选择题:1. A2. B3. B4. A5. B6. AB7. A8. B9. AC 10. ABCD11. B 12. C 13. A 14. D 15. B 16. D 17. A 18. A 19. A 20. C21. A 22. ABCD 23. A 24. A 25. A 26. A 27. ABC 28. C 29. B问答题:1. 什么是数据库的安全性?为什么它对数据库系统至关重要?数据库的安全性是指保护数据库免受未经授权的访问、使用、修改、泄露和保护的过程。
根据要求写出相关的SQL语句,语法只要符合SQLServer,DB2,Oracle其中的任意一种即可如下所示采购入库单主表SCM_StockInHeadBILLID,系统字段, INTEGER类型;BILLDATE,单据日期,Date类型;No,单据编号,VARCHAR类型,长度50;WAREHOUSE,仓库, INTEGER类型;NOTES,备注,VARCHAR类型,长度200明细表SCM_StockInDtlBILLDTLID,系统字段, INTEGER类型,BILLID, 系统字段, INTEGER类型,ROWNO,序号, 系统字段, INTEGER类型,MA TERIAL,物料, INTEGER类型,AMOUNT,入库数量,DECIMAL类型,精度4,PRICE,入库单价,DECIMAL类型,精度2,MONEY,金额,DECIMAL类型,精度21.写出SCM_StockInHead, SCM_StockInDtl两个表的建表SQL语句CREATE TABLE SCM_STOCKINHEAD (BILLID INTEGER,NO VARCHAR(50),Billdate Date,Warehouse INTEGER, NOTES VARCHAR(200))CREATE TABLE SCM_STOCKINDTL (BILLDTLID INTEGER,BILLID INTEGER,ROWNO INTEGER,Material INTEGER, Amount DECIMAL(18,4),Price DECIMAL(18,2),Money DECIMAL(18,2))2.如上图所示,写出插入这些数据的SQL语句(主表和明细表各两条记录即可)Insert into SCM_STOCKINHEAD(BILLID, NO, Billdate, Warehouse,NOTES)Values(116724,'CGRKD000001','2009-02-01',10000,''),(116728,'CGRKD000002','2 009-02-01',10000,'')Insert into SCM_STOCKINDTL(BILLDTLID,BILLID, ROW NO,MATERIAL,AMOUNT,PRICE,MONEY)Values(116725, 116724,1,10102,10.1234,120.23,1217.14), (116726, 116724,2,10103,123.23,23.00,2834.29)3.写出将单据编号为’CGRKD000004’这张单据的明细表的单价字段的值更新为30.0000的SQL语句Update SCM_StockInDtl Set Price=30 Where BillID in( Select BillID from SCM_StockInHead Where NO='CGRKD000004')4.写出删除单据编号为’ CGRKD000005’这张单据的主表和明细表数据的SQL语句,注意删除顺序Delete from SCM_StockInDtl Where BillID in (Select BillID from SCM_StockInHead WhereNO='CGRKD000005')Delete from SCM_StockInHead Where NO='CGRKD000005'5.写出为SCM_StockInHead表加1列,列名为Adddress,为V ARCHAR类型,长度100的SQL语句Alter Table SCM_StockInHead Add Adddress Varchar(100)6.写出给SCM_StockInHead表BILLID创建唯一性索引的SQL语句create unique index I_BIllID on SCM_StockInHead(BillID)7.写出一句SQL语句得到如下结果Selecth.BillID,Billdtlid,Billdate,no,Warehouse,Notes,Rowno,Material,Amount,Price,Money from SCM_StockInDtl d left join SCM_StockInHead h On h.billID=d.billID8.写出一句SQL语句得到如下结果(Amount,Money做统计,BillDate,No做分组,根据BillDate倒序)select BillDate,NO,Sum(Amount) as TotalAmount,Sum(Money) as TotalMoney fromSCM_StockInDtl d left join SCM_StockInHead h On h.billID=d.billID Group by BillDate,NO order by BillDate Desc9.写一句SQL语句符合如下要求:查询单据日期在2009年2月份,并且物料不等于10102和10103的的记录,SQL 语句中要包含”Not in”Select* from SCM_StockInDtl d left join SCM_StockInHead h On h.billID=d.billID Where Billdate Between'2009-02-01'and'2009-02-28'and Material not in(10102,10103)10.写一句SQL语句显示采购入库单中明细数在两条记录以上记录,如下图所示Select h.BillID,BillDate,NO,Count(*) as Count from SCM_StockInDtl d left join SCM_StockInHead h Onh.billID=d.billID Group by h.BillID,BillDate,NO having Count(*)>211.写一句SQL语句显示采购入库单金额最大的明细,如下图所示Select h.BillID,BillDate,NO,Max(Money) as Money from SCM_StockInDtl d left join SCM_StockInHead h On h.billID=d.billID Group by h.BillID,BillDate,NO12.如下所示销售出库单主表SCM_SaleOutHead明细表SaleOutDtl写一句SQL语句将采购入库单与销售出库单做联合查询得到如下记录Selecth.BillID,Billdtlid,Billdate,no,Warehouse,Notes,Rowno,Material,Amount,Price,Money from SCM_StockInDtl d left join SCM_StockInHead h On h.billID=d.billIDunion allSelecth.BillID,Billdtlid,Billdate,no,Warehouse,Notes,Rowno,Material,Amount,Price,Money from SCM_SaleoutDtl d left join SCM_SaleoutHead h On h.billID=d.billID。
2012年(上)信息水平考数据库应用(SQL Server)复习题单选1. SQL语言具有两种使用方式,分别称为交互式和(C )。
(A) 提示式(B) 多用户式(C) 嵌入式(D) 解释式2. 关系模式R中,没有任何属性完全函数依赖于非码的任何一组属性,那么R属于(A )。
(A) 1NF (B) 2NF (C) 3NF (D) BCNF3. 关系代数表达式R-S可以用元组关系演算表达式(B )来表达。
(A) (B) (C) (D)4. 若关系模式R(A,B,C,D)上的函数依赖集F={A->B,A->C, B->D},为了满足BCNF,应将R分解为(C )。
(A) R1(A,B) R2(C,D) (B) R1(A,B,C) R2(B,D) (C) R1(A,B) R2(B,C,D) (D) R1(A,B,C) R2(D)5. SQL语言中,SELECT语句的执行结果是( A )。
(A) 元组(B) 表(C) 属性(D) 数据库6. 关系代数的五个基本操作是:并、差、选择、投影和( D )。
(A) 连接(B) 交(C) 除(D) 笛卡儿积7. 关系R与S进行右外连接得到的元组数量(D )自然连接得到的元组数量。
(A) 大于(B) 大于或等于(C) 小于(D) 小于或等于8. 在SQL的算术表达式中,如果其中有空值,则表达式(C )。
(A) 空值按0计算(B) 空值被忽略(C) 结果为空值(D) 运算错误,终止执行9. GRANT命令属于(D )。
(A) DDL (B) DML (C) DQL (D) DCL10. 在SQL SERVER2000中,下列选项中属于字符串类型的是(A )。
(A) V ARCHAR (B) BIT (C) DECIMAL (D) DA TE11. 在关系中能唯一标识元组的属性集称为关系模型的(D )。
(A) 候选关键字(B) 主关键字(C) 外关键字(D) 超关键字12. 在SQL SERVER2000中,下列选项中不属于数学函数的是(D )。