SQL数据库应用期末复习试卷

合集下载

SQL数据库期末考试题附答案

SQL数据库期末考试题附答案

一、单选题(共 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)子句之中。

sql数据库期末考试题及答案

sql数据库期末考试题及答案

一、单选题(共 10 道试卷,共 50 分。

)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)子句之中。

A. SELECTB. HAVINGC. GROUP BY…HAVINGD. WHERE9. 列值为空值(NULL),则说明这一列(C)。

SQL数据库应用期末复习试卷

SQL数据库应用期末复习试卷

1.在SQL中,建立表用的命令是( B )。

A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX2.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁3.用于求系统日期的函数是( B )。

A.YEAR()B.GETDATE()C.COUNT()D.SUM()4.建立索引的目的是( D )。

A.降低SQL Server数据检索的速度B.与SQL Server数据检索的速度无关C.加快数据库的打开速度D.提高SQL Server数据检索的速度5.数据库的三要素,不包括( C )。

A.完整性规则B.数据结构C.恢复D.数据操作6.表示职称为副教授同时性别为男的表达式为( B )。

A.职称='副教授' OR 性别='男' B.职称='副教授' AND 性别='男'C.BETWEEN '副教授' AND '男' D.IN ('副教授','男')7.以哪个符号开头的变量是全局变量( C )。

A.@ B.@* C.@@ D.@$8. 关于视图下列哪一个说法是错误的( B )。

A.视图是一种虚拟表B.视图中也保存有数据C.视图也可由视图派生出来D.视图是保存的SELECT查询9.Select 职工号FROM 职工WHERE 工资>1250 命令的功能是( D )。

A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从职工关系中检索工资大于1250的职工号10.查询毕业学校名称与“清华”有关的记录应该用( D )。

A.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’*清华*’B.SELECT * FROM 学习经历WHERE 毕业学校= ’%清华%’C.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’?清华?’D.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’%清华%’11.用于模糊查询的关键字是( D )。

sql期末考试题及答案

sql期末考试题及答案

sql期末考试题及答案SQL期末考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. Streamline Query Language答案:A2. 在SQL中,用于查询数据的命令是什么?A. SELECTB. INSERTC. UPDATED. DELETE答案:A3. 下列哪个不是SQL的数据类型?A. INTB. CHARC. IMAGED. DATE答案:C4. SQL中的主键约束是什么?A. 唯一性约束B. 非空约束C. 默认值约束D. 检查约束答案:A5. SQL语句中,用于插入数据的命令是什么?A. SELECT INTOB. INSERT INTOC. UPDATED. DELETE答案:B6. 下列哪个不是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. DISTINCT答案:D7. SQL中的外连接是什么?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. OUTER JOIN答案:D8. SQL中的事务是什么?A. 一组SQL语句的集合B. 一个数据库表C. 一个数据库视图D. 一个数据库索引答案:A9. SQL中的视图是什么?A. 一个数据库表B. 一个数据库索引C. 一个虚拟的数据库表D. 一个数据库存储过程答案:C10. SQL中的存储过程是什么?A. 一组预先编写好的SQL语句B. 一个数据库表C. 一个数据库视图D. 一个数据库触发器答案:A二、简答题(每题5分,共30分)1. 解释SQL中的主键和外键的区别。

答案:主键是表中用来唯一标识每条记录的字段,不能有重复值,也不能为NULL。

外键是一个表中的字段,它对应于另一个表的主键,用于维护两个表之间的链接。

5套SQL期末试题

5套SQL期末试题

SQL部分模拟试题(一)一、单项选择题(本大题共12小题,每小题2分,共24分)1、_____________是负责数据库的建立、使用和维护的软件。

( )A.DB B.DBS C.DBMS D.OS2、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:()A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段3、SQLServer的_________是用来启动或停止SQL Server服务。

( )A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、以下不是SQL Server2000数据库文件的类型的是( )A.主要数据文件B.次要数据文件C.系统文件D.事务日志文件5、在视图中不允许包括__________关键字( )A.ORDERBY,COMPUTE,COMPUTRBY B.ORDERBYFROMC.COMPUTEORDERBY D.ORDERBYGROUPBY6、一家航空公司把一年中飞行距离超过10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers中,正确的是______。

