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)数据库⽂件或⽂件组备份。
- 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中显示下列全局变量的内容。