数据库题目
数据库题库及答案精选全文完整版
可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。
为了更好地学习和理解数据库知识,题库是一个非常有用的资源。
本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。
一、选择题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等。
数据库考试题目试卷 附答案
第一章复习题一、单项选择题1.在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。
这是( A )A)物理数据独立性 B)逻辑数据独立性C)位置数据独立性 D)存储数据独立性2.在下面列出的数据模型中,哪一个是概念数据模型( D )A)关系模型 B) 层次模型 C) 网状模型 D) 实体-联系模型3.下面列出的数据管理技术发展阶段中,哪个(些)阶段数据不能保存在计算机中?( A )Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A)只有Ⅰ B) 只有Ⅱ C) Ⅰ和Ⅱ D) Ⅱ和Ⅲ4.用二维表结构表示实体以及实体间联系的数据模型称为( C )A)网状模型 B) 层次模型 C) 关系模型 D) 实体-联系模型5.下面列出的条目中,哪些是数据库技术的主要特点( A )Ⅰ.数据共享度高Ⅱ.数据的冗余小Ⅲ.较高的数据独立性Ⅳ.程序的标准化A)Ⅰ、Ⅱ和Ⅲ B) Ⅰ和Ⅱ C) Ⅰ、Ⅱ和Ⅳ D) 都是6.数据库管理系统DBMS中用来定义逻辑模式、内模式和外模式的语言是( C )A)DML B)C C)DDL D)Basic7.层次模型的典型代表是( A )数据库管理系统。
A)IMS B)IBM C)DBTG D)ATM8.负责数据库系统的正常运行,承担创建、监控和维护数据库结构责任的是( C )A)应用程序员 B)终端用户C)数据库管理员 D)数据库管理系统的软件设计员9.在以下各条叙述中,正确的叙述有几条( B )1)数据库避免了一切数据重复2)数据库减少了数据冗余3)数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写4)数据库中的内模式如有改变,逻辑模式可以不变A)1 B)2 C)3 D)410.在三级模式之间引入两级映像,其主要功能之一是( A )A)使数据与程序具有较高的独立性B)使系统具有较高的通道能力C)保持数据与程序的一致性D)提高存储空间的利用率11.视图对应于数据库系统三级模式结构中的( A )A)外模式 B)逻辑模式 C)内模式D)都不对应12.对数据库中数据可以进行查询、插入、删除、修改,这是因为数据库管理系统提供了( B )A)数据库定义功能 B)数据库操纵功能C)数据库维护功能 D)数据库控制功能13.1970年,美国IBM公司研究员E.F.Codd提出了数据库的( C )A)层次模型 B)网状模型 C)关系模型 D)实体联系模型14.具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是( B )A)文件系统 B)数据库系统 C)管理系统 D)高级程序15.在概念设计中的事物称为( A )A)实体 B)记录 C)对象 D)结点16.层次模型表达实体及实体之间联系用的数据结构是( D )A)网状 B)表 C)有向图 D)树型17.DB是( A )A)数据库 B)数据库管理系统C)数据处理系统 D)数据库系统18.DBMS是( B )A)数据库 B)数据库管理系统C)数据处理系统 D)数据库系统19.已知在一个工厂中有多个车间,每一个车间有多名职工,工厂的产品要经过多个车间的多道工序加工。
oracle数据库面试题目(3篇)
第1篇1. 请简述Oracle数据库的体系结构,并说明各层的作用。
2. 请解释什么是Oracle实例?实例与数据库之间的关系是什么?3. 请简述Oracle数据库的存储结构,包括数据文件、控制文件、日志文件等。
4. 请说明Oracle数据库的内存结构,包括SGA、PGA等。
5. 请解释Oracle数据库的备份策略,包括全备份、增量备份、差异备份等。
6. 请说明Oracle数据库的恢复策略,包括不完全恢复、完全恢复等。
7. 请解释Oracle数据库的事务管理,包括事务的ACID特性。
8. 请说明Oracle数据库的锁机制,包括共享锁、排他锁等。
9. 请解释Oracle数据库的并发控制,包括多版本并发控制(MVCC)。
10. 请说明Oracle数据库的安全机制,包括角色、权限、用户等。
二、SQL语言1. 请简述SQL语言的组成,包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。
2. 请说明如何创建一个简单的表,包括表结构、字段类型、约束等。
3. 请编写一个查询语句,查询某个表中所有年龄大于30岁的记录。
4. 请编写一个更新语句,将某个表中年龄大于40岁的记录的年龄加1。
5. 请编写一个删除语句,删除某个表中年龄小于20岁的记录。
6. 请编写一个插入语句,插入一条记录到某个表中。
7. 请说明如何使用SQL语句实现分页查询。
8. 请说明如何使用SQL语句实现多表查询。
9. 请说明如何使用SQL语句实现子查询。
10. 请说明如何使用SQL语句实现联合查询。
三、Oracle高级特性1. 请解释什么是视图?如何创建视图?2. 请解释什么是索引?有哪些常见的索引类型?3. 请解释什么是触发器?如何创建触发器?4. 请解释什么是存储过程?如何创建存储过程?5. 请解释什么是函数?如何创建函数?6. 请解释什么是包?如何创建包?7. 请解释什么是序列?如何创建序列?8. 请解释什么是同义词?如何创建同义词?9. 请解释什么是物化视图?如何创建物化视图?10. 请解释什么是分区表?如何创建分区表?四、Oracle性能优化1. 请说明如何查看Oracle数据库的性能统计信息。
数据库计算机考试题及答案
数据库计算机考试题及答案数据库是计算机科学领域中非常重要的概念,广泛应用于各个行业和领域。
在数据库计算机考试中,学生需要掌握数据库的基本概念、原理以及相关的操作和管理技巧。
本文将提供一些数据库计算机考试题目,并给出相应的答案解析,以帮助读者更好地理解和掌握数据库知识。
一、选择题1. 关系型数据库中使用的SQL语言是()。
A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. Scripted Query Language答案:A解析:SQL(Structured Query Language)是关系型数据库中使用的查询语言,用于对数据库进行操作。
2. 下列哪个是数据库管理系统(DBMS)的例子()。
A. OracleB. ExcelC. PowerPointD. Photoshop答案:A解析:Oracle是一种常见的数据库管理系统,用于管理和操作数据库。
3. 在数据库中,关系由()组成。
A. 表B. 行C. 列D. 字段答案:A解析:关系型数据库中的关系由表组成,每个表包含多个行和列,分别代表记录和字段。
4. 下列哪个是数据库模型的例子()。
A. 关系型数据库模型B. 层次数据库模型C. 图数据库模型D. NoSQL数据库模型答案:A、B、C、D解析:数据库模型是描述数据和数据之间关系的方式,常见的数据库模型包括关系型数据库模型、层次数据库模型、图数据库模型以及NoSQL数据库模型。
5. 在关系模型中,主键的作用是()。
A. 唯一标识一张表中的记录B. 存储数据的值C. 进行数据查询D. 对表进行排序答案:A解析:主键是表中的一个字段或一组字段,用于唯一标识表中的每个记录,确保数据的唯一性。
二、填空题1. 数据库中,最基本的数据单位是()。
答案:字段2. SQL中用于创建数据库的关键字是()。
数据库面试题大全
数据库面试题大全以下是一些常见的数据库面试题目:1. 什么是数据库?请简要描述数据库的基本概念。
2. 请解释一下关系型数据库和非关系型数据库的区别。
3. 什么是SQL?请简要描述SQL的作用和用途。
4. 什么是主键和外键?请举例说明它们在数据库中的作用。
5. 什么是索引?请简要描述索引的作用和优缺点。
6. 请解释一下事务的概念,以及事务的隔离级别。
7. 请解释一下数据库的连接池和它的作用。
8. 什么是数据库触发器?请简要描述触发器的作用和用途。
9. 什么是存储过程?请简要描述存储过程的作用和用途。
10. 什么是视图?请简要描述视图的作用和用途。
11. 请解释一下数据库的规范化,以及规范化的好处。
12. 请解释一下数据库的性能优化,以及如何进行性能优化。
13. 请描述一下你如何处理数据库中的重复数据。
14. 什么是数据库备份和恢复?请简要描述备份和恢复的方法。
15. 请解释一下数据库的并发控制,以及并发控制的方法。
16. 请解释一下数据库的分区,以及分区的好处。
17. 什么是数据库的乐观锁和悲观锁?请简要描述它们的区别和用途。
18. 请解释一下数据库的日志和日志的重要性。
19. 什么是数据库的联接?请简要描述不同类型的联接(如内联接、左外联接、右外联接、全外联接等)。
20. 请解释一下数据库的索引,以及如何使用索引来提高查询性能。
21. 请解释一下数据库的性能优化,以及如何进行性能优化。
22. 什么是数据库的安全性?如何保证数据库的安全性?23. 请解释一下数据库的视图,以及视图的用途和优点。
24. 什么是数据库的游标?游标在数据库中有什么用途?25. 请解释一下数据库的存储过程和函数,以及它们的用途和优点。
数据库线上考试题目及答案
数据库线上考试题目及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是什么?A. 存储数据B. 管理数据C. 提供数据访问接口D. 所有选项都是答案:D2. 关系数据库中的主键约束用于保证数据的什么特性?A. 唯一性B. 完整性C. 一致性D. 可扩展性答案:A3. SQL(Structured Query Language)是一种用于什么的语言?A. 数据查询B. 数据定义C. 数据操纵D. 所有选项都是答案:D4. 在关系数据库中,一个表的行通常被称为什么?A. 字段B. 记录C. 索引D. 视图答案:B5. 数据库规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B二、填空题(每空1分,共10分)6. 数据库中的_______用于定义数据表的结构。
答案:模式(Schema)7. 在SQL中,用于添加数据的命令是_______。
答案:INSERT8. 数据库事务的四大特性通常被称为ACID,其中C代表_______。
答案:一致性(Consistency)9. 在数据库中,_______用于优化查询性能。
答案:索引(Index)10. 数据库备份的目的是_______。
答案:数据恢复三、简答题(每题10分,共20分)11. 简述数据库的三级模式结构。
答案:数据库的三级模式结构包括外模式(External Schema)、概念模式(Conceptual Schema)和内模式(Internal Schema)。
外模式是用户视图,描述用户需要的数据;概念模式是全局视图,描述数据库的整体结构;内模式是存储视图,描述数据的物理存储方式。
12. 什么是数据库的并发控制,为什么它很重要?答案:数据库的并发控制是确保多个用户或应用程序能够同时访问数据库,而不会导致数据不一致或错误的一种机制。
它很重要,因为并发控制可以防止诸如脏读、不可重复读和幻读等问题,确保数据库的完整性和一致性。
数据库基础知识试题库
数据库基础知识试题库一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 网络通信2. 在关系数据库中,以下哪个选项不是关系的基本特征?A. 行的唯一性B. 列的命名唯一性C. 列的顺序唯一性D. 列的类型唯一性3. SQL语言中,用于查询数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE4. 数据库设计过程中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 提高系统性能二、填空题1. 数据库系统由数据库、数据库管理系统、________、________四部分组成。
2. 在关系数据库中,一个表中的列被称为________,行被称为________。
3. SQL语言中,________子句用于指定查询结果中需要显示的列。
4. 数据库的三级模式包括外模式、概念模式和________。
三、简答题1. 简述数据库管理系统(DBMS)的主要功能。
2. 描述关系数据库中主键和外键的作用。
3. 解释什么是事务,并说明事务的四个基本特性(ACID)。
四、综合题1. 给定一个学生表(Student),包含字段:学号(Sno),姓名(Sname),年龄(Sage),性别(Ssex),专业(Smajor)。
请使用SQL语言,编写一个查询语句,找出所有20岁的学生信息。
2. 描述在数据库设计过程中,如何避免数据冗余和数据不一致性。
以上试题覆盖了数据库基础知识的多个方面,包括数据库管理系统的功能、关系数据库的基本特征、SQL语言的基本命令以及数据库设计中的一些基本概念。
通过这些题目,可以检验学习者对数据库基础知识的掌握程度。
数据库考试题目+答案
一.选择题1.(D )是存储在计算机内有结构的数据集合。
A.数据库系统B.数据库管理系统C. 数据模型D. 数据库2.不属于Access对象的是(B )A.表B.文件夹C.窗体D.查询3. Access数据库的类型是(C )。
A.层次数据库B.网状数据库C.关系数据库D.面向对象数据库4.在以下叙述中,正确的是(D )A.ACCESS只能使用系统菜单创建数据库应用系统B.ACCESS不具备程序设计能力C.ACCESS只具备了模块化程序设计能力D.ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统5. “学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为( B )类型A、货币B、文本C、备注D、日期/时间6. E-R模型属于( A )。
A.信息(概念)模型B.层次模型C.关系模型D.网状模型7.在数据表视图中,不可以(A )。
A.修改字段的类型B.修改字段的名字C.删除一个字段D.删除一条记录8.在关系数据库中,表与表之间的联系是通过如下哪项实现的(B )。
A .实体完整性规则B .参照完整性规则C .用户自定义的完整性规则D .值域9.在下列SQL 语句中,属于数据控制的语句是(B )。
A .CREATE ,DROP ,DELETE ,ALTERB .GRANT ,REVOKEC .SELECT ,UPDATE ,DELETE ,INSERTD .CREATE ,DROP ,ALTER10. Access表中字段的数据类型不包括( C )。
A.文本B.备注C.通用D.日期/时间11.将表“学生表”的记录复制到表“学生名单”中,且不删除表“学生表”中的记录,所使用的查询方式是( C )。
A. 删除查询B. 更新查询C. 追加查询D. 交叉表查询12. 条件“性别=“女”AND工资额>2000“的意思是(A )。
A. 性别为“女”并且工资额大于>2000的记录B. 性别为“女”或者且工资额大于>2000的记录C. 性别为“女”并非工资额大于>2000的记录D. 性别为“女”或者工资额大于>2000的记录,且而者择一的记录13.Access支持的查询类型有(A )。
数据库面试题及部分答案
数据库面试题及部分答案1.数据库1.1.数据库【炎黄盈动】C员工表的定义如下:Last_name VARCHAR2(25)First_name VARCHAR2(25)Salary NUMBER(7,2)现查询显示未达到平均工资的员工姓名.请考察下面的SQL语句: SELECT last_name, first_name FROM employee WHERE salary < avg(salary);对这条SQL做以下哪项修改能够达到目的?A.改变WHERE子句B.把聚合函数移到SELECT列表中,并增加GROUP子句C.通过子查询得出平均工资水平并在父查询的WHERE子句中比较D.把聚合函数移到SELECT列表中,并增加GROUP BY子句和HAVING子句1.2.数据库【炎黄盈动】D要从员工表中查询所有姓Smith的人,但是并不能确定所有Smith的大小写,以下哪条语句能解决问题?A.SELECT last_name, first_name FROM emp WHERE last_name=’smith’B.SELECT last_name, first_name FROM emp WHERE UPPER(last_name)=’smith’C.SELECT last_name, first_name FROM emp WHERE last_name=UPPER(‘smith’)D.SELECT last_name, first_name FROM emp WHERE LOWER(last_name)=’smith’1.3.delete from tablea & truncate table tablea的区别 ( CD ) 【中美寰宇】A.没有区别B.速度相同C.速度不同D.日志记录不同1.4.下列哪些(或哪个)不是PL/SQL的组成部分(BC)【四川银海】A.DECLAREB.CATCHC.THROWD.EXCEPTION1.5.SQL语句中修改表结构的命令是C。
数据库期末考试试题
数据库期末考试试题一、选择题(每题2分,共20分)1. 在关系型数据库中,数据的基本单位是:A. 字段B. 记录C. 表D. 数据库2. SQL语言中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE3. 数据库管理系统(DBMS)的主要功能不包括: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. 事务日志B. 错误日志C. 审计日志D. 系统日志二、简答题(每题10分,共30分)1. 请简述数据库的三级模式结构,并说明它们之间的关系。
2. 解释数据库的事务和并发控制,并举例说明它们在实际应用中的重要性。
3. 描述数据库的范式理论,并说明第一范式、第二范式和第三范式的基本要求。
三、应用题(每题25分,共50分)1. 假设有一个图书馆管理系统的数据库设计,需要存储图书信息、作者信息和借阅记录。
请设计一个简单的ER图,并说明各实体之间的关系。
2. 给定一个学生信息表,表中包含学号、姓名、性别、出生日期、专业等字段。
编写一个SQL查询,以找出所有计算机专业的学生,并按出生日期降序排列。
中级数据库考试题目
1.在关系型数据库中,以下哪项不是SQL(结构化查询语言)的基本功能?A.数据定义(DDL)B.数据查询(DQL)C.数据流控制(DFC)D.数据操纵(DML)2.索引在数据库中的主要作用是?A.加快数据的物理存储速度B.减少数据的逻辑冗余C.提高数据检索的效率D.自动备份数据库3.在关系数据库中,如果两个表通过某列的值相互关联,那么这两个表之间的关系是?A.一对一B.一对多C.多对多D.可能是上述任何一种,取决于具体设计4.下列哪项不是事务(Transaction)的ACID属性之一?A.原子性(Atomicity)B.持久性(Durability)C.独立性(Independence)D.隔离性(Isolation)5.在SQL中,JOIN操作主要用于实现?A.在一个表中插入新行B.从一个表中删除行C.根据相关条件合并两个或多个表的行D.更新表中的数据6.哪种类型的锁在数据库操作中能够防止其他事务读取或修改被锁定的数据?A.共享锁(Shared Lock)B.排他锁(Exclusive Lock)C.意向锁(Intention Lock)D.行级锁(Row-Level Lock)7.规范化数据库设计的主要目的是什么?A.提高数据库查询性能B.减少数据库存储空间C.消除数据冗余和更新异常D.增加数据库的安全性8.在SQL Server中,用于查看数据库中所有表的SQL命令是?A.SHOW TABLES;B.SELECT * FROM TABLES;C.EXEC sp_tables;D.SELECT * FROM INFORMATION_SCHEMA.TABLES;9.哪个SQL函数可以用来计算表中某列的平均值?A.AVG()B.SUM()C.COUNT()D.MAX()10.触发器(Trigger)在数据库中的作用是?A.自动执行特定的SQL语句或代码块,以响应数据库中的特定事件B.监控数据库的性能并自动优化查询C.阻止未经授权的用户访问数据库D.替代外键约束,维护数据之间的引用完整性。
数据库原理试题及答案
第一部分选择题共30分一、单项选择题本大题共15小题;每小题2分;共30分在每小题列出的四个选项中只有一个是符合题目要求的;请将其代码填在题后的括号内..错选或未选均无分..1. 单个用户使用的数据视图的描述称为A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中;DBMS和OS之间的关系是A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是A. ∪;-;×;π和σB. ∪;-;∞;π和σC. ∪;∩;×;π和σD. ∪;∩;∞;π和σ5. 当关系R和S自然联接时;能够把R和S原该舍弃的元组放到结果关系中的操作是A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值 null 的是A. SUM 列名B. MAX 列名C. COUNT *D. AVG 列名7. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→C};则分解ρ = {AB;BC}相对于FA. 是无损联接;也是保持FD的分解B. 是无损联接;但不保持FD的分解C. 不是无损联接;但保持FD的分解D. 既不是无损联接;也不保持FD 的分解8. 关系模式R分解成ρ = {R1;…;Rk};F是R上的一个FD集;那么R中满足F的每一个关系r;与其投影联接表达式mρr 间的关系满足A. rí mρrB. mρr í rC. r = mρrD. r≠mρr9. 在数据库设计中;将ER图转换成关系数据模型的过程属于A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中;下列涉及空值的操作;不正确的是A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT AGE IS NULL11. 如果事务T获得了数据项Q上的排它锁;则T对QA. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型第二部分非选择题共70分二、填空题本大题共10小题;每小题1分;共10分;将正确的答案写在每小题的空格内..错填或不填均无分..16. 一个类可以从直接的或间接的祖先中继承所有属性和方法..采用这个方法提高了软件的_______________..17. 用树型结构表示实体类型及实体间联系的数据模型称为_______________..18. 关系数据库的关系演算语言是以_______________为基础的DML语言..19. 在函数信赖中;平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出..20. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→A;B→C};则分解ρ = {AB;AC}丢失的FD是_______________..21. 分布式数据库中定义数据分片时;必须满足三个条件:完备性条件、重构条件和_______________..22. DB并发操作通常会带来三类问题;它们是丢失更新、_______________和读脏数据..23. 事务必须具有的四个性质是:原子性、一致性、_______________和持久性..24. 分布式数据库系统中透明性层次越高;应用程序的编写越_______________..25. 在有泛化/细化联系的对象类型之间;较低层的对象类型称为_______________..三、简答题本大题共10小题;每小题3分;共30分26. 请阐述在网状模型和关系模型中;实体之间联系的实现方法..28. 设有两个关系R A;B;C 和S C;D;E;试用SQL查询语句表达下列关系代数表达式πA;E σB = D R∞S..29. 设有关系模式R A;B;C;D;F是R上成立的FD集;F = {D→A;D→B};试写出关系模式R的候选键;并说明理由..30. 两个函数信赖集F和G等价的充分必要条件是什么31. 设有关系R和S;其中R为参照关系;S为信赖关系..为了实现完整性约束;SQL规定可以对R的删除操作采取哪三种措施32. 设关系模式RA;B 和SC;D;有关系代数表达式E = πA;CσB = ‘d’R×S;请画出表达式E的语法树..33. SQL中表达完整性约束的规则主要有哪几种34. 什么是分布式数据库的分布透明性35. 什么是对象关系数据模型四、设计题本大题共5小题;每小题4分;共20分36. 设有关系数据库:职工关系EMPLOYEE 职工号;职工名;街道;城市工作关系WORKS 职工号;公司号;工资公司关系COMPANY 公司号;公司名;城市假设职工可在多个公司兼职;请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号..37. 依据第36题的关系数据库;试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5 ..38. 图书出版管理数据库中有两个基本表:图书书号;书名;作者编号;出版社;出版日期作者作者编号;作者名;年龄;地址试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社..39. 设有商店和顾客两个实体;“商店”有属性商店编号、商店名、地址、电话;“顾客”有属性顾客编号、姓名、地址、年龄、性别..假设一个商店有多个顾客购物;一个顾客可以到多个商店购物;顾客每次去商店购物有一个消费金额和日期;而且规定每个顾客在每个商店里每天最多消费一次..试画出ER图;并注明属性和联系类型..40. 学校有多名学生;财务处每年要收一次学费..为财务处收学费工作设计一个数据库;包括两个关系:学生学号;姓名;专业;入学日期收费学年;学号;学费;书费;总金额假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据..列的宽度自定义..试用SQL语句定义上述表的结构..定义中应包括主键子句和外键子句五、综合题本题共10分41. 假设某商业集团数据库中有一关系模式R如下:R 商店编号;商品编号;数量;部门编号;负责人如果规定:1 每个商店的每种商品只在一个部门销售;2 每个商店的每个部门只有一个负责人;3 每个商店的每种商品只有一个库存数量..试回答下列问题:1 根据上述规定;写出关系模式R的基本函数依赖;2 找出关系模式R的候选码;3 试问关系模式R最高已经达到第几范式为什么4 如果R不属于3NF;请将R分解成3NF模式集..数据库原理试题参考答案一、单项选择题1.A2.B3.B4.A5.D6.C7.A8.A9.B 10.C 11.C 12.D 13.C 14.A 15.C二、填空题16. 可重用性或共享性 17. 层次模型 18. 谓词演算 19. 自反20. B→C21. 不相交条件 22. 不一致分析 23. 隔离性 24. 简单或容易 25. 子类型三、简答题26. 在网状模型中;联系用指针实现..在关系模型中;联系用关键码或外键;或关系运算来实现..27.┌───────┐│ A B C │├───────┤│ 4 5 6 ││ 7 8 9 │└───────┘28. SELECT A;EFROM R;SWHERE B = D AND R.C = S.C29. ①R的候选键是CD②理由:从已知的F;可导出D→ABD;再根据增广律;可得出CD→ABCD;即CD值可决定全部属性值..30. F中每个FD在G+ 中;并且G中每个FD也在F+ 中..31. 1 RESTRICT 或约束删除2 CASCADE 或级联删除3 SET NULL 或外键值置空33. 有主键约束、外键约束、属性值约束和全局约束等..34. 分布透明性是指用户不必关心数据的逻辑分片;不必关心数据物理位置分配的细节;也不必关心各个场地上数据库的数据模型..35. 在传统的关系数据模型基础上;提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力;这样形成的数据模型;称为“对象关系数据模型”..四、设计题37. UPDATE WORKSSET工资 = 工资 * 1.05WHERE公司号INSELECT公司号FROM COMPANYWHERE公司名=‘联华公司’;38. SELECT 作者名;书名;出版社FROM 图书;作者WHERE 图书 . 作者编号 = 作者 . 作者编号AND 年龄 < = SELECT AVG 年龄FROM 作者;40. CREATE TABLE 学生学号 CHAR 8;姓名 CHAR 8;专业 CHAR 13;入学日期 DATE;PRIMARY KEY 学号;CREATE TABLE 收费学年 CHAR 10;学号 CHAR 8;学费 NUMERIC 4;书费 NUMERIC 5;2;总金额 NUMERIC 7;2;PRIMARY KEY 学年;学号;FOREIGN KEY 学号 REFERENCES 学生学号;五、综合题41. 1 有三个函数依赖:商店编号;商品编号→部门编号商店编号;部门编号→负责人商店编号;商品编号→数量2 R的候选码是商店编号;商品编号3 因为R中存在着非主属性“负责人”对候选码商店编号、商品编号的传递函数依赖;所以R属于2NF;R 不属于3NF..4 将R分解成:R1 商店编号;商品编号;数量;部门编号R2 商店编号;部门编号;负责人。
数据库查询练习题
数据库查询练习题一、选择题(每题2分,共10分)1. 在SQL中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE2. 下列哪个选项不是SQL数据类型?A. INTB. FLOATC. DATED. BOOLEAN3. 在SQL中,使用哪个关键字可以对查询结果进行排序?A. ORDER BYB. SORT BYC. RANK BYD. ARRANGE BY4. 以下哪个不是SQL聚合函数?A. COUNTB. AVGC. SUMD. DISTINCT5. SQL语句中,用于指定查询条件的关键字是:A. WHEREB. IFC. CASED. WHEN二、填空题(每空2分,共20分)6. 在SQL查询中,使用________关键字可以限制查询结果的数量。
7. 要查询员工表中工资最高的员工,可以使用聚合函数________和________。
8. SQL中的________子句允许我们对查询结果进行分组。
9. 使用________函数可以返回查询结果中的唯一值。
10. 在SQL查询中,________关键字用于连接两个或多个表。
三、简答题(每题10分,共30分)11. 解释SQL中的内连接(INNER JOIN)和外连接(OUTER JOIN)的区别。
12. 描述SQL中使用子查询(Subquery)的场景及其优势。
13. 阐述SQL中事务(Transaction)的概念及其重要性。
四、应用题(每题15分,共30分)14. 假设有一个名为“Employees”的表,包含以下列:EmployeeID, FirstName, LastName, DepartmentID, Salary。
编写一个SQL查询,列出每个部门的平均工资。
15. 给定一个名为“Orders”的表,包含以下列:OrderID, CustomerID, OrderDate, TotalAmount。
数据库考试题及答案
数据库考试题及答案一、选择题1. 在关系数据库中,以下哪个操作用于查询满足特定条件的数据?A. SELECTB. UPDATEC. DELETED. INSERT答案:A2. 以下哪个不是SQL语句的组成部分?A. WHEREB. GROUP BYC. HAVINGD. ORDER BY答案:D(所有选项都是SQL语句的组成部分)3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据存储B. 数据查询C. 数据加密D. 数据恢复答案:C(数据加密通常不是DBMS的主要功能)二、简答题1. 什么是事务的ACID属性?答案:事务的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性确保事务从一种一致的状态转移到另一种一致的状态。
隔离性保证并发执行的事务不会互相影响。
持久性表示一旦事务提交,它对数据库的改变就是永久性的。
2. 解释什么是数据库规范化?答案:数据库规范化是一种用于组织数据库中数据的过程,目的是减少数据冗余和提高数据完整性。
规范化通过分解表和创建关系来实现,通常遵循一系列规范化规则,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
三、应用题1. 假设你有一个名为“Employees”的表,包含以下列:EmployeeID, FirstName, LastName, DepartmentID, Salary。
编写一个SQL查询,列出每个部门的最高薪资员工的姓名和薪资。
答案:```sqlSELECT e1.FirstName, stName, e1.SalaryFROM Employees e1INNER JOIN (SELECT DepartmentID, MAX(Salary) AS MaxSalaryFROM EmployeesGROUP BY DepartmentID) e2 ON e1.DepartmentID = e2.DepartmentID AND e1.Salary = e2.MaxSalary```2. 如何在数据库中实现数据的备份和恢复?答案:数据备份通常通过导出数据库的文件或使用DBMS提供的备份工具来完成。
数据库题目大集合
数据库题目大集合1.方便各位学数据库的同学们!以下表示数据库管理系统的是(b )A.DBA B.DBMS C.DB D.DATA2.数据库系统的核心是(c )。
A.数据库B.软件工具C.数据模型D.数据库管理系统3.数据库与文件系统的根本区别在于( c )A.提高了系统效率B.方便了用户使用C.数据的结构化D.节省了存储空间4.在数据库中,下列说法(a )是不正确的。
A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余5.下列四项中说法不正确的是(c )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性6.下列哪个是存储在计算机内有结构的数据的集合。
bA.数据库系统B.数据库C.数据库管理系统 D.数据结构7.在DBS中,DBMS和OS之间的关系是(a )A.相互调用B.DBMS调用OS C.OS调用DBMS D.并发运行8.在数据库技术中,实体—联系模型是一种(a )A.概念模型B.结构模型C.物理模型D.逻辑模型9.数据库设计中的概念模型独立于(d )。
A.现实世界B.E-R图C.信息世界D.具体的机器和DBMS10.下列四项中,必须进行查询优化的是( a)A.关系数据库B.网状数据库C..层次数据库D.非关系模型11.数据库三级模式体系结构的划分,有利于保持数据库的(a )A.数据独立性B.数据安全性C.结构规范化D.操作可行性12.同一个关系模型的任两个元组值(a )。
A.不能全同B.可全同C.必须全同D.以上都不是13.组成关系模型二维表的最小数据单位是(b )。
A.记录B.数据项C.字段D.数据库文件14.用二维表结构表示实体以及实体间联系的数据模型称为(c )。
A.网状模型B.层次模型C.关系模型D.面向对象模型15.设有关系R和S,关系代数表达式R-(R-S)表示的是(a )A.R∩S B.R-S C.R∪S D.R÷S16.设有关系R(A,B,C),在下列的等式中,哪一个是不成立的(c )A.σA<2(πA, B(R))=πA, B(σA<2(R)) B.πA, C(σA<2(R))=σA<2(πA, C(R)) C.πB,C(σA<2(R))=σA<2(πB,C(R)) D.πA(πA, B(R))=πA (R)17.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。
数据库期末复习题目
习题一一.选择题1.现实世界中客观存在并能相互区别的事物称为()A)实体B)实体集C)字段D)记录2.现实世界中事物的特性在信息世界中称为()A)实体B)实体标识符C)属性D)关键码3.下列实体类型的联系中,属于一对一联系的是()A)教研室对教师的所属联系B)父亲对孩子的亲生联系C)省对省会的所属联系D)供应商与工程项目的供货联系4.采用二维表格结构表达实体类型及实体间联系的数据模型是()A)层次模型B)网状模型C)关系模型D)实体联系模型5.数据库(DB)、DBMS、DBS三者之间的关系()A)DB包括DBMS和DBS B)DBS包括DB和DBMSC)DBMS包括DB和DBS D)DBS与DB和DBMS无关6.在数据库技术中,反映现实世界中事物的存在方式或运动状态的是()A)信息B)数据C)消息D)命令7.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?A)属性B)关系C)域D)元组8.在关系数据中,视图(view)是三级模式结构中的()A)内模式B)模式C)存储模式D)外模式9.数据库系统中,用()描述全部数据的整体逻辑结构A)外模式B)存储模式C)内模式D)概念模式10.数据库系统中,用户使用的数据视图用()描述,它是用户与数据库之间的接口。
A)外模式B)存储模式C)内模式D)概念模式11.数据库系统达到了数据独立性是因为采用了()A)层次模型B)网状模型C)关系模型D)三级模式结构12.在关系数据库系统中,当关系的型改变时,用户程序也可以不变。
这是A)数据的物理独立性B)数据的逻辑独立性C)数据的位置独立性D)数据的存储独立性13.逻辑数据独立性是指()A)概念模式改变,外模式和应用程序不变B)概念模式改变,内模式不变C)内模式改变,概念模式不变D)内模式改变,外模式和应用程序不变14.物理数据独立性是指()A)概念模式改变,外模式和应用程序不变B)概念模式改变,内模式不变C)内模式改变,概念模式不变D)内模式改变,外模式和应用程序不变15.在一个数据库中,模式与内模式的映像个数是A)1个B)与用户个数相同C)由设置的系统参数决定D)任意多个16.下列关于模式的术语中,哪一个不是指数据库三级模式结构中的外模式?A)子模式B)用户模式C)存储模式D)用户视图17.下列关于数据库三级模式结构的说法中,哪一个是不正确的?A)一个数据库中可以有多个外模式但只有一个内模式B)一个数据库中可以有多个外模式但只有一个模式C)一个数据库中只有一个外模式也只有一个内模式D)一个数据库中只有一个模式也只有一个内模式18.在数据库三级模式中,外模式的个数()A)只有一个 B)可以有任意多个C)与用户个数相同 D)由设置的系统参数决定19.在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是()人员的职责。
数据库试题
数据库技术典型及综合例题分析一、单选题类【例1】下面关于数据库管理系统(DBMS)的描述中,正确的是【】。
A.数据库管理系统是用户与应用程序的接口。
B.应用程序只有通过数据库管理系统才能和数据库联系。
C.数据库管理系统用DML来定义三级模式。
D.数据库管理系统用DDL来实现对数据库的各种操作。
分析: 做单项选择题应该注意一些技巧。
一种方法是“一步定位法”,即看准了哪个答案是对的,就选择那个;另一种方法是“排除法”,即将错误的答案一一排除,剩下最后一个是对的;如果实在吃不准是哪个,还可以使用“范围缩小加猜”的方法(当然这是万不得已的办法)。
所以希望考生在学习时一定要对基本概念和基本理论把握准确,这是提高单选题分数的唯一有效途径。
在平时做练习时,要做到“不仅知其然,还要知其所以然”。
数据库管理系统应该是用户和数据库之间的接口,用户所有的操作都必须要通过DBMS来完成。
故A是错误的,DML是DBMS中的数据操纵语言,负责完成数据的查询、更新(增、删、改)操作,DDL是数据库管理系统中的数据定义语言,所以选项C、D 都是错误的。
另外,要特别注意题目的问法,要仔细审题,然后再考虑正确答案。
如有时题目中这样叙述:“以下关于……的描述中错误的是”,不要想当然将叙述正确的选项作为答案。
答案:B。
【例2】数据独立性是指【】。
A.不会因为数据的数值发生变化而影响应用程序B.不会因为系统数据存储结构和逻辑结构的变化而影响程序C.不会因为程序的变化而影响数据D.不会因为数据逻辑结构的变化而影响数据的存储结构分析: 数据独立性是数据库系统的一个重要特征。
笼统来讲,它是指程序不依赖于数据,即当数据发生变化时,无需修改程序。
数据独立性有两个级别,即物理数据独立性和逻辑数据独立性。
物理数据独立性是指数据库物理结构发生变化时,不会影响到逻辑结构,而用户使用的是逻辑数据,所以不必改动程序;所谓逻辑数据独立性是指数据库全局逻辑结构发生变化时,用户也不需要改动程序,就象数据库并没有发生变化一样。
数据库试题和答案
试题一一、单项选择1.对于现实世界中事物的特征,在实体-联系模型中使用()A)属性描述B)关键字描述 C)二维表格描述 D)实体描述2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现 B)建立新的关键字来实现C)建立新的关系来实现 D)建立新的实体来实现3.专门的关系运算不包括下列中的()A)联接运算(两个关系横向连接) B)选择运算(从行抽取)C)投影运算(从列抽取) D)交运算4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算B)交运算 C)差运算 D)积运算5.在数据库设计中,将ER图转换成关系数据模型的过程属于()A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段6.对于关系数据库,任何二元关系模式最高都可以达到范式。
A)1NF B)2NF C)3NF D)BCNF7.在概念设计阶段,最常使用的数据模型是()A)对象模型B)物理模型C)逻辑模型D)实体联系模型8.下面有关索引的描述正确的是()A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改变)B)索引与数据库表的数据存储在一个文件中(创建一个新的文件)C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(能加快)9.关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单C)一个数据库 D)一个数组10.子模式是用户与数据库的接口之一,它对应于数据库的A)外模式B)概念模式C)内模式 D)存储模式11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是A)AE B)BE C)CE D)DE12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的 B)第二范式的 C)第三范式的 D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦")14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.查询在第4学期开设课程中与第1学期开设的课程学分相同的课程,列出课程名和学分。
2.查询“李勇”和“王大力”所选的相同的课程,列出课程名、开课学期和学分。
3.查询“李勇”选了但“王大力”没有选的课程,列出课程名、开课学期和学分。
4.查询至少同时选了“C001”和“C002”这两门课程的学生的学号和所选的课程号。
商品号 普通编码定长字符型,长度为10,
订购数量 整型,
订购价格 整型。
(货单号,商品号)为主键。
第4章 高级查询
在students数据库中执行“建表及数据插入语句.sql”文件中的语句,创建Student、Course和SC表和数据。针对该三张表数据执行下列操作:
4. 分别得到字符串“I am a teacher and you are students” 中左边14个和右边16个字符组成的字符串。
5. 查询全体男生的平均年龄,要求将结果保留到小数点后2位。
6. 在选课的学生中统计每个学生的平均选课门数,将结果保存到小数点1位。
7. 查询每个系的平均学生人数,将结果保存到
① 订购表,结构为:
货单号 整型,标识列,初值为1,自动增长,每次增加1,主键
订购时间 小日期时间,非空,
顾客号 普通编码定长字符型,长度为10
② 订购明细表,结构为:
货单号 整型,外键,引用订购表的“货单号”,
5. 查询公司名为“Around the Horn”和“Ernst Handel”(Customers表中的CompanyName列)的公司名、订购的产品的产品名(Products表中的ProductName)、订购单价([Order Details]表中的UnitPrice)、数量([Order Details]表中的Quantity)和订购日期(Orders表中的OrderDate)。
第7章 触发器
针对pubs数据库,创建满足如下要求的触发器:
1.对pubs数据库的jobs表,分别编写一个前触发和后触发型的触发器,保证min_lvl列的值小于max_lvl列的值。
2.对pubs数据库的jobs表和employee表,定义一个后触发型触发器,保证employee表中的job_lvl的值在jobs表的相应工作的min_lvl和max_lvl值范围内。
Cname 课程名 普通编码定长字符串,长度为20 非空
Credit 学分 小整型 大于0
Property 课程性质 字符串,长度为10 默认值为“必修”
授课表
列名
说明
数据类型
约束
Tno
教师号
普通编码定长字符串,长度为7
主键,引用教师表的外键
Cno
课程名
普通编码定长字符串,长度为10
主键,引用课程表的外键
Hours
授课时数
整数
大于0
2. 修改表结构:
(1) 在授课表中添加一个授课类别列:列名为:Type,类型为char(4)。
(1)销售表,结构为:
商品号 普通编码定长字符型,长度为10,
销售时间 小日期时间型,非空,
销售价格 整型,非空,
销售数量 小整型,非空,
销售总价 整型,等于本次销售价格*销售数量。
其中(商品号,销售时间)为主键
(2)
4. 限制每个学生每个学期的选课总门数不能超过6门。
5. 每当在SC表插入数据时,自动计算该学生的不及格课程总门数,如果该值超过4门,则显示提示信息:“该学生不及格门数已经超过4门,应多加注意。”
数据库的名字为:财务数据库
数据文件1的逻辑文件名为:财务数据1,物理文件名为:财务数据1.mdf,存放在“D:\财务数据”目录下(若D:中无此子目录,可先建立此目录,然后再创建数据库。);
文件的初始大小为:3MB;
增长方式为自动增长,每次增加1MB。
数据文件2的逻辑文件名为:财务数据2,物理文件名为:财务数据2.ndf,存放在与主数据文件相同的目录下;
6. 将第4题新添加的“students_dat2”文件的初始大小改为6MB。
7. 分别用图形化方法和T-SQL语句对扩展后的“students”数据库进行如下缩小:
(1) 将“students”数据库缩小到使数据库中的空白空间为60%
(2) 将数据文件“students_dat”的初始大小缩小为3MB;
文件的初始大小为:3MB;
增长方式为自动增长,每次增加10%。
日志文件为:
日志文件1的逻辑文件名为:财务日志1,物理文件名为:财务日志1_log.ldf,存放在D:\财务日志目录下;
初始大小为:1MB,;
增长方式为自动增长,每次增加10%
日志文件2的逻辑文件名为:财务日志2,物理文件名为:财务日志2_log.ldf,存放在D:\财务日志目录下;
Dept 所在部门 普通编码定长字符串,长度为20 允许空
Sid 身份证号 普通编码定长字符串,长度为18 取值不重
课程表
列名 说明 数据类型 约束
Cno 课程号 普通编码定长字符串,长度为1 主键
(2) 将授课表的Type列的类型改为char(8)。
(3) 删除课程表中的Property列。
3.分别用SSMS和T-SQL语句创建一用户自定义数据类型,类型名为:salary,类型为:定点小数,整数部分5位,小数部分2位。
4.用T-SQL语句在students数据库中创建如下表:
3.对pubs数据库,建立满足如下要求的后触发型触发器,如果被删除的商店(stores表)的图书销售总量(sales表中的qty的和值)大于等于100本,则不能删除这样的商店;如果被删除的商店的图书销售总量小于100本,则将这个商店以及这个商店的销售记录一起删除。(注:如果要测试这个触发器的作用,则应先删除sales表中的引用stores表的外码约束,然后再进行测试)。
针对students数据库中Student、Course和SC表,完成下列操作:
1. 计算从2000年到当前日期的天数、月份数及年数。
2. 求“You are a student”字符串中从11开始,长度为7的子串。
3. 分别计算“You are students”和“我们是学生”字符串中字符的个数。
小数点后1位。
8. 查询每个姓氏的学生人数。
9. 查询姓氏人数最多的前2个姓及其人数。
10. 查询名字为3个字的学生中第2字是“小”的学生人数。
针对pubs数据库完成下列操作:
8. 分别用图形化方法和T-SQL语句实现如下分离和附加数据库的操作:
首先分离新建立的students数据库,然后将此数据库所包含的全部文件(包括数据文件和日
志文件)移动到你的计算机的D:\students_db文件夹下(首先建立好该文件夹),然后再将该数据库附加回你的计算机的数据库管理系统中。
4.针对sales表和titles表,每当在sales表中插入一行数据时(有销售记录),自动用新插入的qty值计算titles表中的ytd_sales列的值。(计算方法为:ytd_qty =ytd_qty+qty。注:只重新计算所售图书的ytd_sales的值)
针对students数据库中的Student、Course和SC表,创建满足下列要求的触发器。
做完这些课后习题~你的数据库就能上90了
第2章 数据库上机练习
1.分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库:
数据库的名字为:students
数据文件的逻辑文件名为:students_dat,物理文件名Students.mdf:存放在D:\Test目录下(若D:中无此子目录,可先建立此目录,然后再创建数据库。);
初始大小为:2MB;
不自动增长。
3. 在SQL Server Management Studio中查看在第1、2题所建的数据库的选项。
4. 删除新建立的“财务数据库”,观察该数据库包含的文件是否一起被删除了。
5. 分别用图形化方法和T-SQL语句对第1题所建的“students”数据库空间进行如下扩展:增加一个新的数据ห้องสมุดไป่ตู้件,文件的逻辑名为“students_dat2”,物理文件名students2.ndf:存放在D:\Test目录下,文件的初始大小为:2MB,不自动增长。
11. 对Pubs数据库的titles表,查询全部在1991年6月出版的图书的书名(title)和出版日期(pubdate)。
12. 对Pubs数据库的titles表,查询1991年出版的图书的总数量。
13. 对Pubs数据库的titles表,查询1991年每个月出版的图书的总数量。
5.查询每个学期学分最高的2门课程的课程名和学分。
6.查询每个系年龄最小的两个学生的姓名、所在系和年龄。
7.查询每个系选课门数最多的两个学生的姓名和所在系。
第5章 索引
使用Northwind数据库,完成下列操作。
1. 写出查看Orders表上的已建索引的语句。
2. 删除“OrderDate”索引。
3. 在Orders表上为ShipCountry列建立一个非聚簇索引,索引名为:ShipCountry,叶级索引页的充满度为60%。
4. 在Orders表上为ShipCountry和ShipCity列上建立一个组合的非聚簇索引,索引名为:Country_City,中间级和叶级索引页的充满度均为80%。
Tno 教师号 普通编码定长字符串,长度为7 主键
Tname 姓名 普通编码定长字符串,长度为10 非空