SQL期末复习题
sql语句期末试题及答案
sql语句期末试题及答案```一、单项选择题(共10题,每题2分,共20分)1. 在SQL中,下列哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A2. 在SQL中,用于删除表的命令是?A. DELETEB. DROP TABLEC. REMOVE TABLED. TRUNCATE TABLE答案:B3. 在SQL中,用于在表中插入新记录的命令是?A. INSERT INTOB. UPDATEC. ADDD. SET答案:A4. 下列语句中,哪一个用于从表中选择特定的行?A. SELECTB. FILTERC. SEARCHD. FIND答案:A5. 在SQL中,用于更新表中记录的命令是?A. MODIFYB. CHANGEC. UPDATED. ALTER答案:C6. 在SQL中,用于删除表中记录的命令是?A. DELETEB. DROPC. REMOVED. TRUNCATE答案:A7. 下列哪个关键字用于从表中选择唯一的记录?A. UNIQUEB. DISTINCTC. UNIQUEKEYD. PRIMARY答案:B8. 在SQL中,用于指定表的新名称的命令是?A. RENAME TABLEB. ALTER TABLEC. MODIFY TABLED. CHANGE TABLE答案:A9. 在SQL中,用于修改表中列定义的命令是?A. RENAME COLUMNB. ALTER COLUMNC. MODIFY COLUMND. CHANGE COLUMN答案:C10. 下列哪个操作符用于在WHERE子句中判断一个值是否在指定的列表中?A. INB. NOTC. LIKED. BETWEEN答案:A二、判断题(共5题,每题2分,共10分)1. 在SQL中,SELECT语句用于删除表中的记录。
sql数据库期末考试题及答案
sql数据库期末考试题及答案一、选择题(每题2分,共20分)1. SQL语言中,用于创建新表的语句是:A. SELECTB. INSERTC. CREATED. DROP答案:C2. 在SQL中,以下哪个关键字用于删除表?A. REMOVEB. DROPC. DELETED. REMOVE TABLE答案:B3. 如果要查询所有学生的姓名和成绩,应该使用以下哪个SQL语句?A. SELECT * FROM students;B. SELECT name, score FROM students;C. SELECT name FROM students;D. SELECT score FROM students;答案:B4. SQL中用于更新记录的关键字是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A5. 在SQL中,哪个关键字用于指定查询结果的输出顺序?A. ORDERB. SORTC. ORDER BYD. ASC答案:C6. 以下哪个选项是SQL中用于删除数据的语句?A. DELETEB. DROPC. REMOVED. ERASE答案:A7. 在SQL中,用于连接两个或多个表的关键字是:A. JOINB. UNIONC. INTERSECTD. CROSS答案:A8. SQL中用于添加新记录的关键字是:A. INSERTB. ADDC. CREATED. NEW答案:A9. 以下哪个选项是SQL中用于分组数据的关键字?A. GROUPB. GROUP BYC. CATEGORIZED. CLASSIFY答案:B10. 在SQL中,用于计算总和的函数是:A. COUNTB. SUMC. AVGD. MAX答案:B二、填空题(每题2分,共20分)1. SQL中,用于_________数据的语句是SELECT。
答案:查询2. 如果需要在查询结果中排除重复的行,可以使用关键字_________。
SQL期末复习简答题
SQL期末复习简答题第⼀章:数据库概述1.SQL Server的系统数据库有哪些?其作⽤是什么?答:6个系统数据库a)Master:记录了SQL Server系统的所有系统信息。
这些系统信息包括所有的登录信息、系统配置信息、SQL Server的初始化信息和其他系统数据库及⽤户数据库的相关信息。
b)Model:它是所有⽤户数据库和Tempdb数据库的模板数据库。
它包括Master数据库所有系统表的⼦集,这些系统数据库是每个⽤户定义数据库所需要的。
c)Msdb:代理数据库,为其警报、任务调度和记录操作员的操作提供存储空间。
d)Tempdb:是⼀个临时数据库。
它为所有的临时表、临时存储过程及其他临时操作提供存储空间。
e)Pubs和Northwind:是两个实例数据库。
2.SQL Server最重要的系统表有哪些?其作⽤是什么?答:a)Sysobjects:出现在每个数据库中,它对每个数据库对象含有⼀⾏记录。
b)Syscolumns:出现在Master数据库和每个⽤户⾃定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数都含有⼀⾏记录。
c)Sysindexes:出现在Master数据库和每个⽤户⾃定义的数据库中,它对每个索引和没有聚集索引的每个表都有含有⼀⾏记录,它还对包括⽂本或图像数据的每个表都有⼀⾏记录。
d)Sysusers:出现在Master数据库和每个⽤户⾃定义的数据库中,它对整个数据库中的每个Windows NT⽤户、Windows NT⽤户组、SQL Server⽤户或者SQL Server⾓⾊都含有⼀⾏记录。
e)Sysdatabases:对SQL Server系统上的每个系统数据库和⽤户⾃定义的数据库都含有⼀⾏记录,它只出现在master数据库中。
f)Sysdepends:对表、视图和存储过程之间的每个依赖关系含有⼀⾏记录,它出现在master数据库和每个⽤户⾃定义的数据库中。
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。
外键是一个表中的字段,它对应于另一个表的主键,用于维护两个表之间的链接。
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期末试题及答案在下面的文章中,我将为您呈现一份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期末复习题和答案基础理论1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的⼀项:(_B__)A、只存在⼀对多的实体关系,以图形⽅式来表⽰。
B、以⼆维表格结构来保存数据,在关系表中不允许有重复⾏存在。
C、能体现⼀对多、多对多的关系,但不能体现⼀对⼀的关系。
D、关系模型数据库是数据库发展的最初阶段。
B2、为数据表创建索引的⽬的是(__A_)A、提⾼查询的检索性能B、创建唯⼀索引C、创建主键D、归类 A3、在Transact-SQL语法中,⽤来插⼊数据的命令是(_A__),⽤于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERT INTO A4、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但⾄少包括的部分(1_B__),使⽤关键字(2_A__)可以把重复⾏屏蔽,将多个查询结果返回⼀个结果集合的运算符是(3__B_),如果在SELECT语句中使⽤集合函数时,⼀定在后⾯使⽤(4_A__)。
⑴ A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUPD、仅SELECT⑵ A、DISTINCT B、UNIONC、ALL C、TOP⑶ A、JOIN B、UNIONC、INTO C、LIKE⑷ A、GROUP BY B、COMPUTE BYC、HAVINGD、COMPUTE B A BA5、视图是⼀种常⽤的数据对象,它是提供(1_A__)和(1___)数据的另⼀种途径,可以简化数据库操作,当使⽤多个数据表来建⽴视图时,表的连接不能使⽤(2__A_)⽅式,并且不允许在该语句中包括(3__B_)等关键字。
⑴ A、查看,存放 B、查看,检索C、插⼊,更新D、检索,插⼊⑵ A、外连接 B、内连接 C、左连接 D、右连接⑶ A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY AAB6、删除表命令是:___________________________________________。
SQL期末复习题
SQL期末复习题1.sql server 2005 的数据⽂件包括哪些?答(1)主数据⽂件。
主数据⽂件简称主⽂件,包含了数据库的启动信息,并且存储数据。
每个数据库必须有且仅能有⼀个主⽂件,其默认扩展名为.mdf。
(2)辅助数据⽂件。
辅助数据⽂件简称辅(助)⽂件,⽤于存储未包括在主⽂件内的其他数据。
辅助⽂件的默认扩展名为.ndf。
辅助⽂件是可选的,根据具体情况,可以创建多个辅助⽂件,也可以不使⽤辅助⽂件。
(3)⽇志⽂件。
⽇志⽂件⽤于保存恢复数据库所需的事务⽇志信息。
每个数据库⾄少有⼀个⽇志⽂件,也可以有多个,⽇志⽂件的扩展名为.ldf。
2.什么是I范式、II范式、III范式?答⼀个关系的每个属性都是不可再分的基本数据项,则该关系是I范式。
⼆范式⾸先是I范式,⽽且关系中的每⼀个⾮主属性完全函数依赖于主关键字。
三范式⾸先是II范式,且关系中的任何⼀个⾮主属性都不函数依赖于主关键字。
3.请解释"分离与附加数据库"、“联机与脱机”“备份与还原数据库”三者之间的区别答分离与附加数据库"与“联机与脱机相似,分离或脱机时,可以拷贝数据库。
分离时,此数据库不受管理系统管理,脱机状态时,此数据库仍受管理系统管理。
备份与还原数据库可以将数据库⽂件直接复制到备份设备中。
可以在⽣产⼯作负荷时同时完成此任务。
也可以从⼀台服务器复制到另⼀个服务器上。
4.数据库的连接⽅式有哪些?答1.ODBC数据库接⼝2.OLE DB数据库接⼝3.ADO数据库接⼝4./doc/2c17676804.html数据库接⼝5.JDBC数据库接⼝6.数据库连接池技术5.简述sql server 2005 的备份⽅法答(1)完全数据库备份。
这种⽅法按常规定期备份整个数据库,包括事务⽇志。
(2)数据库和事务⽇志备份。
这种⽅法是在两次完全数据库备份期间,进⾏事务⽇志备份.(3)差异备份。
差异备份只备份⾃上次数据库备份后发⽣更改的部分数据库.(4)数据库⽂件或⽂件组备份。
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数据库期末复习题一、选择题(每题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知识教学重点:数据库的所有对象,数据库的操作教学难点:数据库的所有对象,数据库的操作教学方法:讲授,练习教学过程:通过练习复习本期所学知识:一.选择题1.()是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA2.在以下系统自带的几个数据库中,可以删除的是()A. master , tempdbB. model , msdbC. pubs , NorthwindD. Northwind , tempdb3.下列哪一个数据库不是SQL Server 2000的系统数据库()A.master数据库 B.msdbe数据库 C.pubs数据库 D.model 数据库4.SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示()A、零个字符B、1个字符C、多个字符D、以上都可以5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_),使用关键字(_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(___),如果在SELECT语句中使用聚合函数时,一定在后面使用(_)。
⑴ A、SELECT,INTO B、SELECT,FROMC、SELECT,GROUPD、仅SELECT⑵ A、DISTINCT B、UNIONC、ALL C、TOP⑶ A、JOIN B、UNIONC、INTO C、LIKE⑷ A、GROUP BY B、COMPUTE BYC、HAVINGD、COMPUTE6、在WINDOWS98操作系统下,只能安装SQL Server2000()A、企业版B、标准版C、个人版D、测试版7、利用查询分析器,能()。
A、直接执行SQL语句B、提交SQL语句给服务器执行C、作为企业管理器使用D、作为服务管理器使用8、事务日志文件的默认扩展名是()。
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. 使用________关键字可以创建一个新的数据库。
SQL期末复习题三
SQL期末复习题三SQL期末复习(三)一、填空题1、SQL Server索引分为_簇索引_、_非簇索引__类型。
2、实体之间的联系可以归结为一对一联系,一对多(或多对多)的联系与多对多联系,如果一个学院有许多教师,而一个教师只归属于一个学院,则实体集学院与实体集教师的联系属于______一对多___________的联系。
3、Transact-SQL中的变量分为局部变量与全局变量,局部变量用_@_ 开头,全局变量用_@@__开头4、字符型包括_定长字符型_和_变长字符型_两种类型。
前者称为固定长度字符型,后者称为可变长度字符型。
5、数据库系统模型主要有三类:概念模型、物理模型、逻辑模型。
6、E-R方法的三要素是_实体型_、__属性_ 、__联系_。
7、SQL语言中,删除一个表的命令是______drop table__________。
8、__数据库__是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的集合。
9、触发器有3种类型,即insert类型、update类型、delete类型10、函数datediff(year,?1998-10-12?, ?2005-1-17?)的执行结果是(7);11、函数lower('CHINA')的执行结果是(china)。
12、数据库备份的方式有那四种(完全数据库备份)(事务日志备份)(差异备份)(文件和文件组备份))13、用SELECT进行模糊查询时,可以使用_like_或_not like_匹配符,但要在条件值中使用__’%’__或_’_’___等通配符来配合查询。
并且,模糊查询只能针对字段类型是__字符型数据__的查询14、计算字段的累加和的函数是:__sum()_,统计项目数的函数是:_count()_。
二、选择题2. SQL Server的字符型系统数据类型主要包括(B)。
A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int4、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)A.*B.%C.-D.?5、SELECT语句中与HA VING子句同时使用的是(C)子句。
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期末考试复习题一、数据库操作题:1.为学生选课管理系统创建名为“tuCoure”的数据库。
(1)主数据库文件和日志文件的逻辑分别为tuCoure_data和tuCoure_log。
(2)物理文件存放在d:\\data文件夹中。
createdatabaetuCoureonPRIMARY(name=tuCoure_data,filename='d:\\data\\tuCoure_data.mdf')logon(name=tuCoure_log,filename='d:\\data\\tuCoure_log.ldf',)2.为学生选课管理系统数据库(tuCoure)创建表,表结构如下。
(1)用SQL语句创建学生表,学生(学号,姓名,性别,年龄,系别),并设置约束:性别=‘男’或“女”。
4.用SQL语句插入数据,数据如表4-21~表4-25所示。
表4-21学生表数据表4-22选课表数据5、对tuCoure数据库进行以下查询:1.查询全体学生的学号、姓名和年龄。
elect学号,姓名,年龄from学生表2.查询选修了课程的学生号。
electditinct学号from选课表3.查询选修课程号‘C3’的学号和成绩。
4.查询成绩高于85分的学生的学号、课程号和成绩。
5.查询选修了C1或C2且分数大于等于85分的学生和学号、课程号和成绩。
6.查询选修C1或C2的学生的学号、课程号和成绩。
7.查询所有姓张的学生的学号和姓名。
elect学号,姓名from学生表where姓名like'张%'8.查询选修C1的学生姓名和成绩,并按成绩降序排列。
elect.姓名,某.分数from学生表a,选课表a某9.查询与学生\宋江\相同系学生的学号和姓名。
elect学号,姓名from学生表where系别=(elect系别from学生表where姓名='宋江')10.在分组查询中使用HAVING条件,查询平均成绩大于85的学生学号及平均成绩。
SQL期末复习题
SQL期末复习题一、填空题。
1、结构化查询语言的缩写词是_SQL___。
2、语句 SELECT YEAR('2012-9-18'),CHAR(70), LEN(' 我是中国人 ') 的执行结果是:___2012___ 、____F_ ____和____7 ____。
3、在使用界面方式插入表数据时,bit类型的列上只能输入___True________或______False___。
4、在SQL语言中,DISTINCT的关键字含义是_ 消除重复行 ___,ORDER BY的关键字的含义是排序 _,GROUP BY的关键字的含义是___分组_______5、数据库中的表在插入记录时,字符型数据与日期时间型数据需要___加单引号______。
6、SQL server 中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以__@@_ ___字符开始,有系统定义和维护。
局部变量以___@__ _字符开始,由___set______定义和赋值。
7、如果索引是根据多列组合创建的,这样的索引称为__复合索引_________.8、SQL SERVER 索引按索引的组织方式可分为__聚集索引_________和_____非聚集索引_________两种类型。
9、将查询结果保存到一个新表中,使用__into_____关键字。
10、完整性约束包括___实体___ (行) _完整性、_ 参照(列)_____完整性、____域_____完整性和_用户___完整性。
11、select dateadd(day,3,’2012-6-10’)的执行结果是__2012—6—13_______。
12、语句select lower(‘PigTail’),LTRIM(‘ Can you tell me?’)的执行结果是___pigtail_______和___Can you tell me?_______。
SQL期末复习题
A、1,6,9B、4,8,10C、2,3,5,7D、1,5,72、create table l1(num decimal(7,3))goinsert into l1values (6666.6664)执行上面命令后,表中的数据是:( C )。
A 、出现插入错误 B、6666 C 、6666.666 D 、0.03、如果要在查询结果中列出在最前面的5个记录,要在select-sql命令中添加参数( D )。
A、next 5B、record 5C、first 5D、top 54、在SQL查询时,使用WHERE子句指出的是( C )。
A、查询目标B、查询结果C、查询条件D、查询视图5、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( B )不能执行。
职工表部门表职工号职工名部门号工资部门号部门名主任001 李红 01 580 01 人事处高平005 刘军 01 670 02 财务处蒋华025 王芳 03 720 03 教务处许红038 张强 02 650 04 学生处杜琼A、从职工表中删除行('025','王芳','03',720)B、将行('005','乔兴','04',750)插入到职工表中C、将职工号为'001'的工资改为700D、将职工号为'038'的部门改为'03'6、用SQL语句建立表时将属性定义为主关键字,应使用短语( B )。
A、CHECKB、PRIMARY KEYC、FREED、UNIQUE7、SQL的视图是从( C )中导出的。
A、基本表B、视图C、基本表或视图D、数据库8、SQL Server 2000中表更新数据的命令是( C )。
A、USEB、SELECTC、UPDATED、DROP9、以下表达式返回值为TRUE的是( B )。
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。
SQL期末复习题 答案
一、选择题1、SQL Server 2005是一个基于( B )的关系数据库管理系统。
(A) B/S模式(B) C/S模式(C) SQL模式(D) 以上都不是2、SQL Server 2005 Enterprise Edition可以安装在( B )操作系统上。
(A) Microsoft Windows 98 (B) Windows Server 2003 Standard Edition(C) Windows XP Professional (D) Windows 2000 Professional3、SQL Server 2005典型安装对硬盘空间的最低要求是( C )。
(A) 150MB (B) 512MB (C) 637MB (D) 746MB4、SQL Server服务账户的最常见形式有( D )。
(A) 域用户账户(B) Local Service账户(C) Network Service账户(D) 以上都是5、SQL Server 2005采用的身份验证模式有( D )。
(A) 仅Windows身份验证模式(B) 仅SQL Server身份验证模式(C) 仅混合模式(D) Windows身份验证模式和混合模式6、通常用来启动和停止SQL Server 2005服务器的工具是( B )。
(A) SQL Server Agent (B) SQL Server Configuration Manager(C) SQL Server Profiler (D) Microsoft Visual Studio 20057、SQL SERVER 2005的安全性管理有( C )。
(A) 1层(B) 2层(C) 3层(D) 4层8、可以进行大容量插入操作的服务器角色是( B )。
(A) sysadmin (B) bulkadmin (C) serveradmin (D) dbcreator9、数据库应用程序角色的作用是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL期末复习题一、填空题。
1、结构化查询语言的缩写词是_SQL___。
2、语句 SELECT YEAR('2012-9-18'),CHAR(70), LEN(' 我是中国人 ') 的执行结果是:___2012___ 、____F_ ____和____7 ____。
3、在使用界面方式插入表数据时,bit类型的列上只能输入___True________或______False___。
4、在SQL语言中,DISTINCT的关键字含义是_ 消除重复行 ___,ORDER BY的关键字的含义是排序 _,GROUP BY的关键字的含义是___分组_______5、数据库中的表在插入记录时,字符型数据与日期时间型数据需要___加单引号______。
6、SQL server 中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以__@@_ ___字符开始,有系统定义和维护。
局部变量以___@__ _字符开始,由___set______定义和赋值。
7、如果索引是根据多列组合创建的,这样的索引称为__复合索引_________.8、SQL SERVER 索引按索引的组织方式可分为__聚集索引_________和_____非聚集索引_________两种类型。
9、将查询结果保存到一个新表中,使用__into_____关键字。
10、完整性约束包括___实体___ (行) _完整性、_ 参照(列)_____完整性、____域_____完整性和_用户___完整性。
11、select dateadd(day,3,’2012-6-10’)的执行结果是__2012—6—13_______。
12、语句select lower(‘PigTail’),LTRIM(‘ Can you tell me?’)的执行结果是___pigtail_______和___Can you tell me?_______。
13、___存储过程___________是存储在SQL SERVER 服务器中的一组预编译过的T-SQL语句。
14、系统存储过程名通常以______SP_ ______为前缀。
15、查询设计器的"筛选"选项卡用来指定查询的__条件___ _。
16、创建视图时,相应的数据库必须是当前状态。
17、视图既具有表的特点,又具有查询的特点。
18、使用SQL语句实现数据查询,设置查询输出的字段,使用____select_____短语;设置查询的基表,使用__from_______短语;设置查询输出记录的条件,使用 _where________短语。
19、与SQL表达式“成绩 IN (60,100)”等价的逻辑表达式为___成绩between 60 or 100__。
20、查询_____是不能______更新数据表中的数据。
二、选择题。
1、在下列的SQL语句中,属于数据定义语句(DDL)的是( A ),属于数据操纵语句(DML)的是( C ),属于数据控制语句(DCL)的是( D )。
1、CREATE2、SELECT3、UPDATE4、GRANT5、DELETE6、ALTER7、INSERT8、REVOKE9、DROP 10、DENYA、1,6,9B、4,8,10C、2,3,5,7D、1,5,72、create table l1(num decimal(7,3))goinsert into l1values (6666.6664)执行上面命令后,表中的数据是:( C )。
A 、出现插入错误 B、6666 C 、6666.666 D 、0.03、如果要在查询结果中列出在最前面的5个记录,要在select-sql命令中添加参数( D )。
A、next 5B、record 5C、first 5D、top 54、在SQL查询时,使用WHERE子句指出的是( C )。
A、查询目标B、查询结果C、查询条件D、查询视图5、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( B )不能执行。
职工表部门表职工号职工名部门号工资部门号部门名主任001 李红 01 580 01 人事处高平005 刘军 01 670 02 财务处蒋华025 王芳 03 720 03 教务处许红038 张强 02 650 04 学生处杜琼A、从职工表中删除行('025','王芳','03',720)B、将行('005','乔兴','04',750)插入到职工表中C、将职工号为'001'的工资改为700D、将职工号为'038'的部门改为'03'6、用SQL语句建立表时将属性定义为主关键字,应使用短语( B )。
A、CHECKB、PRIMARY KEYC、FREED、UNIQUE7、SQL的视图是从( C )中导出的。
A、基本表B、视图C、基本表或视图D、数据库8、SQL Server 2000中表更新数据的命令是( C )。
A、USEB、SELECTC、UPDATED、DROP9、以下表达式返回值为TRUE的是( B )。
A、'2012-03-20'<'2012-02-22'B、'2012-03-20'>'2012-02-22'C、'CAP'>'CAT'D、11%3>11/310、HAVING短语不能单独使用,必须接在( D )之后。
A、ORDER BYB、FROMC、WHERED、GROUP BY11、下列说法中正确的是:( D )。
A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
12、只有满足连接条件的记录才包含在查询结果中,这种连接为( C )。
A、左连接B、右连接C、内部连接D、完全连接13、嵌套查询命令中的IN相当于( B )。
A、等号=B、集合运算符C、加号+D、减号-14、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( D )。
A、主键索引B、非聚集索引C、聚集索引D、唯一索引15、在创建表的过程中,哪个关键字用来定义默认值( B )。
A、UNIQUEB、DEFAULTC、CHECKD、DISTINCT16、建立索引的目的是( B )。
A、降低SQL Server数据检索的速度B、提高SQL Server数据检索的速度C、加快数据库的打开速度D、与SQL Server数据检索的速度无关17、SQL中获取机器系统当前日期与时间的函数为( B )。
A、DATENAME()B、GETDATE()C、DATEDIFF()D、DATEPART()18、( A )不是外连接的类型。
A、等值连接B、右外连接C、完全外连接D、左外连接19、设有一个表:STUDENT(SNO,SNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的SNAME,则查询条件子句应写成WHERE SNAME LIKE( C )。
A、‘_ W _ _’B、‘_ _ W _ %’C、‘_ % W _ _’D、‘_ W _ %’20、SQL SERVER中修改表数据的命令是( A )。
A、UPDATEB、USEC、SELECTD、DROP三、判断题。
( F )1、SQL Server中,每张表都应该建立一个索引,以提高查询速度。
( T )2、在SQL Server中视图是一张虚拟表。
( T )3、一个视图由2个以上基本表构成时,不能进行删除视图中的数据。
( T )4、在SQL Server中,触发器是一种特殊的存储过程。
( T )5、在被定义为唯一索引的列上的数据不能有重复的值。
( T )6、一个表只能有一个聚集索引。
( F )7、视图和表是完全一样的。
( T )8、在SQL数据库系统中,关系图钥匙链中,钥匙指向的一端为主键所在的表,另一商为外键所在的表。
( F )9、在SQL可用SELECT语句或SET语句进行局部变量赋值,两者在用法相同。
( T )10、SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。
四、程序填空题。
(一)、有如下SQL语句:3SELECT 读者.姓名,读者.职称,图书.书名,借阅.借书日期;FROM图书管理!读者,图书管理!借阅,图书管理!图书;WHERE借阅.借书证号=读者.借书证号 AND图书.总编号=借阅.总编号1、其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作代表的涵义是两张表按借阅的字段是一一对应的。
2、如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。
SELECT 书名,作者,出版单位 FROM 图书管理!图书;WHERE 出版单位= '高等教育出版社'or出版单位='科学出版社'3、如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对下面的SQL语句填空。
SELECT 出版单位, MAX(单价) , AVG(单价) , Count(*)FROM 图书管理!图书 Group by 出版单位4、如果要查询借阅了两本及两本以上图书的读者姓名和单位,请对下面的SQL语句填空。
SELECT 姓名,单位 FROM 图书管理!读者;WHERE 借阅证号 IN(SELECT 借阅证号 FROM 图书管理!借阅;GROUP BY 借阅证号 having COUNT(*)>=2)(二)、写出下列程序的执行结果。
DECLARE @Num1 int, @Num2 int DECLARE @Date1 date, @Date2 date DECLARE @str1 char(4),@str2 char(4) Select @Num1=57,@Num2=75Select@date1='2015-10-01',@date2='2013-06-01' Select @str1='meet',@str2='meat'If @Num1>@Num2Print '@Num1>@Num2'ElsePrint '@Num1<@Num2'If @date1>@date2Print '@date1>=@date2' ElsePrint '@date1<@date2'If @str1!>@str2Print '@str1<=@str2'ElsePrint '@str1>@str2'If (@Num1<@Num2) AND (@date1<@date2) OR (@str1<@str2)Print '逻辑表达式为TRUE'ElsePrint '逻辑表达式为FALSE'GO@Num1<@Num2 @date1>=@date2 @str1>@str2FALSE(三)、在SSMS中显示下列全局变量的内容。