( )A.insert into flyersclub from flyers where idistancetravelled>=10000B.insert flyersclub where idistancetravelled>=10000C.insert into flyersclub from flyers where (idistancetravelled)values>=10000D.insert flyersclub (idstancetravelled) values from flyers where idistancetravelled>=100007、为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字_________。

sql期末考试题及答案B卷

sql期末考试题及答案B卷

sql期末考试题及答案B卷一、选择题(每题2分,共20分)1. SQL中的SELECT语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C2. 下列哪个SQL语句用于删除表中的数据?A. DELETEB. DROPC. INSERTD. UPDATE答案:A3. 在SQL中,用来创建新表的关键字是:A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:A4. SQL中的GROUP BY子句用于:A. 排序结果B. 过滤结果C. 聚合数据D. 连接表答案:C5. 下列哪个SQL语句用于更新表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:C6. SQL中的主键约束用于:A. 唯一标识表中的每条记录B. 允许字段为空C. 定义字段的数据类型D. 定义字段的默认值答案:A7. 在SQL中,用来删除表的关键字是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A8. SQL中的外键约束用于:A. 唯一标识表中的每条记录B. 维护表之间的引用完整性C. 定义字段的默认值D. 允许字段为空答案:B9. 在SQL中,用来插入数据的关键字是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO答案:A10. SQL中的ORDER BY子句用于:A. 过滤结果B. 聚合数据C. 排序结果D. 连接表答案:C二、填空题(每空2分,共20分)11. 在SQL中,用来定义字段数据类型的关键字是____。

答案:DATATYPE12. SQL中的内连接(INNER JOIN)用于连接两个表,其中只有两个表中都有匹配的记录才会出现在结果集中。

答案:正确13. 在SQL中,用来定义字段默认值的关键字是____。

sql期末试题及答案

sql期末试题及答案

sql期末试题及答案在下面的文章中,我将为您呈现一份SQL期末试题及答案,以便您进行学习和复习。

请注意,我会尽力满足您对整洁美观排版和流畅语句的要求,同时保持准确性和阅读体验。

祝您阅读愉快!SQL期末试题及答案一、选择题1. 下列哪个是SQL的关键字?a) SELECTb) OPTIONc) VALUESd) JOIN答案:a) SELECT2. SQL是什么的缩写?a) Simple Query Language(简单查询语言)b) Structured Query Language(结构化查询语言)c) Sequential Query Language(顺序查询语言)d) Systematic Query Language(系统化查询语言)答案:b) Structured Query Language(结构化查询语言)3. 下面哪个SQL函数用于返回指定字符的长度?a) COUNTb) LENGTHc) MAXd) AVG答案:b) LENGTH4. 在SQL中,以下哪个关键字用于过滤查询结果?a) GROUP BYb) ORDER BYc) WHEREd) HAVING答案:c) WHERE5. 下面哪个SQL关键字用于对结果集进行排序?a) LIMITb) SORTc) ORDER BYd) ASC答案:c) ORDER BY二、填空题1. 在数据库中,用于创建新表的关键字是____。

答案:CREATE2. 以下是MySQL数据库管理系统的一些函数:- SUM:用于计算指定列的总和。

- MAX:用于返回指定列的最大值。

- MIN:用于返回指定列的最小值。

请补充缺失的函数名称:____。

答案:AVG(用于返回指定列的平均值)三、简答题1. 什么是SQL注入攻击?如何防止SQL注入攻击?答:SQL注入攻击是指恶意用户通过在用户输入的数据中插入恶意的SQL代码来破坏、篡改或者获取数据库中的数据。

sql期末考试题及答案

sql期末考试题及答案

