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)。
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。