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 Server 2000期末复习题Sql上机考试要求:1、本试卷共05 题,满分100 分第1 题为单选题题,共20 小题,满分20 分第2 题为判断题题,共15 小题,满分15 分第3 题为命令填空题题,共10 小题,满分20 分第4 题为程序填空题题,共3 小题,满分15 分第5 题为编写程序题题,共3 小题,满分30 分2、本试卷考试时间为90 分钟,进入系统后,系统自动计时;答题窗口右上角实时显示剩余时间,当剩余时间不足5 分钟时,系统闪烁提示;注意:当考试时间到时,系统将自动交卷,并退出系统。
3、所有试题按序排列,考试窗口上方有四个导航按钮,可分别在各题间转换,窗口上方的“试题信息”部分详细指出了当前试题的信息。
一.单选题(50题)708,下列属于数据的是()A、23是正数B、2.3是小数C、2011D、水深5米C709,下列属于信息的是()A、23是正数B、1985C、2011D、123 A710,数据库的英文缩写是()A、DB :B、DBMSC、DBSD、BBS A711,数据库管理系统的英文缩写是()A、DBB、DBMS :C、DBSD、BBS B712,数据库系统的英文缩写是()A、DBB、DBMSC、DBSD、BBS C713,人工管理阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 A714,文件系统阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 B715,数据库系统阶段是数据管理技术发展的()A、第一阶段B、第二阶段C、第三阶段D、第四阶段 C716,SQL是()数据库管理系统A、层次型B、网状型C、关系型,二维表D、数据型C717,数据处理是指将数据转换成()的过程A、信息数据经过解释并赋予一定的意义之后,便成为信息。
B、数据数据的形式可以是数字、文字、图形或声音等,C、计算机D、数字A718,数据库管理系统所支持的数据模型有A、数学模型B、层次模型C、物理模型D、经济模型 B719,关系模型是()系统所支持的数据模型A、数据库B、数据表C、数据库管理D、表单 C720,一个二维表操作是一种()A、层次操作B、网络操作C、投影操作D、关系操作 D721,下列系统数据库中最重要的是()A、master:是系统最重要的数据库,它记录了SQL Server系统的所有系统信息。
B、modolC、msdbD、tempdb A722,下列属于模版数据库的是()A、masterB、modol:C、msdbD、tempdb B723,下列属于代理服务数据库的是()A、masterB、modolC、msdbD、tempdb C724,下列属于临时数据库的是()A、masterB、modolC、msdbD、tempdb D725,下列属于数值型常量的是A、”123”B、’456”C、[789]D、5E-6 D726,123E-5是( )常量A、数值型B、日期型C、字符型D、逻辑型 A727,getdate()是( )类型数据A、数值型B、日期型C、字符型D、逻辑型 B728,'2008-8-8'是( )常量A、数值型B、日期型C、字符型D、逻辑型 C729,exp(0)+25表达式的运算结果是A、25B、25C、26D、27 C730,'123'+‘abc’ 表达式的运算结果是A、[123]B、‘abc’C、'123abc'D、{123abc} C731,1=2表达式的运算结果是A、FB、FalseC、tureD、.T. B732,1>2 or 2>1表达式的运算结果是A、FB、FalseC、tD、ture D733,函数ABS(-11.4)的值是A、11.4B、-11.4C、11D、12 A734,函数SQRT(9)的值是A、9B、4C、3D、6 C735,函数LEN('ABC计算机')的值是A、6B、9C、8D、7 B736,函数SUBSTRING('ABC12计算机',4,2)的值是A、"C12"B、"12计"C、'12'D、"计算机" C737,函数LTRIM(' 计算机')的值是A、" 计算机"B、'计算机'C、"计算机"D、" 计算机" B738,函数YEAR('2009-8-12')的值是A、2009B、2008C、8D、12 A739,函数MONTH('2009-8-12')的值是A、2009B、2008C、8D、12 C740,函数DAY('2009-8-12')的值是A、2009B、2008C、8D、12 D741,函数STR(2009)的值是A、2009B、’2009’C、”2008”D、2010 B742,函数POWER(2,10)的值是A、1000B、100C、20D、1024 D743,函数CEILING(123.45)的值是A、123B、124C、100D、125 B744,函数FLOOR(123.45)的值是A、123B、124C、100D、125 A745,函数PI()的值是A、2B、3C、4D、3.14159 D746,cast('123' as int)+500的值是A、123500B、623C、123D、500 B747,创建存储过程的命令是A、createB、proceC、execD、exe A748,执行存储过程的命令是A、createC、execD、exe C749,在表中创建主键约束的关键字是A、primary keyB、uniqueC、checkD、foreign key A750,在表中创建唯一性约束的关键字是A、primary keyB、uniqueC、checkD、foreign key B751,在表中创建检查约束的关键字是A、primary keyB、uniqueC、checkD、foreign key C752,在表中创建外部键约束的关键字是A、primary keyB、uniqueC、checkD、foreign key D753,创建表的命令是A、createB、alterC、dropD、tabel A754,修改表的命令是A、createB、alterC、dropD、tabel B755,删除表的命令是A、createB、alterC、dropD、tabel C756,防止数据库中数据的丢失的方法之一是对数据库进行A、备份B、还原C、分离D、附加 A757,让数据库回到备份时状态的方法之一是对数据库进行B、还原C、分离D、附加 B758,让数据库脱离原属服务器的方法之一是对数据库进行A、备份B、还原C、分离D、附加 C759,让数据库附加到相应服务器上的方法是对数据库进行A、备份B、还原C、分离D、附加 D二.判断题(60个)760,180———是数据Y761,180———是信息N762,他的身高是180cm——是数据N763,他的身高是180cm———是信息Y764,数据库的英文缩写是DB Y Data Base765,数据库管理系统的英文缩写是DBMS Y766,数据库系统的英文缩写是DBS Y767,数据管理技术发展的第一阶段是人工管理阶段Y768,数据管理技术发展的第二阶段是文件系统阶段Y769,数据管理技术发展的第三阶段是数据库系统阶段Y770,现实世界是用概念模型来对其进行描述N771,信息世界是用概念模型来对其进行描述Y772,实体-联系方法(Entity Relationship Approach)简称E-R方法Y 773,E-R方法用E-R图来描述现实世界的概念模型Y774,E-R图提供了表示实体、属性和联系的方法Y775,数据模型表示数据与数据之间的联系方法Y776,SQL是关系型数据库管理系统Y777,SQL是网状型数据库管理系统N778,一个二维表就是一个关系Y779,网状型数据模型就是一个二维表N780,SQL Server是一种基于客户/服务器模式的关系数据库管理系统Y 781,SQL Server采用Transact-SQL语言在客户机和服务器之间传递信息Y 782,企业管理器可以完成数据库管理与维护的大部分工作Y783,查询分析器主要用于输入和执行Transact-SQL语句Y784,服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务Y 785,123E-5是数值型常量Y786,{2009-7-26}是日期型常量N787,{^2009-7-26}是字符型常量N788,'98632' 是字符型常量Y789,数值表达式的运算结果是数值型数据Y790,字符表达式的运算结果是字符型数据Y791,日期表达式的运算结果是日期型数据N792,关系表达式的运算结果是关系型数据N793,逻辑表达式的运算结果是逻辑型数据Y794,函数rand()的数据类型是数值型的Y795,函数exp(0)的数据类型是数值型的Y796,函数len('ase')的数据类型是字符型的N797,函数len('ase')的数据类型是数值型的Y798,函数getdate()的数据类型是逻辑型的N799,函数getdate()的数据类型是日期型的Y800,表就是数据库,数据库中只有表N801,字段是字符型常量N802,数据表中每一行对应一条记录Y803,删除一个字段就是删除对应表中的一列数据Y804,删除一个字段就是删除对应表中的一行数据N805,删除一个记录就是删除对应表中的一行数据Y806,删除一个记录就是删除对应表中的一列数据N807,执行路线是一条直线的程序结构为顺序结构Y808,执行路线从一条分成多条的程序结构为分支结构Y809,执行路线形成闭环的程序结构为循环结构Y810,备份数据库的目的是防止数据库中数据的丢失Y811,备份数据库的目的是防止硬盘损坏N812,还原数据库的目的是让数据库回到备份时的状态Y813,还原数据库的目的是重建数据库N814,分离数据库的目的是让数据库脱离原属服务器Y815,分离数据库的目的是删除数据库N816,附加数据库的目的是让数据库附加到相应的服务器上Y 817,附加数据库只能附加到原来的服务器上N818,数据库的索引和书籍中的目录非常相似Y819,为了提高数据检索的能力,在数据库中引入了索引的概念Y三.命令填空题(55个)820,创建数据库gz命令create【1】database821,创建数据库gz命令【1】database create822,打开数据库gz命令【1】use823,修改数据库gz命令alter【1】database824,修改数据库gz命令【1】database alter825,删除数据库gz命令drop【1】database826,删除数据库gz命令【1】database drop827,创建数据表cj命令create 【1】table828,创建数据表cj命令【1】table create829,增加字段:【1】table cj add 入学日期datetime(8) alter830,增加字段:alter table cj 【1】入学日期datetime(8) add831,删除表:【1】table chji Drop832,删除表:Drop 【1】chji table833,插入记录:【1】into 成绩表(学号,计算机) values('201119511026', 75) insert 834,插入记录:insert 【1】成绩表(学号,计算机) values('201119511026', 75) into 835,插入记录:insert into 成绩表(学号,计算机) 【1】('201119511026', 75) values 836,cj表中插入记录:insert into 【1】(学号,计算机) values('201119511026', 75) cj 837,把cj表中的内容全部插入到ch中:【1】ch select * from insert838,把cj表中的内容全部插入到ch中:insert 【1】select * from ch839,把cj表中的内容全部插入到ch中:insert ch 【1】* from select 840,把cj表中的内容全部插入到ch中:insert ch select * 【1】from841,删除理学院的所有记录:【1】from gzqd where 单位名称=’理学院’ delete842,删除理学院的所有记录:delete 【1】gzqd where 单位名称=’理学院’ from 843,删除理学院的所有记录:delete from gzqd 【1】单位名称=’理学院’ where844,删除理学院的所有记录:delete from gzqd where 单位名称=’【1】’ 理学院845,计算实发工资:【1】gzqd set 实发=基本工资+津贴-个人税-水电费update 846,计算实发工资:update gzqd 【1】实发=基本工资+津贴-个人税-水电费set 847,查询gzqd表中所有记录:【1】* from gzqd Select848,查询gzqd表中所有记录:Select 【1】from gzqd *849,查询gzqd表中所有记录:Select * 【1】gzqd from850,查询gzqd表中所有记录:Select * from 【1】gzqd851,查询gzqd表中姓名和基本工资的情况:Select 姓名, 【1】from gzqd 基本工资852,查询gzqd表中前5条记录:Select【1】5 * from gzqd top853,查询基本工资>1000的记录:select * from gzqd 【1】基本工资>1000 where 854,查询基本工资>1000的记录:select * from gzqd where 基本工资【1】1000 > 855,查询理学院的教授情况:select * from gzqd where 单位名称='【1】' and 职称='教授' 理学院856,查询理学院的教授情况:select * from gzqd where 单位名称='理学院' 【1】职称='教授' and857,查询理学院的教授情况:select * from gzqd where 单位名称='理学院' and 职称='【1】' 教授858,查询姓李的职工情况;select * from gzqd where 姓名【1】'李%' like859,查询姓李的职工情况;select * from gzqd where 姓名like '【1】%' 李860,查询姓李的职工情况;select * from gzqd where 姓名like '李【1】' %861,查询实发工资在1000-1300元之间的职工情况:select * from gzqd where 实发【1】1000.00 and 1300.00 between862,查询实发工资在1000-1300元之间的职工情况:select * from gzqd where 实发between 1000.00 【1】1300.00 and863,查询结果按实发工资降序排列:select * from gzqd order by 实发【1】desc864,查询结果按实发工资降序排列:select * from gzqd 【1】by 实发desc order865,统计gzqd表的记录个数:Select 【1】(*) as 记录数from gzqd count 866,求基本工资的平均值:Select 【1】(基本工资) from gzqd avg867,求基本工资的平均值:Select avg(【1】) from gzqd 基本工资868,求基本工资的总额:Select 【1】(基本工资) from gzqd sum869,查询结果按单位名称分组:Select 单位名称,姓名from gzqd 【1】by 单位名称,姓名group870,查询结果按单位名称分组:Select 单位名称,姓名from gzqd group by 【1】,姓名单位名称871,保存查询结果到cj:select * 【1】cj from cc into872,保存查询结果到cj:select * into 【1】from cc cj873,创建视图st:【1】view stasselcet * from gzqd create874,创建视图st:create 【1】stasselcet * from gzqd view875,创建视图st:create view st【1】selcet * from gzqd as四.程序填空题(15个)876,在数据库xs中建立数据表cj(包括字段:学号、姓名、数学、外语、计算机) use 【1 】create 【2】【3】(学号char(12) not null, 姓名char(8), 【4】decimal(6,2),外语decimal(6,2), 【5 】decimal(6,2))xs,table,cj,数学,计算机877,两个变量值的交换declare @a int ,@b int ,@c intset @a=5set @b=9select @a as a,@b as bset @c=@【1】set @a=@【2】set @b=@【3】【4】@a as a,@【5】as ba,b,c,select,b878,已知三角形的三条边为a、b、c,求其面积。