sql期末考试题及答案SQL期末考试题及答案一、选择题(每题2分,共20分)1. 在SQL中,用于查询语句的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 下列哪个SQL语句用于删除表中的记录?A. DROP TABLEB. DELETE FROMC. REMOVED. ERASE答案:B3. 在SQL中,用于创建新表的关键字是:A. CREATE TABLEB. NEW TABLEC. ADD TABLED. START TABLE答案:A4. SQL中的主键约束保证表中:A. 所有数据都是唯一的B. 每行数据都是唯一的C. 每列数据都是唯一的D. 只有一列数据是唯一的答案:B5. SQL中的外键约束用于:A. 确保数据的唯一性B. 确保数据的完整性C. 允许数据的重复D. 限制数据的访问答案:B6. 在SQL中,以下哪个操作用于更新表中的记录?A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A7. SQL中的GROUP BY子句用于:A. 排序结果B. 分组结果C. 过滤结果D. 限制结果答案:B8. SQL中的HAVING子句与WHERE子句的区别是:A. HAVING用于过滤分组后的数据B. WHERE用于过滤分组前的数据C. HAVING和WHERE功能相同D. HAVING用于排序数据答案:A9. SQL中的INNER JOIN用于:A. 连接两个表中所有匹配的行B. 连接两个表中不匹配的行C. 只显示第一个表的数据D. 只显示第二个表的数据答案:A10. 在SQL中,以下哪个操作用于添加新的记录到表中?A. INSERT INTOB. ADD INTOC. PUT INTOD. ENTER INTO答案:A二、简答题(每题10分,共30分)1. 解释SQL中的事务是什么,并给出事务的四个基本属性(ACID)。

sql数据库期末复习题

sql数据库期末复习题

sql数据库期末复习题SQL数据库期末复习题一、选择题(每题2分,共20分)1. SQL代表什么?A. Simple Query LanguageB. Structured Query LanguageC. Sequel Query LanguageD. None of the above2. 在SQL中,用于查询数据库中数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE3. 下列哪个不是SQL的数据类型?A. INTB. FLOATC. DATED. TEXT4. SQL中的主键用于:A. 存储数据B. 唯一标识表中的每条记录C. 排序数据D. 计算数据5. 在SQL中,哪个命令用于创建新表?A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE6. 下列哪个不是SQL的约束类型?A. NOT NULLB. PRIMARY KEYC. CHECKD. INDEX7. SQL中的事务是什么?A. 数据库中的一个记录B. 一组原子操作C. 数据库中的一个字段D. 数据库中的一个表8. 哪个SQL命令用于删除表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE9. SQL中的视图是什么?A. 数据库的图形表示B. 一个虚拟表,其内容由查询定义C. 数据库的物理存储D. 数据库的逻辑结构10. SQL中的外键用于:A. 唯一标识表中的每条记录B. 定义表之间的关系C. 存储数据D. 排序数据二、填空题(每空2分,共20分)11. SQL中的________语句用于添加新的记录到表中。

12. 在SQL中,________用于定义表的结构。

13. SQL中的________语句用于删除表中的记录。

14. SQL中的________语句用于更新表中的记录。

sql期末试题及答案

sql期末试题及答案

sql期末试题及答案一、选择题(每题2分,共20分)1. SQL是一种()。

A. 编程语言B. 数据库管理系统C. 操作系统D. 网络协议答案:B2. 在SQL中,用于查询语句的关键字是()。

A. INSERTB. UPDATEC. SELECTD. DELETE答案:C3. 如果要查询表中所有记录,可以使用()。

A. *B. SELECTC. WHERED. FROM答案:A4. 在SQL中,用于更新表中数据的关键字是()。

A. INSERTB. UPDATEC. SELECTD. DELETE5. 下列哪个选项不是SQL中的聚合函数?()A. COUNTB. AVGC. MAXD. DISTINCT答案:D6. SQL中的GROUP BY子句用于()。

A. 排序结果B. 过滤结果C. 聚合数据D. 选择数据答案:C7. 在SQL中,用于删除表中数据的关键字是()。

A. INSERTB. UPDATEC. DELETED. DROP答案:C8. 如果要创建一个新的数据库,应该使用哪个SQL语句?()A. CREATE DATABASEB. CREATE TABLEC. INSERT INTOD. SELECT答案:A9. 在SQL中,用于创建新表的关键字是()。

