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)。
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.数据库接口
5.JDBC数据库接口
6.数据库连接池技术
5.简述sql server 2005 的备份方法
答
(1)完全数据库备份。
这种方法按常规定期备份整个数据库,包括事务日志。
(2)数据库和事务日志备份。
这种方法是在两次完全数据库备份期间,进行事务日志备份.
(3)差异备份。
差异备份只备份自上次数据库备份后发生更改的部分数据库.
(4)数据库文件或文件组备份。
这种方法只备份特定的数据库文件或文件组,同时还要定期备份事务日志.
6. 什么是SQL语言
答
SQL语言的全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。
1986年10月,美国ANSI对 SQL进行规范后,以此作为关系数据库管理系统的标准语言。
7. 数据库管理系统功能
答
(1)数据定义功能
(2)数据操纵功能
(3)数据的完整性检查功能
(4)数据库的安全保护功能
(5)数据库的并发控制功能
(6)数据库系统的故障恢复功能
(7)在网络环境下访问数据库的功能。
(8)方便、有效地存取数据库信息的接口和工具。
8. 使用存储过程的优点有哪些?
答
(1)存储过程在服务器端运行,执行速度快。
(2)存储过程执行一次后,就驻留在高速缓冲存储器,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。
(3)使用存储过程可以完成所有数据库操作,并可通过编程方式控制对数据库信息访问的权限,确保数据库的安全。
(4)自动完成需要预先执行的任务。
存储过程可以在SQL Server启动时自动执行,可以自动完成一些需要预先执行的任务。
9. SQL Server对游标的使用要遵循:
声明游标→打开游标→读取数据→关闭游标→删除游标。
10. SQL Server 2005设计了5个不同的版本:
企业版、标准版、开发版、工作组版和精简版
11.常用的数据模型有: 关系模型,网状模型,层次模型.
12. LIKE谓词用于指出一个字符串是否与指定的字符串相匹配, LIKE 谓词可以使用的通配符有: _ % [] [^]
13. 数据定义语言(DDL)主要包括:Create,alter,drop
14. 数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数据。
DBMS应提供如下功能:(1)数据定义功能:可定义数据库中数据对象。
(2)数据操纵功能:可对数据库表进行基本操作,如插入、删除、修改、查询等。
(3)数据的完整性检查功能:保证用户输入的数据应
满足相应的约束条件。
(4)数据库的安全保护功能:保证只有赋予权限的用户才能访问数据库中的数据。
(5)数据库的并发控制功能:使多个应用程序可在同一时刻并发地访问数据库的数据.数据库系统的故障恢复功能:使数据库运行出现故障时进行数据库恢复,以保证数据库可靠运行。
在网络环境下访问数据库的功能。
方便、有效地存取数据库信息的接口和工具。
15.sql server 2005的身份验证模式有: .windows,sql server
16. 数据完整性分为: 实体完整性, 域完整性, 参照完整性
17. SQL Server 2005的数据库对象主要包括表、视图、索引、存储过程、触发器和约束
18.数据库中对数据的主要操作有Insert,update,delete,select
19.查询所学专业是计算机的女同学的姓名。
20用一条语句统计男女生人数各有多少
21查询学号、姓名、课程名、分数
22查询年龄最小的男同学的姓名
23将学号是“2100812”的专业改为“自动控制”
24.从学生表xsb中查询学号为"1000003"同学的学号和姓名.
25. 对PXSCJ数据库的XSB表只选择专业和姓名,消除结果集中的重复行。
26.查询姓“张”、“陈”、“黄”同学的基本信息,要求按照姓名降序排序。
27.用一条语句统计各专业人数。
27.查询学生的姓名和分数
28编写一个存储过程,要求能根据输入的学号查询学生的姓名。
并执行程序。
29编写一个触发器,当删除xsb中记录后能显示“你成功地删除了一条记录!”,并显示所有记录,要求验证。
30创建存储过程,功能:从PXSCJ数据库的三个表中查询某人指定课程的分数。
该存储过程接受与传递参数精确匹配的值。
31创建触发器,在删除XSB表中的一条学生记录时将CJB表中该学生
的相应记录也删除。
1.Select 姓名 from xsb where 专业=‘计算机’ and 性别=‘女’
2.Select 性别,count(*) as 人数 from xsb group by 性别3.Select xsb.学号,姓名,课程名,分数 from xsb inner join cjb on xsb.学号=kcb.学号 inner join kcb cjb.课程号=kcb.
课程号
4.Select top 1 姓名 from xsb where 性别=’男’order by 出生日期 desc
5.Update xsb set 专业=’自动控制’where 学号=’2100812’
6.select 学号,姓名 from xsb where 学号=’1000003’
7.SELECT DISTINCT 专业, 姓名FROM XSB
8. select * from xsb where 姓名 like ’[陈黄张]%’ order by 姓名 desc
9.Select 专业,count(*) 人数 from xsb group by专业
10.Select 姓名,分数 from xsb inner join cjb on xsb.学号=cjb.学号
11
create proceture aaa
@stuid char(7)
As
Select 姓名 from xsb where 学号=@stuid Exec aaa’2100812’
12
Create trigger bbb on xsb
For delete
As
Select ‘你成功地删除了一条记录!’Select * from xsb
Delete from xsb where 学号=’2100812’
13 USE PXSCJ
GO
CREATE PROCEDURE CCC @name char (8), @cname char(16) AS
SELECT XSB.学号, 姓名, 课程名, 分数
FROM XSB INNER JOIN CJB
ON XSB.学号 = CJB.学号 INNER JOIN KCB
ON CJB.课程号= KCB.课程号
WHERE XSB.姓名=@name and KCB.课程名=@cname GO
执行存储过程AAA:
EXECUTE AAA'王林', '计算机基础'
48.CREA TE TRIGGER DDD
ON XSB AFTER DELETE
AS
BEGIN
DELETE FROM CJB
WHERE 学号IN(SELECT 学号FROM deleted)
END。