数据库期末练习题
数据库期末考试试题及答案
数据库期末考试试题及答案一、名词解释(每小题2分,共10分)1. 数据库(Database)2. 数据模型(Data Model)3. 表(Table)4. 字段(Field)5. 记录(Record)6. 主键(Primary Key)7. 外键(Foreign Key)8. 索引(Index)9. 视图(View)10. 存储过程(Stored Procedure)二、选择题(每小题2分,共20分)1. 下列哪个是关系型数据库管理系统?A. OracleB. MyBatisC. MongoDBD. Redis2. 在数据库中,哪个字段用于唯一标识一条记录?A. 字段名B. 数据类型C. 主键D. 索引3. 以下哪个不属于数据库的基本操作?A. 插入B. 删除C. 修改D. 格式化4. 下列哪个SQL语句用于创建表?A. SELECTB. INSERTC. CREATE TABLED. UPDATE5. 在SQL中,哪个关键字用于删除表?A. DROP TABLEB. DELETEC. ALTER TABLED. TRUNCATE TABLE6. 下列哪个SQL语句用于查询所有字段?A. SELECT FROM table_nameB. SELECT table_name FROMC. SELECT FROM table_nameD. SELECT table_name7. 以下哪个函数用于计算两个日期之间的差值?A. DATEDIFFB. TIMESTAMPDIFFC. DATE_ADDD. DATE_SUB8. 下列哪个SQL语句用于修改表的结构?A. MODIFY TABLEB. ALTER TABLEC. CHANGE TABLED. RENAME TABLE9. 下列哪个关键字用于创建外键约束?A. FOREIGN KEYB. CONSTRAINTC. PRIMARY KEYD. INDEX10. 以下哪个存储过程用于备份数据库?A. BACKUP DATABASEB. RESTORE DATABASEC. CREATE DATABASED. DROP DATABASE三、填空题(每小题2分,共20分)1. 在SQL中,用于插入数据的语句是______。
数据库期末考试题及答案
数据库期末考试题及答案绪论一、选择题1. DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
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. 数据库管理系统设计选择题参考答案:(1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A(9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据库期末复习习题
数据库期末复习习题期末了,复习⼀波真不知道为什么中国的cs教育搞得跟⽂科⼀样。
数据库期末复习习题⼀、选择题1. 数据管理技术的发展过程中,经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段,在这三个阶段中,数据独⽴性最⾼的是( C )阶段。
(A)⼈⼯管理(B)⽂件系统(C)数据库系统1. 候选码中的属性可以有( C )。
(A)0个(B)1个(C)1个或多个(D)多个(当⼀个关系有N个属性或属性组可以唯⼀标识时,则说明该关系有N个候选码,可以选定其中⼀个作为主码。
)1. 现实世界“特征”术语,对应于数据世界的( A )。
(A)属性(B)联系(C)记录(D)数据项1. 下⾯关于关系性质的叙述中,不正确的是( D )。
(A)关系中⾏的次序不重要(B)关系中列的次序不重要(C)关系中元组不可以重复(D)关系中列不可以取空值1. 若有语句SNO INT NOT NULL UNIQUE,下⾯描述不正确的是( B )。
(A)每个SNO必须是唯⼀的(B)SNO是主码(C)SNO不能为空(D)SNO取值整数1. 在SELECT语句中的WHERE⼦句的条件表达式中,可以匹配0个到多个字符的通配符是( B )。
(A)* (B)% (C)_ (D)[]1. 在SQL SERVER中声明局部变量时,变量名前⾯的字符为( A )。
(A)@ (B)@@ (C)# (D)*1. 关于EXISTS谓词的使⽤,错误的是( C )。
(A)EXISTS谓词返回的结果是TRUE或FALSE(B)由EXISTS引出的⼦查询,SELECT语句⼀般不写具体的属性列,⽽使⽤*(C)EXISTS既可以⽤在相关⼦查询中,⼜可以⽤在不相关⼦查询中(D)NOT EXISTS与EXISTS返回的结果相反(⾮相关⼦查询的执⾏不依赖与外部的查询。
相关⼦查询的执⾏依赖于外部查询。
多数情况下是⼦查询的WHERE⼦句中引⽤了外部查询的表。
⾮相关⼦查询是独⽴于外部查询的⼦查询,⼦查询总共执⾏⼀次,执⾏完毕后将值传递给外部查询。
数据库期末考试题及答案dml
数据库期末考试题及答案dml一、单项选择题(每题2分,共20分)1. 在SQL中,用于添加新记录的语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B2. 如果要删除表中的所有记录,但不删除表结构,应该使用以下哪个语句?A. TRUNCATE TABLEB. DROP TABLEC. DELETE FROMD. ALTER TABLE答案:A3. 在SQL中,使用哪个关键字可以更新表中的记录?A. SELECTB. INSERTC. UPDATED. DELETE答案:C4. 下列哪个选项是正确的SQL语法,用于查询“学生表”中所有学生的姓名和年龄?A. SELECT name, age FROM students;B. SELECT * FROM students WHERE name AND age;C. SELECT name, age FROM students WHERE name AND age;D. SELECT name, age FROM students WHERE name OR age;答案:A5. 如果要将表“学生表”中的“张三”的成绩从80分更新为90分,应该使用以下哪个语句?A. UPDATE 学生表 SET 成绩 = 80 WHERE 姓名 = '张三';B. UPDATE 学生表 SET 成绩 = 90 WHERE 姓名 = '张三';C. UPDATE 学生表 SET 姓名 = '张三' WHERE 成绩 = 80;D. UPDATE 学生表 SET 姓名 = '张三' WHERE 成绩 = 90;答案:B6. 在SQL中,以下哪个关键字用于删除表中的记录?A. SELECTB. INSERTC. DELETED. DROP答案:C7. 以下哪个选项不是SQL中的DML语句?A. SELECTB. INSERTC. UPDATED. CREATE答案:D8. 在SQL中,使用哪个关键字可以实现条件查询?A. WHEREB. IFC. CASE答案:A9. 如果要查询表“学生表”中所有学生的姓名和成绩,并且成绩大于等于90分,应该使用以下哪个语句?A. SELECT name, score FROM students WHERE score >= 90;B. SELECT name, score FROM students WHERE score < 90;C. SELECT name, score FROM students WHERE score = 90;D. SELECT name, score FROM students WHERE score <= 90;答案:A10. 在SQL中,以下哪个关键字用于向表中插入新的记录?A. INSERTB. SELECTC. UPDATED. DELETE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些语句是SQL中的DML语句?A. SELECTB. INSERTC. UPDATED. DELETEE. CREATE答案:ABCD2. 如果要查询“学生表”中所有学生的姓名和成绩,并且要求成绩按照从高到低排序,应该使用以下哪些关键字?A. SELECTC. WHERED. ORDER BYE. DESC答案:ABDE3. 在SQL中,以下哪些关键字用于更新表中的记录?A. SELECTB. INSERTC. UPDATED. DELETEE. DROP答案:C4. 下列哪些选项是正确的SQL语法,用于删除表中的记录?A. DELETE FROM 表名 WHERE 条件;B. DROP TABLE 表名;C. TRUNCATE TABLE 表名;D. ALTER TABLE 表名 DROP COLUMN 列名;答案:AC5. 在SQL中,以下哪些关键字用于查询表中的记录?A. SELECTB. FROMC. WHERED. INSERTE. UPDATE答案:ABC三、填空题(每题2分,共10分)1. 在SQL中,使用____关键字可以向表中插入新的记录。
数据库期末试题及答案
数据库期末试题及答案题目:数据库期末试题及答案一、选择题(共20小题,每题2分,共40分)1. 数据库系统的基本特点是什么?A. 数据共享B. 数据独立性C. 数据多样性D. 数据冗余答案:B. 数据独立性2. 下面哪种数据库模型是层次结构模型的扩展?A. 关系模型B. 网络模型C. 对象模型D. NoSQL模型答案:B. 网络模型3. 数据库事务的ACID特性中,C代表什么?A. 一致性B. 原子性C. 持久性D. 隔离性答案:A. 一致性4. 在关系数据库中,SQL是用于进行什么操作的语言?A. 数据定义B. 数据操作C. 数据查询D. 数据删除答案:B. 数据操作5. 下面哪种SQL语句用于向表中插入数据?A. UPDATEB. DELETEC. INSERT INTOD. SELECT答案:C. INSERT INTO6. 在关系数据库中,外键用于实现什么样的数据关系?A. 一对一关系B. 一对多关系C. 多对多关系D. 层次关系答案:B. 一对多关系7. 关系数据库中,一个属性的值在给定的关系模式中是唯一的,这个属性被称为什么?A. 主键B. 外键C. 候选键D. 任意键答案:A. 主键8. 下面哪种关系操作用于将两个表连接?A. JOINB. UNIONC. INSERTD. DELETE答案:A. JOIN9. 下面哪种关系操作用于从表中删除数据?A. DELETEB. UPDATEC. SELECTD. INSERT INTO答案:A. DELETE10. 下面哪种数据库索引类型可以加快对表中数据的查找操作?A. B-tree索引B. Hash索引C. R-tree索引D. Full-text索引答案:A. B-tree索引11. 下面哪种关系型数据库是开源的?A. OracleB. Microsoft SQL ServerC. MySQLD. IBM DB2答案:C. MySQL12. 以下哪个选项是关系数据库中的一种范式?A. SqliteB. ACIDC. NoSQLD. 3NF答案:D. 3NF13. 一个事务的隔离级别可以通过什么来设置?A. SQL语句B. 数据库引擎C. 编程语言D. 操作系统答案:B. 数据库引擎14. 在关系数据库中,使用什么关系操作可以用于将表中的数据按特定的顺序排列?A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A. ORDER BY15. 下面哪个数据库对象用于存储存储过程的代码?A. 视图B. 索引C. 函数D. 存储过程答案:D. 存储过程16. "Group By"关键字在SQL中的作用是什么?A. 过滤数据B. 分组数据C. 排序数据D. 连接数据答案:B. 分组数据17. 在关系数据库中,什么是范式?A. 数据完整性的要求B. 数据冗余的要求C. 数据分组的要求D. 数据结构的要求答案:A. 数据完整性的要求18. 数据库系统的并发控制机制是为了解决什么问题?A. 数据安全性B. 数据恢复性C. 数据完整性D. 数据一致性答案:D. 数据一致性19. 下面哪个操作符在SQL中用于模糊查询?A. LIKEB. INC. EXISTSD. BETWEEN答案:A. LIKE20. 下面哪种数据库模型用于描述数据的层次结构?A. 关系模型B. 网络模型C. 对象模型D. 层次模型答案:D. 层次模型二、简答题(共5题,每题10分,共50分)1. 请简要介绍关系数据库的三个基本模型。
数据库期末考试试题及答案
数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。
2. 解释什么是外键,并说明其在数据库中的作用。
3. 描述数据库备份和恢复的重要性及基本步骤。
三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。
请列出至少五个实体,并为每个实体设计至少三个属性。
2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。
四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。
请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。
2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
数据库期末考试题及答案2024
数据库期末考试题及答案2024一、选择题(每题2分,共20分)1. 以下哪个选项是关系型数据库管理系统?A. MongoDBB. OracleC. SQLiteD. HBase答案:B、C2. SQL语言中的SELECT语句用于执行什么操作?A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 在关系型数据库中,以下哪个选项不是数据完整性约束?A. 主键约束B. 外键约束C. 检查约束D. 索引约束答案:D4. 数据库设计中,将实体间的一对多关系转换为表结构时,应该使用哪种关系?A. 一对一B. 一对多C. 多对多D. 无关答案:B5. 在数据库中,索引用于提高哪种操作的效率?A. 插入B. 更新C. 删除D. 查询答案:D6. 数据库事务的ACID属性中,"I"代表什么?A. 原子性B. 一致性C. 隔离性D. 持久性答案:C7. 在数据库中,范式理论的目的是?A. 提高查询速度B. 减少存储空间C. 避免数据冗余和更新异常D. 增加数据安全性答案:C8. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D9. 在数据库中,以下哪个选项不是数据库恢复技术?A. 日志文件B. 事务日志C. 检查点D. 数据加密答案:D10. 以下哪个选项不是数据库设计阶段?A. 概念设计B. 逻辑设计C. 物理设计D. 数据备份答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于_______和_______之间的软件。
答案:用户和操作系统2. 在数据库中,_______是最小的数据单位。
答案:数据项3. 数据库的三级模式包括外模式、概念模式和_______。
答案:内模式4. 在SQL中,_______关键字用于定义新表。
答案:CREATE TABLE5. 事务的_______属性保证了事务的不可分割性。
数据库期末考试试题及答案
数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。
A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。
A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。
A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。
A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。
A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。
A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。
A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。
A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。
A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。
答案:数据库应用程序2. 数据库系统的核心是_________。
答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。
答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。
答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。
答案:逻辑6. 在数据库中,_________是指关系中的列。
数据库期末考试试题及答案
数据库期末考试试题及答案一、选择题1. 在数据库中,用于描述数据和数据之间关系的是:A. 表B. 视图C. 索引D. 触发器2. 关系型数据库中,用于唯一标识每条记录的是:A. 主键B. 外键C. 候选键D. 参照键3. SQL语言中,用于查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE4. 在关系型数据库设计中,避免数据冗余和更新异常的范式是:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF5. 数据库事务的四个基本特性是:A. 原子性、一致性、隔离性、持久性B. 并发性、一致性、持久性、可靠性C. 原子性、并发性、隔离性、持久性D. 一致性、并发性、隔离性、可靠性二、填空题1. 在SQL中,创建数据库的命令是___________,删除数据库的命令是_____________。
2. 一个关系表中可以有多个___________,但只能有一个___________。
3. 在SQL查询中,可以使用___________关键字来限制返回的数据条数。
4. 当需要对数据库中的数据进行更新操作时,应使用___________语句。
5. 数据库设计中,为了提高查询效率,常常对某些字段建立___________。
三、简答题1. 请简述数据库的三级模式架构及其作用。
2. 什么是数据库的完整性约束?请举例说明。
3. 解释数据库中的连接操作,并举例说明内连接和左外连接的区别。
4. 请描述事务的隔离级别以及它们如何影响数据库操作。
5. 什么是数据库的规范化?简述其目的和意义。
四、综合题1. 假设有一个学生信息管理系统的数据库,包含学生表(学生ID,姓名,年龄,班级)和成绩表(学生ID,课程ID,分数)。
请编写SQL语句实现以下操作:(1) 创建学生表和成绩表。
(2) 向学生表中插入一条学生记录。
(3) 查询所有学生的姓名和班级。
(4) 查询每个学生的总成绩。
数据库试题期末考试及答案
数据库试题期末考试及答案数据库期末考试试题一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据存储B. 数据管理C. 数据分析D. 数据加密2. 关系型数据库的存储结构是()。
A. 树形结构B. 网状结构C. 线性结构D. 表格结构3. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 查询数据D. 删除数据4. 在关系数据库中,数据的完整性约束包括()。
A. 实体完整性和参照完整性B. 数据完整性和参照完整性C. 实体完整性和用户定义完整性D. 参照完整性和用户定义完整性5. 数据库设计中,范式理论的目的是()。
A. 提高查询效率B. 减少数据冗余C. 增强数据安全性D. 优化存储空间...(此处省略其他选择题,共10题)二、简答题(每题5分,共20分)1. 简述数据库的三级模式结构。
2. 解释什么是事务的ACID属性。
3. 什么是数据库的并发控制?4. 描述什么是数据库的规范化过程。
三、应用题(每题15分,共30分)1. 假设你正在设计一个图书馆管理系统的数据库,请列出至少5个实体,并说明它们之间的关系。
2. 编写一个SQL查询,用于找出所有借阅了超过5本书的读者的姓名和借阅数量。
四、综合题(每题15分,共30分)1. 描述在数据库中实现数据备份和恢复的一般步骤。
2. 给出一个场景,说明如何使用数据库视图来提高数据安全性。
五、论述题(共10分)1. 论述数据库索引在提高查询性能中的作用及其潜在的缺点。
数据库期末考试答案一、选择题答案1. B2. D3. C4. A5. B...(此处省略其他选择题答案)二、简答题答案1. 数据库的三级模式结构包括:外模式(用户视图)、概念模式(逻辑结构)和内模式(存储结构)。
2. 事务的ACID属性包括:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
数据库期末练习题及答案
数据库期末综合练习题及答案来源:国院一班的日志第一章填空题:1.在文件管理结点程序和数据在存储位置上是__________存放的。
2.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。
3.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为________。
4.分布式数据库系统既支持客户的________应用,又支持客户的________应用。
5.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。
6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。
7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。
8.任一种数据模型都有________和________的区别。
9.层次模型是一棵________结构,关系模型是一个________结构。
10.把保存________的关系称为对应数据库的元关系,一个数据库的元关系由________自动建立。
11.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的________特征。
12.数据库系统中的四类用户分别为____________、____________、____________和____________。
13.在数据库体系结构的三级模式中,全局模式处于________层,外模式处于______层,内模式处于________层。
14.DBMS的主要功能之一是________和________数据字典。
15.SQL具有数据________、________、________和________等四种主要功能。
第二章填空题:1.设D1,D2和D3域的基数分别为2,3和4,则D1´D2´D3的元组数为________,每个元组有________个分量。
数据库期末试题及答案
系部名称 varchar(30) NOT NULL,系主任 char(8))
(1)将系部表中计算机系的系主任改为‘张中裕’
(2)将系部表中的系部名称列中的‘系’全部更改为‘科学系’(使用replace函数,用法:replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )
三、1. create database love on (name=lovedat,filename='d:\database\lovedat.mdf',size=8,Maxsize=unlimited,filegrowth=1)
log on (name=lovedat_log,filename='d:\database\lovedat.ldf',size=5,Maxsize=30,filegrowth=5)
2. create table authors (authorid int identity(1,1) primary key not null, authorname nvarchar(50) not null,phone nvarchar(13) null, address nvarchar(255))
(3)在系部表中删除系主任姓‘张’的系部数据
5.有二个数据表XS(xh, xm)和XS_KC(xh, kch, cj),用两种方法,写出如下查询:“查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)”。(本题8分)
四、编程题(共2题,每题5分,共10分)
2. 在student数据库中的学生、课程注册、课程表中创建一个带参的存储过程cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“陈斌”的学号、选修的课程名和课程成绩。
数据库期末考试试题和答案
数据库期末考试试题和答案试题⼀⼀、单项选择题(本⼤题共20⼩题,每⼩题2分,共40分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1. 数据库系统的核⼼是( B )A.数据库B.数据库管理系统C.数据模型D.软件⼯具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统⼀管理和控制C.数据冗余度⼤D.数据独⽴性⾼3.概念模型是现实世界的第⼀层抽象,这⼀类模型中最著名的模型是( D )A.层次模型B.关系模型C.⽹状模型D.实体-联系模型4.数据的物理独⽴性是指( C )A.数据库与数据库管理系统相互独⽴B.⽤户程序与数据库管理系统相互独⽴C.⽤户的应⽤程序与存储在磁盘上数据库中的数据是相互独⽴的D.应⽤程序与数据库中数据的逻辑结构是相互独⽴的5.要保证数据库的逻辑数据独⽴性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有⼀名为“列车运营”实体,含有:车次、⽇期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.⽇期C.车次+⽇期 D.车次+情况摘要8.⼰知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学⽣和宿舍两个关系:学⽣(学号,姓名)和宿舍(楼名,房间号,床位号,学号)应执⾏( A )A. 全外联接B. 左外联接C. 右外联接D. ⾃然联接10.⽤下⾯的T-SQL语句建⽴⼀个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插⼊到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予⽤户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最⼩关系系统A B C D13.关系规范化中的插⼊操作异常是指 ( D )A.不该删除的数据被删除B.不该插⼊的数据被插⼊C.应该删除的数据未被删除D.应该插⼊的数据未被插⼊14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数⽬为( C )。
数据库期末试题及答案
数据库期末试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据存储管理B. 数据加密C. 数据持久性保障D. 数据完整性维护答案:B2. 在关系型数据库中,用于表示实体之间关系的是:A. 属性B. 关系C. 主键D. 视图答案:B3. SQL语言中的“GROUP BY”子句通常用于:A. 排序B. 聚合C. 过滤D. 加锁答案:B4. 数据库中的事务具有以下哪些特性?(多选)A. 原子性B. 一致性C. 隔离性D. 持久性答案:ABCD5. 在数据库设计中,消除数据冗余通常是为了:A. 提高数据安全性B. 降低存储成本C. 提高查询速度D. 减少数据维护的复杂性答案:BCD6. 以下哪个不是数据库设计的基本步骤?A. 需求分析B. 概念设计C. 逻辑设计D. 编译设计答案:D7. 在关系型数据库中,外键的作用是:A. 唯一标识表中的一条记录B. 用于实现表之间的关系C. 存储文本数据D. 限制列中的数据类型答案:B8. 数据库的并发控制主要解决以下哪个问题?A. 数据丢失B. 数据泄露C. 数据不一致D. 数据损坏答案:C9. 数据库备份的主要目的是什么?A. 提高查询速度B. 保护数据免受未授权访问C. 为数据库恢复提供可能D. 增加数据存储空间答案:C10. 在数据库中,触发器可以用来:A. 自动执行SQL语句B. 手动执行SQL语句C. 作为存储过程的一部分D. 替换视图的功能答案:A二、简答题(每题5分,共30分)1. 请简述数据库管理系统(DBMS)的三种基本架构,并说明它们各自的特点。
答案:数据库管理系统(DBMS)的三种基本架构包括单体架构、客户端-服务器架构和多层架构。
单体架构中,数据库、应用程序和用户界面都集成在一个单一的系统中。
客户端-服务器架构将应用程序和数据库分离,客户端负责用户界面和部分数据处理,服务器负责数据存储和管理。
数据库期末试题及答案
数据库期末试题及答案一、选择题1. 数据库的主要特点是()A. 数据冗余B. 数据共享C. 数据分散D. 数据不一致2. 数据库管理系统(DBMS)的作用是()A. 控制数据库的存储和安全B. 控制数据库的并发操作C. 提供数据的一致性和完整性D. 执行用户的查询和事务操作3. 关系数据库的核心概念是()A. 数据表B. 数据库模式C. 数据记录D. 数据库视图4. SQL语句中用于查询数据的关键字是()A. UPDATEB. DELETEC. SELECTD. INSERT5. 下面哪个关系运算符用于连接两个关系,返回所有满足连接条件的结果记录()A. UNIONB. INTERSECTC. JOIND. EXCEPT二、填空题1. 关系型数据库的数据组织单位是()2. 数据库中的数据完整性主要包括()和()3. 数据库事务的ACID特性分别是()、()、()和()4. 在SQL中,用于定义数据库模式的命令关键字是()5. 聚集函数COUNT(*)的作用是()三、简答题1. 请简述数据库的三级模式结构及其各层的作用。
2. 简述关系数据库的关键特点,并举例说明。
3. 什么是数据库事务?简述事务的ACID特性。
4. 简述SQL语言的基本结构和主要命令类型。
5. 数据库中如何保证数据的一致性和完整性?四、编程题1. 请使用SQL语句创建一个名为"students"的表,包含字段:"id"、"name"、"age"和"gender",数据类型分别为整型、字符串、整型和字符串。
2. 假设有两个表:"students"和"courses",如何使用SQL语句查询出选修了某一门课程的学生信息?3. 在表"students"中存在部分学生的信息缺失,请使用SQL语句更新表中的数据,使得所有学生的"age"字段都为20岁。
数据库期末考试试题
数据库期末考试试题一、选择题(每题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查询,以找出所有计算机专业的学生,并按出生日期降序排列。
数据库期末考试习题
•A.网状型•B.以上都不是•C.层次型•A.数据•B.用户•C.数据库管理系统2.00/2.00•D.硬件•A.一对零•B.一对多2.00/2.00•C.多对多•A..mdf•B..mdb•C..ldf2.00/2.00••A.UNLIMITED•B.NAME•C.FILENAME2.00/2.00•A.create table•B.alter database•C.alter table•A.alter database2.00/2.00•B.alter table•C.create database•A.日期时间型•B.布尔类型2.00/2.00•C.货币型•A.create table2.00/2.00•B.create database•C.alter database•A.nchar•B.int2.00/2.00•C.char•A.可取值相同•B.可为空•C.必须是有序的•D.不能取值相同2.00/2.00•A.定义主键•B.定义唯一约束•C.定义外键2.00/2.00•D.确定主键类型•A.Primary Key(主键名)•B.ALTER TABLE 表名ADD CONSTRAINT外键约束名FOREIGN KEY(外键字段名)REFERENCES 主键表名(主键字段名)•C.constraint 主键约束名Primary Key(主键名)•A.定义主键•B.定义唯一约束•C.定义外键•A.唯一约束应用于表中的非主键列•B.设置为唯一约束的字段值不允许有空值2.00/2.00•C.唯一约束用于防止在字段中输入重复的值•D.唯一约束用于指定一个或者多个字段的组合的值具有唯一性正确答案:B你选对了•A.身份验证模式的配置可以在SSMS中进行配置•B.使用SSMS进行身份模式配置完成之后需要保存并重启SQL server 服务器•C.一旦在安装时设定好身份验证模式,就不能再修改了2.00/2.00•A.having•B.where•C.order by2.00/2.00•D.•A.group by2.00/2.00•B.order by•C.无需配合•D.where•A.>=60 OR <=80•B.IN (60,80)•C.>60 OR <80•A.select top 3 * from 学生 where 性别="女" group by 身高•B.select top 3 * from 学生 where 性别="女" order by 身高2.00/2.00•C.select * from 学生 where 性别="女" group by 身高•A.视图是从一个或多个基本表导出的表,它是虚表•B.视图一经定义就可以和基本表一样被查询和更新0.00/2.00•C.视图不能被用来对无权用户屏蔽数据•A.唯一索引•B.聚集索引2.00/2.00•C.非聚集索引•A.连接查询•B.子查询2.00/2.00•C.父查询•A.sp_2.00/2.00•B.qs_•C.ps_•D.sq_•A.索引•B.存储过程2.00/2.00•C.视图•D.表•A.语句单元•B.语句集合•C.操作语句•A.向锁•B.更新锁•C.排他锁•A.独立的•B.相互联系的2.00/2.00•C.以上都对•D.相互对立的正确答案:B你选对了•A.密码•B.用户名•C.权限2.00/2.00•A.更新•B.恢复2.00/2.00•C.删除•D.备份正确答案:B你选对了。
数据库期末考试题目参考答案
1.选择题2.填空题(1)人工管理、文件系统、数据库系统(2)模式/内模式的映象(3)模式/外模式的映象(4)数据库管理系统(DBMS)(5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录(9)码(10)域(11)一对一(1:1)、一对多(1:n)、多对多(m:n)(12)概念模型(13)E/R模型(14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式)(16)程序、数据(17)逻辑、物理(18)数据库管理系统(DBMS)、数据库管理员(DBA)(19)数据库(20)关系模型1.选择题2.填空题(1)子集(2)参照(3)数据结构(4)θ(5)关系3.简答题(1)-(6)略(7)①πSno(σJno='J1'(SPJ))②πSno(σJno='J1'∧Pno=‘P1’(SPJ))③πSno(σJno=’J1'∧color='红色’(SPJ∞P))或πSno(σJno=’J1'(SPJ)∞σcolor='红色’(P))或πSno(σcolor='红色’(σJno=’J1'(SPJ)∞P))④πJno(J)- πJno(σCity=’天津'(S)∞SPJ∞σcolor='红色’(P))⑤πJno,Pno(SPJ)÷πPno(σSno=’S1'(SPJ))1.选择题2.填空题(1)R.A=S.A(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)(3)右外连接左外连接(4)嵌套子查询相关子查询(5)BETWEEN 20 AND 22(6)πSname(σgrade<60(SC) ∞S)(7)SC.C#=C.C#(8)UPDATE SC SET(9)DROP3.综合练习题1)、(1)DELETE FROM 学生 WHERE 学号=“20013016”(2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003”(3)删除本题(4)ALTER TABLE 学生 ADD(奖学金 INT)2)、(1)SELECT COUNT(DISTINCT C#) FROM SC(2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”)(3)SELECT AVG(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER =“李文” GROUP BY SC.C#(4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”(5)INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS(SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#)(6)INSERT INTO S VALUES (‘S9’,‘WU’,18,‘F’)(7)UPDATE SC SET GRADE=GRADE*1.1 WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')(8)DELETE FROM SC WHERE S# IN(SELECT S#FROM S WHERE SNAME='王林')4、综合实训1)略2)(1)CREATE INDEX 编号_readers ON readers( 编号)CREATE INDEX 编号_books ON books( 编号)(2)SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限 as 应还日期FROM books a, borrowinf b, readers c,readertype dWHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 andc.读者类型 =d.类型编号 and b.还期 is null and应还日期<getdate()(3) SELECT a.编号, a.姓名, b.图书编号, b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.编号= '2005060328' AND b.还期 IS N ULL(4) SELECT a.编号, a.姓名, b.图书编号,b.借期FROM readers a,Borrowinf bWHERE a.编号 =b.读者编号 and a.姓名 = '王立群' AND b.还期 IS NU LL(5) SELECT * FROM readers a,readertype bWHERE a.读者类型=b.类型编号 and b.类型名称 = '研究生'(6) SELECT * FROM books WHERE 书名 LIKE ‘%程序设计%’(7) SELECT COUNT(*) FROM books(8) SELECT COUNT(定价) FROM books(9) SELECT 出版社,COUNT(*) FROM books GROUP BY 出版社(10) SELECT 类型名称,COUNT(*) FROM readers a,borrowinf b ,readertype c WHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND 借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’GROUP BY 类型名称(11) SELECT b.* FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’梁晓峰’AND借期 BETWEEN ‘2007-1-1’AND ‘2007-12-31’(12) SELECT 读者编号,图书编号 FROM books a,borrowinf bWHERE a.编号=b.图书编号 AND 作者=’张大海’(13) SELECT 编号,姓名,已借数量 FROM readers a,readertype bWHERE a.读者类型=b.类型编号 AND 类型名称=’教师’(14) SELECT 读者编号,借阅日期 FROM borrlwinf a,books bWHERE a.图书编号=b.编号 AND 书名=’C语言程序设计’(15) SELECT 编号,姓名 FROM readers a,borrowinf bWHERE a.编号=b.读者编号 AND借期IN (SELECT 借期FROM borrowinf GROUP BY借期HAVING COUNT(*)> 1)(16) SELECT 姓名,已借数量,书名,借期,还期FROM readers a,borrowinf b,books cWHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND类型名称=’研究生’(17) SELECT 读者编号,借期,还期 FROM borrowinfWHERE 图书编号IN(SELECT 编号 FROM books WHERE 出版社=’蓝天’(18) SELECT 读者编号 FROM borrowinfWHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=’青山’。
数据库期末复习题及答案
数据库期末复习题及答案一、单选题(每小题 1 分)1.下面列出的数据库管理技术发展的3个阶段中,没有统一管理和控制的专门软件对数据进行管理的是()。
Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段A.只有ⅠB.只有ⅡC.Ⅱ和ⅢD.Ⅰ和Ⅱ(正确答案)2.下列四项中,不属于数据库系统特点的是()A. 数据共享B. 提高数据完整性C. 数据冗余度高(正确答案)D. 提高数据独立性3.SQL Server的安全性管理可分为5个等级,不包括()。
A.Windows级B.用户级(正确答案)C.SQL Server服务器级D.数据库级4.在创建数据库时,系统自动将()系统数据库中所有用户定义的对象都复制到数据库中。
A. model(正确答案)B. msdbC.masterD.tempdb5.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()。
A.模式B.内模式C.外模式(正确答案)D、用户模式6.使用T-SQL删除表结构的语句是()A. DELETE TABLEB. DROP TABLE(正确答案)C. ADD TABLED. CREATE TABLE7.若定义教师的工资,则应该选用()类型。
A. charB. datetimeC. decimal(正确答案)D. text8.在T-SQL中,关于NULL值叙述正确的选项是()A. NULL表示空格B. NULL表示空值(正确答案)C. NULL表示0D. NULL既可以表示0,也可以表示空格9.下面是有关主键、外键和唯一性约束的描述,请问哪些描述是正确的()。
A.一个表中最多只能有一个主键约束,一个唯一性约束B.一个表中最多只能有一个主键约束,一个外键约束C.在定义外键时,应该首先定义主键表的主键约束,然后定义外键约束(正确答案)D.在定义外键时,应该首先定义外键约束,然后定义主键表的主键约束10.SELECT查询语句的子句有多个,但至少包括()子句。
A. SELECT和INTOB. SELECTT和GROUP BYC. SELECT和FROM(正确答案)D.仅SELECT11.一个关系表只有一个()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。
设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。
回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么?
(4)将R分解成3NF模式集。
答:(1)学号→(姓名,所在系,性别)F
课程号→(课程名,学分)F
(学号,课程号)→成绩F
(学号,课程号)→(姓名,所在系,性别)P
(2)候选码:学号,课程号
(3)存在部分函数依赖,R达到第一范式
(4)Student(学号,姓名,所在系,性别)
SC(学号,课程号,成绩)
Course(课程号,课程名,学分)
2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。
其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。
回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么?
(4)将R分解成3NF模式集。
答:(1)学号(姓名,所在系,班号,班主任,系主任)F
班号(班主任,系主任)F
班主任系主任F
所在系系主任F
(2)候选码:学号
(3)存在传递依赖,不存在部分函数依赖,R达到第二范式
(4)Student(学号,姓名,所在系,班号)
Class(班号,班主任)
Dept(所在系,系主任)
3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。
其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。
回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么?
(4)将R分解成3NF模式集。
答:(1)课程号(课程名,学分)F
授课教师号教师名F
(授课教师号,课程号)授课时数F
(授课教师号,课程号)(课程名,学分,教师名)P
(2)候选码:授课教师号,课程号
(3)存在部分函数依赖,R达到第一范式
(4)Course(课程号,课程名,学分)
Teacher(授课教师号,教师名)
CT(课程号,授课教师号,授课时数)
4.设某图书集团有一关系模式R如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;
(2)每个书店的每个部门只有一个负责人;
(3)每个书店的每种书籍只有一个库存数量。
回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?为什么?
(4)将R分解成3NF模式集。
答:(1)有三个函数依赖:
(书店编号,书籍编号)部门编号
(书店编号,部门编号)负责人
(书店编号,书籍编号)库存数量
部门编号负责人
书籍编号库存数量
(2)R的候选码:(书店编号,书籍编号)
(3)R属于2NF。
因为R中存在着非主属性“负责人”对候选码(书店编号,书籍编号)的传递函数依赖,所以R属于2NF。
(4)分解成:
R1(书店编号,书籍编号,库存数量,部门编号)
R2(书店编号,部门编号,负责人)
5.设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:
供应商表S(供应商代码SNO,供应商姓名SNAME,供应商状态STATUS,供应商所在城市CITY);
零件表P(零件代码PNO,零件名PNAME,颜色COLOR,重量WEIGHT);
工程项目表J(项目代码JNO,项目名JNAME,项目所在城市CITY);
供应情况表SPJ(供应商代码SNO,零件代码PNO,项目代码JNO,供应数量QTY);
用SQL语言完成如下查询:(1)找出所有供应商的姓名和所在城市;
(2)求供应工程J1零件P1的供应商号码SNO;
(3)求供应工程J1零件为红色的供应商号码SNO;
(4)找出所有零件的名称、颜色、重量;
(5)找出上海厂商供应的所有零件号码;
(6)找出工程项目J2使用的各种零件的名称及其数量;
(7)找出所有供应商的姓名和所在城市;
(8)找出所有零件的名称、颜色、重量;
(9)找出使用供应商S1所供应零件的工程号码;
(10)找出工程项目J2使用的各种零件的名称及其数量。
(1)select SNAME,CITY from S
(2)select SNO from SPJ where JNO=’J1’and PNO=’P1’
(3)select SNO from SPJ where SPJ.PNO=P.PNO and JNO=’J1’and COLOR=’red’
(4)select PNAME,COLOR,WEIGHT from P;
(5)select S.SNO from S,P,SPJ where S.SNO=SPJ.SNO and SPJ.PNO=P.PNO and CITY=’上海’; (6)select PNAME,WEIGHT from P,SPJ where P.PNO=SPJ.PNO and JNO=’J2’;
(7)Select sname, city1 from S ;
(8)Select Pname, color, weight from P;
(9)Select Jno from SPJ where sno=’s1’;
(10)Select P.pname , SPJ.qty from SPJ, P where SPJ.pno = P. pno and SPJ.Jno=’J2’;
6.设某商业集团数据库中有三个实体集:
商店:商店编号、商店名、地址
商品:商品编号、商品名、规格、单价
职工:职工编号、姓名、性别、业绩
每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出E-R图,要求在图上注明属性及联系的类型;
(2)将E-R图转换成关系模型,并注明主码;
(3)根据实际情况,使用SQL创建表,包括各种约束;
(4)用SQL语句查找大于平均业绩的职工姓名;
(5)用SQL语句创建一个业绩大于100的所有男职工信息的视图。
(1)
(2)这个E-R图可转换为4个关系模式:
商店(商店编号,商店名,地址)
职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)
商品(商品编号,商品名,规格,单价)
销售(商店编号,商品编号,月销售量)
(3)create shop(Sid char(3) primary key, Sname char(10), Sadd char(50));
create employee(Eid char(3) primary key, Ename char(5), Esex char(1), Each real, Sid char(3),
Ere date, Esa int, foreign key (Sid) references (shop));
create commodity(Cid char(3) primary key, Cname char(10), Csp char(10), Cpr real);
create vendition(Sid char(3), Cid char(3), Vse int, primary key (Sid,Cid),
foreign key (Sid) references (shop), foreign key (Cid) references (commodity));
(4)select Ename from employee x where Each>=(select avg(Each) from employee y where y.Each=x.Each);
(5)create view Eman(Eid, Ename, Esex, Each, Sid, Ere, Esa)
As select Eid, Ename, Esex, Each, Sid, Ere, Es from employee where Each>100 and Esex=’男’;
7.设有学生表S(SNO,SN),其中SNO为学号,SN为姓名;
学生选课表SC(SNO,CNO,CN,G),其中CNO为课程号,CN为课程名,G为成绩,用SQL 语言完成以下各题:(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;
(2)从视图V-SSC上查询平均成绩在90分以上的SN,CN和G。
(1)CREATE VIEW V-SSC(SNO,SN,CNO,CN,G)
AS SELECT S.SNO, S.SN, O, , SC.G
FROM S, SC
WHERE S.SNO=SC.SNO; ORDER BY CNO; (2)SELEC SN, CN, G FROM V-SSC
GROUP BY SNO HAVING AVG(G)>90;。