B. INSERTC. SELECTD. DROP答案:A10. SQL中的主键(PRIMARY KEY)用于()。

A. 标识唯一的记录B. 存储数据C. 排序数据D. 过滤数据答案:A二、填空题(每题3分,共15分)1. 在SQL中,使用________语句可以删除一个表。

答案:DROP TABLE2. 要查询表中所有列的数据,可以使用________关键字。

答案:SELECT *3. 在SQL中,使用________子句可以指定查询结果的返回顺序。

答案:ORDER BY4. 要插入新的数据行到表中,可以使用________语句。

答案:INSERT INTO5. 使用________关键字可以创建一个新的数据库。

SQLServer数据库期末复习试题试卷及答案

SQLServer数据库期末复习试题试卷及答案

SQLServer数据库期末复习试题试卷及答案一、选择题(每题5分,共40分)1. 以下哪一项不是SQL Server数据库的主要组件?A. 数据库引擎B. SQL Server Management StudioC. SQL Server Data ToolsD. Internet Information Services (IIS)答案:D2. 以下哪种数据类型在SQL Server中用于存储图片或文件?A. VARCHARB. NVARCHARC. BLOBD. VARBINARY答案:D3. 以下哪个命令用于在SQL Server中创建一个数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A4. 在SQL Server中,以下哪个语句用于插入数据到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A5. 以下哪个命令用于在SQL Server中删除一个表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. ALTER TABLE答案:A6. 在SQL Server中,以下哪个函数用于计算平均值?A. SUM()B. AVG()C. COUNT()D. MAX()答案:B7. 以下哪个命令用于在SQL Server中创建一个存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE VIEWD. CREATE TRIGGER答案:A8. 在SQL Server中,以下哪个命令用于创建一个触发器?A. CREATE TRIGGERB. CREATE PROCEDUREC. CREATE FUNCTIOND. CREATE VIEW答案:A二、填空题(每题5分,共30分)9. 在SQL Server中,数据库文件的扩展名是______。

大工19秋《sql数据库系统及应用》期末考试复习题

大工19秋《sql数据库系统及应用》期末考试复习题

机密★启用前大连理工大学网络教育学院2019年秋《SQL数据库系统及应用》期末考试复习题☆注意事项:本复习题满分共:400分。

一、填空题1.在关系数据库的规范中,在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单元代表第______________范式。

答案:一2.在索引命令中使用关键字CLUSTERED和NONCLUSTERED分别表示将建立的是______________和______________。

在一个表上,最多可以定义______________个聚集索引,最多可以有______________个非聚集索引。

答案:聚集索引、非聚集索引、1、多3.常见的关系数据库有ACCESS、______________和______________。

答案:SQL Server、Oracle4.从表中删除数据的命令是______________from______________where……。

答案:Delete、表名5.创建表的语句是:______________ ______________表名……。

向表中插入数据的命令是insert______________表名______________(constant1,constant2,……)。

答案:CREATE 、TABLE、into、values6.关系是笛卡尔积的有限子集,所以是一个______________维表,表的每行对应一个______________,每列对应一个______________。

答案:二、元组、域7.ABS函数的功能是返回数值表达式的______________。

答案:绝对值8.LIKE查询中______________符号代表由零个或更多字符组成的任意字符串,下划线“_”符号代表______________字符。

答案:%、任意单个9.语句 select lower('Beautiful')的执行结果是______________。

sql期末考试题目及答案

sql期末考试题目及答案

sql期末考试题目及答案SQL期末考试题目及答案一、选择题(每题2分,共20分)1. SQL指的是:A. 标准查询语言B. 结构化查询语言C. 简单查询语言D. 序列查询语言答案:B2. 在SQL中,用于查询数据的命令是:A. CREATEB. INSERTC. SELECTD. UPDATE答案:C3. 下列哪个关键字用于创建新表?A. CREATEB. DEFINEC. NEWD. ADD答案:A4. SQL中的主键约束用于:A. 保证表中数据的唯一性B. 允许表中数据的重复C. 存储数据D. 排序数据答案:A5. 在SQL中,哪个命令用于删除表?A. DELETEB. DROPC. REMOVED. ERASE答案:B6. 用于在表中插入新数据的SQL命令是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO答案:A7. 在SQL中,用于更新表中数据的命令是:A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A8. SQL中的外键约束用于:A. 保证数据的完整性B. 删除数据C. 插入数据D. 查询数据答案:A9. 使用SQL的哪个命令可以查看数据库中的所有表?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. VIEW TABLES答案:A10. 在SQL中,哪个命令用于排序查询结果?A. ORDER BYB. SORT BYC. RANK BYD. ARRANGE BY答案:A二、简答题(每题10分,共30分)1. 解释SQL中的事务是什么,并说明其四个基本属性(ACID)。

答案:事务是数据库管理系统执行过程中的一个工作单元,它具有以下四个基本属性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

数据库期末考试题SQL及答案

数据库期末考试题SQL及答案

数据库期末考试题SQL及答案一、单项选择题(每题2分,共10分)1. 在SQL中,用于创建新表的语句是:A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT答案:A2. 如果想要查询所有学生的姓名和成绩,应该使用以下哪个SQL语句?A. SELECT name, score FROM students;B. SELECT * FROM students;C. SELECT name FROM students;D. SELECT score FROM students;答案:A3. 在SQL中,用于更新表中数据的语句是:A. INSERTB. UPDATEC. DELETED. SELECT答案:B4. 下列哪个函数用于计算字段值的平均值?A. AVG()B. SUM()C. COUNT()D. MAX()答案:A5. 如果想要删除名为“students”的表,应该使用以下哪个SQL语句?A. DROP TABLE students;B. REMOVE TABLE students;C. DELETE TABLE students;D. DESTROY TABLE students;答案:A二、多项选择题(每题3分,共15分)1. 下列哪些SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 在SQL中,以下哪些选项是数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:A, B, C3. 以下哪些关键字用于连接表?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A4. 在SQL中,哪些语句用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A, B, D5. 下列哪些函数用于字符串操作?A. CONCAT()B. LENGTH()C. SUBSTRING()D. SUM()答案:A, B, C三、填空题(每题3分,共15分)1. 在SQL中,使用________关键字来定义主键。

sql期末考试题及答案B卷

sql期末考试题及答案B卷

sql期末考试题及答案B卷SQL期末考试题及答案B卷一、选择题(每题2分,共20分)1. SQL中,用于查询数据的语句是:A. SELECTB. UPDATEC. DELETED. INSERT答案:A2. 下列哪个选项不是SQL语句?A. SELECTB. DROPC. PRINTD. CREATE答案:C3. 在SQL中,用于添加数据的语句是:A. SELECTB. UPDATEC. DELETED. INSERT答案:D4. SQL中的主键约束要求列值:A. 唯一B. 可以为空C. 可以重复D. 没有限制答案:A5. 在SQL中,用于删除表的语句是:A. DELETEB. DROPC. REMOVED. ERASE答案:B6. SQL中的外键约束用于:A. 确保数据的唯一性B. 确保数据的完整性C. 排序数据D. 过滤数据答案:B7. 在SQL中,用于修改数据的语句是:A. SELECTB. UPDATEC. DELETED. INSERT答案:B8. SQL中的索引用于:A. 存储数据B. 提高查询效率C. 保证数据完整性D. 定义数据结构答案:B9. 在SQL中,用于创建表的语句是:A. SELECTB. UPDATEC. DELETED. CREATE答案:D10. SQL中的事务具有以下哪些特性?A. 原子性B. 一致性C. 隔离性D. 持久性E. 所有选项答案:E二、填空题(每空2分,共20分)1. SQL中的______关键字用于指定查询条件。

答案:WHERE2. 在SQL中,______关键字用于指定分组条件。

答案:GROUP BY3. SQL中的______关键字用于指定排序规则。

答案:ORDER BY4. 在SQL中,______关键字用于指定连接类型。

答案:JOIN5. SQL中的______关键字用于创建新表。

答案:CREATE TABLE6. 在SQL中,______关键字用于删除表。

SQL数据库期末考试题及答案[五篇模版]

 SQL数据库期末考试题及答案[五篇模版]

SQL数据库期末考试题及答案[五篇模版]正文第一篇:SQL数据库期末考试题及答案sql数据库期末考试题及答案一、单选题(共 10 道试题,共 50 分。

)1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. Update B. Delete C. Insert D. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age=30 or age30 and age30 or age22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) )ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )A.ⅰ和ⅱB. 只有ⅱ正确C. 只有ⅰ正确D. ⅰ和ⅲ正确选择题参考答案:(1) A (2) D (3) C (4) A (5) D (6) A (7)C (8) B (9) A (10) B(11) B (12) C (13) B (14) C (15) D (16) A (17) C (18)A (19) D二、简答题1. 试述关系模型的三个组成部分。

2. 试述关系数据语言的特点和分类。

3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

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

1.在SQL中,建立表用的命令是( B )。

A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CREATE INDEX2.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁3.用于求系统日期的函数是( B )。

A.YEAR()B.GETDATE()C.COUNT()D.SUM()4.建立索引的目的是( D )。

A.降低SQL Server数据检索的速度B.与SQL Server数据检索的速度无关C.加快数据库的打开速度D.提高SQL Server数据检索的速度5.数据库的三要素,不包括( C )。

A.完整性规则B.数据结构C.恢复D.数据操作6.表示职称为副教授同时性别为男的表达式为( B )。

A.职称='副教授' OR 性别='男' B.职称='副教授' AND 性别='男'C.BETWEEN '副教授' AND '男' D.IN ('副教授','男')7.以哪个符号开头的变量是全局变量( C )。

A.@ B.@* C.@@ D.@$8. 关于视图下列哪一个说法是错误的( B )。

A.视图是一种虚拟表B.视图中也保存有数据C.视图也可由视图派生出来D.视图是保存的SELECT查询9.Select 职工号FROM 职工WHERE 工资>1250 命令的功能是( D )。

A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从职工关系中检索工资大于1250的职工号10.查询毕业学校名称与“清华”有关的记录应该用( D )。

A.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’*清华*’B.SELECT * FROM 学习经历WHERE 毕业学校= ’%清华%’C.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’?清华?’D.SELECT * FROM 学习经历WHERE 毕业学校LIKE ’%清华%’11.用于模糊查询的关键字是( D )。

A._ B.[] C.^ D.LIKE12.在T-SQL语言中,修改表结构时,应使用的命令是( C )。

A.UPDATE B.INSERTC.ALTER D.MODIFY13.在视图上不能完成的操作是( C )。

A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图14.下列哪个不是sql 数据库文件的后缀( C )。

A..mdf B..ldfC..dbf D..ndf15.SQL语言中,不是逻辑运算符号的( D )。

A.AND B.NOT C.OR D.XOR二、填空题(共20分,每题2分)1.SQL Server 2008中,声明局部变量的关键字是__ declare _,变量名前必须以__@_______开头。

2.在SQL中,完整性约束包括___实体___完整性、___ 域___完整性、参照完整性和用户定义完整性。

3.select 语句对查询结果排序时,使用__ order by____子句指定排序字段,使用_ asc ____ 指定为升序。

4.在概念模型中,通常用“实体—联系”图表示数据的结构,其三个主要的元素是实体、__ 属性____和___联系___。

5.在SQL的模糊查询中,用于表示任意长度的字符串的匹配符是__’%’____,用于表示单个字符的匹配符是____’-’__。

6.在SQL程序设计中,用于对变量赋值的两种方式对应的关键字分别是_ set_____和__ select _ ___。

7.SQL Server有两种身份验证模式,分别是__ Windows身份验证模式_和__混合验证模式_ ___。

8.在SQL中,删除数据库的命令是__ Drop database___,执行存储过程的关键字是__ execute _ ___。

9.触发器有3种类型,即insert类型、____ update _____和_____ delete ____。

10.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是max、__ min __、__ sum ___、avg 和count。

三、判断题(共20分,每题2分)1.SQL中,一个数据库只能有一个表。

(╳)2.一个关系的主码只能是一个属性。

(╳)3.语句“select 16%4”的执行结果是4。

(╳)4.职称 in ('教授', '副教授')与职称 = '教授' or 职称 = '副教授' 等价。

(√)5.SQL中,货币数据类型有money和smallmoney两种。

(√)6.'东莞职业技术学院'是合法的字符串。

(√)7.链接查询中,用于连接的两个表中必须有相同名称的字段。

(╳)8.@@VERSION适用于显示当前数据库版本信息的全局变量。

(√)9.系统存储过程和用户自定义存储过程的执行方法不一样。

(╳)10.'李白'>'杜甫' 比较运算的结果为真(√)(1)简答题GOSQL Server 2005 考试试题9 SQL语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示(C )A 零个字符B 1个字符串C 多个字符串D 以上都是17 如何在已经创建好的表上添加一个外键(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 关联表(关联键名)18 要修改表名为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)19 下面聚集函数中哪个只能用于计算数值类型的数据(D )A COUNT( )B MIN( )C MAX( )D SUM( )20 以下哪个关键字用来定义记录在某属性上的约束条件(D )A DEFAULTB DISTINCTC UNIQUED CHECK21 欲往表中增加一条记录,应该用哪一条SQL语句(B )A ALTER TABLEB INSERT INTO TABLEC CREATE TABLED DROP TABLE22 以下哪一个不是逻辑运算符(D )A NOTB ANDC ORD IN22 在创建表的过程中,哪个关键字用来定义默认值(D )A DISTINCTB UNIQUEC CHECKD DEFAULT23 以下哪些描述符合数据库阶段的特点(C )1) 文件的组织形式可以是顺序的,也可以是随机的2)数据结构化3)数据可以共享,但冗余大4)程序独立于数据5)统一的数据管理功能6)数据面向应用7)数据不保存A 1) 2) 7)B 2) 3) 4) 5)C 2) 4) 5)D 2) 3) 5) 6)二填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。

2 数据库系统中最常用的三种数据模型有层次模型,_________和_______。

3 关系模式的三类完整性约束条件分别是_____,_____,和______。

4 E-R图的主要元素是实体型,______,______。

5 在E-R模型的主要术语中,属性的取值范围称为_______。

能够区别不同的实体且能唯一标识实体的最小属性集,称为______。

填空题答案:1文件系统阶段,数据系统阶段2网状模型,关系模型3实体完整性,引用完整性约束,用户自定义完整性4属性,联系5域,实体集的实体键三判断题1 默认值绑定到列上后,该列上的值将固定不能改变(X )2 一张表允许有多个主键,但只能有一个外键(X )3 可以通过SQL语句修改数据库名称及表的名称(√)4 聚集函数SUM( )与A VG( )可以用来操作任何类型的数据(X )5 要删除一条记录使用DROP指令(X )6 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符(√)7 在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符(X )8 在查询语句中,若要把记录进行降序排列应使用ORDER BY 字段名DESC (√)9 在创建表的过程中,如果一属性是DATETIME类型需要指定长度(X )10 在关系数据库的设计过程中,允许在设计后对表结构进行修改(√)四根据关系描述完成E-R图的设计某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号,厂名,厂址;产品的属性有产品编号,产品名,规格;职工的属性有职工号,姓名。

(1) 根据上述画出ER图,在E-R图中需要注明实体的属性,联系的类型及实体的标识符(2) 将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

(3) 分析每个关系模式已经达到第几范式。

(1)在矩形框内表示实体,椭圆表示属性,菱形表示联系(2)工厂(工厂编号,厂名,厂址)主健:工厂编号产品(产品编号,产品名,规格)主健:产品编号职工(职工号,姓名)主健:职工号生产(工厂编号,产品编号,产品数量)主健:工厂编号,产品编号;外健:工厂编号,产品编号聘用(职工号,工厂编号,聘期,工资)主健:工厂编号,职工号;外健:工厂编号,职工号(3)工厂(工厂编号,厂名,厂址) 3NF产品(产品编号,产品名,规格)3NF职工(职工号,姓名)3NF生产(工厂编号,产品编号,产品数量)3NF聘用(职工号,工厂编号,聘期,工资)3NF五基本操作现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表STUDENT(学号,姓名,性别,生源地,出生日期)班级表CLASS(班号,专业名,系号,入学年份)系DEPARTMENT(系号,系名)使用SQL语句完成一下功能:1 建立数据库名为SCHOOL并激活当前新建的数据库CREATE DATABASE SCHOOLON PRIMARY(NAME= SCHOOL,='D:\SCHOOL.mdf',SIZE= 5MB,MAXSIZE= 20MB,= 1MB)LOG ON(NAME= SCHOOL_log,='D:\SCHOOL_log.ldf',SIZE= 2MB,MAXSIZE= 20MB,= 10%)GOuse SCHOOL2 建表:在定义中声明1)每个表要有主键2)学生的性别只能取‘男’或者‘女’3)学生姓名不能为空4)表CLASS中建立外键系名,关联表DEPARTMENT中的系名5)系代号不能重复且不能为空(1)学生表STUDENT(学号,姓名,性别,生源地,出生日期)create table student -- 学生表定义(学号char(10)primary key,-- 主键为学号姓名varchar(20)not null,-- 姓名不能为空值性别char(4)default'男',-- 性别默认为男性生源地varchar(12),--生源地出生日期datetime,check((性别='男')or(性别='女'))-- 性别必须为男性或女性)(2)班级表CLASS(班号,专业名,系名,入学年份)--班级表CLASS(班号,专业名,系名,入学年份)create table class -- 班级表定义(班号char(4)primary key not null,-- 定义班号不能为空值专业名char(20),-- 定义专业名系号char(4),-- 定义学分入学年份datetime,-- 入学年份foreign key(系号)references department(系号),)(3)系DEPARTMENT(系号,系名)create table department -- 系表定义(系号char(4)primary key not null,--系代号不能为空系名char(8),--系名unique(系号),-- 系号是唯一的,即系号不能重复)3 插入如下数据CALSS(101,软件,02,2003;102,微电子,02,2004)STUDENT(8101,张三,男,101,山东,1984;8102,钱四,女,121,济南,1984;8103,王玲,女,131,福建,1985;8105,李飞,男,102,河北,1985)DEPARTMENT(02,计算机;03,数学;04,化学)insert into class values('101','软件','02','2003-09-01')insert into class values('102','微电子','02','2004-09-01')insert into student values('8101','张三','男','山东','1984-01-01') insert into student values('8102','钱四','女','济南','1984-01-01') insert into student values('8103','王玲','女','福建','1985-01-01') insert into student values('8105','李飞','男','河北','1985-01-01')insert into department values('02','计算机')insert into department values('03','数学')insert into department values('04','化学')4 完成以下的查询功能(1)通过对学生信息表的查询,查询出所有学生的学号,姓名和性别select学号,姓名,性别from student(2)通过对学生信息表的查询,查询来自福建的学生的记录select*from studentwhere生源地='福建'(3)在查询语句中,查询出学生姓名并计算出学生的年龄大小select姓名,datediff(yy,出生日期,getdate())from student(4)用模糊查询出姓钱的女生记录select*from studentwhere姓名like'钱%'(5)在查询语句中使用聚合函数计算出所有学生总数起别名为学生人数select count(*)as'学生人数'from student(6)查询所有班级的信息,并用班级号进行降序排序select*from classorder by班号desc(7)更新学号为8103的这位学生的姓名为张玲update studentset姓名='张玲'where学号='8103'(8)查找出学号在8101到8103的学生信息select*from studentwhere学号between'8101'and'8103'(9)删除姓名为李飞的学生记录delete from studentwhere姓名='李飞'(10)删除数据表STUDENT drop table student。

相关文档
最新文档