sql数据库期末考试题及答案
数据库期末试题及答案-复习必备

数据库试题经典问题一、填空题(共9题,每空1分,共15分)1.将数据库从SQL Server实例中删除,即在逻辑上将数据文件和日志文件与服务器相脱离,但文件并不从磁盘上删除,此操作称为_________,可通过_______将其重新加载到SQL Server实例中。
2.SQL Server中用于服务器的所有初始化信息和系统级信息的的系统数据库是_______________。
3.打开数据库student,使之成为当前数据库,可以使用语句______________。
4.使用T—SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用_________子句.5.若要删除sutdent表的全部数据,数据删除后不可撤销,应使用语句____________,若想删除student数据表,应使用语句________________.6.若要对数据库中的对象进行改名,就使用的系统存储过程是_____________。
7.Sql Server的数据库文件分为数据文件和__________,其中数据文件又分为_________和__________。
8.在Sql Server中,按触发的时机,触发器可分为__________和________。
9.在Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事和撤销事务应使用____________和___________。
二、简答题(共3题,每题7分,共21分)1.在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同.2.SqlServer有哪些系统数据库,各自的作用是什么?3.数据库中的常用完整性有几种?在Sql Server主要通过什么方式实现?三、应用题(共6题,本题共54分。
)1.创建名为“Love”的数据库,其中主数据文件为Lovedat.mdf,初始大小为8M,增长大小为1M,日志文件为Lovedat.ldf,初始大小是5M,最大存储空间是30M,增长是5M。
SQL Server 数据库期末考试试题C及答案

SQL Server数据库期末考试试题C班级:学号:姓名:教师:一二三四五总分得分一.填空题(15分,每空1分)1.()是数据库中最重要的数据对象,是数据库的基本组成部分,是存储数据的().2.SQL Server2000中对数据库的大部分操作,几乎都可以用两种方法实现,一种是(),另一种是().3.在多表查询时,我们有内连接和外连接两种方法,其中外连接又可分为(),(),()。
4.按照在数据库中实现数据完整性的作用级别,可以将其分为()和(). 5.SQL Server中有两种近似数据类型;real称为(),float称为(). 6.使用规则的过程依次为:(),(),(),()。
二.单项选择题(10分,每题1分)1.SQL Server中数据存储在页中,页是数据存储的最小单位,每一页可存储()字节。
A.8K B.16KC.24K D.32K2.()是一个图形化的数据编程接口,其基本功能是编辑Transact-SQL语句。
A.企业管理器B.查询分析器C.服务管理器D.对象浏览器3.下列关于索引的说法正确的是()A.聚簇索引与非聚簇索引没有什么区别B.一个表中可以建立多个聚簇索引C.一个表中可以建立多个非聚簇索引D.建立了非聚簇索引的表要按照非聚簇索引列进行排序4.SQL Server2000中,一个数据库最多可建立()个表A.100万个B.200万个C.300万个D.400万个5.SQL Server中数据存储在页中,页是数据存储的最小单位,每一页可存储()字节。
A.8K B.16KC.24K D.32K6.在下列关于规则标识符的陈述中,错误的是()A.标识符的第一个字符必须是Unicode2.0标准所定义的字符。
B.标识符的第一个字符后的字符可以是Unicode2.0标准所定义的字符。
C.标识符中可以有空格、或其它特殊字符。
D.标识符不能与SQL Server保留关键字相同。
7.我们使用嵌套查询时最多可以嵌套多少层的子查询()A.2层B.4层C.8层D.层数不限8.下面哪一项不是数据完整性的含义()A.数值的完整性。
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期末考试题及答案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。
外键是一个表中的字段,它对应于另一个表的主键,用于维护两个表之间的链接。
SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下:数据库名:教学数据库(Teacher)教师信息表(教师编号,姓名,性别,民族,职称,身份证号)课程信息表(课程号,课程名,标准课时数)任课信息表(教师编号,课程号,实际课时数)一、用SQL语言实现下列功能1.创建数据库。
要求:数据库名为Teacher,主数据文件名为Teacher_data.MDF,存放在5\目录下,初始值大小为2MB,增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在d目录下,初始值大小为1MB,增长方式为按照1MB的增量增长。
2.创建教师信息表Teacherinfo,数据表的各字段属性如下表所示:列名数据类型长度属性描述Teacher_Id char 6 主键教师编号Teacher_Name nvarchar 8 不允许空姓名Sex nchar 2 检查(男/女)性别Birth_Place nvarchar 20 默认值(汉族)民族Zhicheng nvarchar 20 不允许空职称HId char 16 唯一身份证号创建课程信息表Courseinfo,数据表的各字段属性如下表所示:列名数据类型长度属性描述Course_Id char 5 主键课程号Course_Name nvarchar 20 不允许空课程名B_Hours Int 检查(0~200) 标准课时数4.创建任课信息表TCinfo,数据表的各字段属性如下表所示:列名数据类型长度属性描述Id int 自动编号Teacher_Id char 6 外键教师编号Course_Id char 5 外键课程号S_Hours Int 实际课时数5. 将下列课程信息添加到课程表中:课号课程名称课时数30001SQL Server数据库9030002数据结构6030003VB程序设计72修改课号为30003的课程名称:Visual Basic程序设计。
删除课号为30003的课程信息。
数据库原理与应用教程期末考试试题与答案 最新版

数据库原理与应用教程―SQL Server期末测试题与答案(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___ __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1.数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4.在关系模型中,“元组”是指()(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
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期末考试题及答案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)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.sysdatabasesB.Syscolu mnsC.SysobjectsD.Syslogs2.在存在下列关键字的SQL语句中,不可能出现 Where子句的是(D )。
A.UpdateB.DeleteC.I nsertD.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)。
A.数值为0B.数值为空格C.数值是未知的D.不存在10.数据库的数据一般存放在(D )中。
A.内存B.CPUC.寄存器D.磁盘二、判断题(共10道试题,共50分。
)1.如果定义视图的FROM?句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。
BA.错误B.正确2.在sysdatabases中,还记录着存储过程中每个参数的信息。
AA.错误B.正确3.在SELECT语句中,当使用 ORDER BY子句时,一定要使用 GROUP B子句。
AA.错误B.正确4.由于索引是独立的,删除表时,与该表相关的索引并不被删除。
AA.错误B.正确5.日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名Idf BA.错误B.正确6.使用INSERT命令一次只能插入一行数据。
A ( SQL SERVER只能插入一行)A.错误B.正确7.已使用DROP TABLED去删除表,若要删除表上的视图,必须通过使用DROP VIEV手工删除。
BA.错误B.正确8.SQL Server 存储过程能够立即访问数据库。
BA.错误B.正确9.两个空值相比较的结果是未知。
BA.错误B.正确10.在INSERT语句中,VALUES列表中的表达式的数量,必须匹配列表中的列数,表达式的数据类型必须可以和表格中对应各列的数据类型兼容。
BA.错误B.正确SQL Server数据库试题十及答案一、单项选择题(每题2分,共15题)1.SQL Server 2000 是一个(C )的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2.DTS是一个简称,它的全称是(B )。
A.数据运输系统B.数据传输服务C.数据库传输系统D.数据库运输服务3.SQL Server 2000 采用的身份验证模式有(D)。
(A)仅 Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4.SQL语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML( B) DCL ( C) DQL( D) DDL5.在SELECT语句的 WHER子句的条件表达式中,可以匹配0个到多个字符的通配符是(B )(A) * ( B) % ( C) - ( D) ?6.SQL Server提供的单行注释语句是使用( B)开始的一行内容。
(A)“/* ”(B)“-- ”(C)“{”(D)“/”7.以下那种类型能作为变量的数据类型(C)。
(A) text ( B) ntext ( C) table (D) image8.下面不属于数据定义功能的SQL语句是:(C)TABLE CURSOR TABLE9.如果希望完全安装 SQL Server,则应选择(A)。
10.在SQL SERVE中局部变量前面的字符为:(D )( A)* ( B)# ( C) @@( D) @11.假如有两个表的连接是这样的: table_1 INNERJOIN table_2 其中 table_1 和 table_2 是两个具有公共属性的表,这种连接会生成哪种结果集?( D )( A)包括 table_1 中的所有行,不包括 table_2 的不匹配行( B)包括 table_2 中的所有行,不包括 table_1 的不匹配行( C)包括和两个表的所有行( D)只包括 table_1 和 table_2 满足条件的行12.对视图的描述错误的是:( D )( A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据( D)可以像查询表一样来查询视图13.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(C)。
( A) ALTER ( B) UPDATE( C) UPDAET( D) ALLTER14.SQL Server 2000 提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server 的4种服务的是( D )。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D)语句。
(A)S ELECT price FROM book WHERE book_name = ‘计算机 *'(B)S ELECT price FROM book WHERE book_name LIKE ‘计算机 *'(C)S ELECT price FROM book WHERE book_name = ‘计算机 %'(D)S ELECT price FROM book WHERE book_name LIKE ‘计算机 %'填空题(每空 2分,共 15空)2.在 SQL Server 2000 中,一个批处理语句是以结束的。
3.SQL Server 2000 中的数据以页为基本存储单位,而 8个相邻的页称为扩展盘区,那么扩展盘区的大小应该为。
4.在 SQLServer 2000中,索引的顺序和数据表的物理顺序不相同的索引是 __________________5.如果要计算表中数据的平均值,可以使用的聚合函数是_____________ ___ 。
6.游标的概念包括两个部分,它们是和。
7.一个事务的操作必须是具备以下四个属性:原子性、、____________________________ 和持久性。
8.在 SQL Server 2000 中,我们创建数据库的语句是,而修改数据库的语句是。
9.在我们说到数据完整性时,使用是优先于使用触发器、规则和。
三、简答( 10分)1.声明一个长度为 16的字符型变量“ cname” , 并赋初值为”数据库系统概述” 。
请按前面的要求写出相应语句。
2.在字符串中,我们应该怎样来产生一个回车并生成一个新行?四、程序阅读题( 10分)除之,然后创建同名的存储过程,该存储过程的功能是向authored、author_name、address 和telephone字段插入数据。
阅读并回答以下问题:USE bookdbGOIF EXISTS(SELECT ① FROM SysobjectsWHERE namd= my_proc' and type= ' ②')DROP PROC my_procGOCREATE PROC my_proc@a int, @b char(8),@c char(50)③INSERT INTO clie nts(clie nt_id,clie nt_name,address)VALUES(@a,@b,@c)GO问题:(1)填写该程序段中空白处的内容:①②③(2)任写一条调用该存储过程的语句:。
五、编程题(20分,共4题)student表(学生表)course 表(课程表)sc 表(选课表)1、把course表中课程号为3的课程的学分修改为 3。
(3分)2、在 student 表中查询年龄大于 18的学生的所有信息,并按学号降序排列。
( 4分)3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于 80的学生的学号、姓名和性别。
(6分)4、为 student 表创建一个名称为 my_trig 的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除 SC表中与之有关的记录。
注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。
)(7分)参考答案一、单项选择题(每题 2分,共 15题)1. C二、填空题(每空 2分,共 15空)1.数据共享可控冗余 3. 64KB4. 非聚集索引函数 6. 游标结果集游标位置 7. 一致性隔离性 DATABASE ALTER DATABASE 9约. 束默认值三、简答( 10分)cname char(16)SET cname='数据库系统概述’或者是DECLARE cname char(16)SELECT cname=数据库系统概述'(13)+CHAR(10)四、程序阅读题( 5分)1. name P as2.EXEC my_proc 7,'李好’,'考试书店’或者 EXEC my_proc @a=7,@b='李好’,@c='考试书店'五、编程题( 25分,共 4题)1、(4 分)update course (1 分)set 学分=4 (2 分)where 课程号 =2 (1 分)2、 select * from student where 年龄>18 order by 学号 desc (5 分)1分 1 分 1 分 2 分3、(6分)方法 1:where (student. 学号=sc.学号)and (course. 课程号=sc.课程号)and (course. 学分=4) and (sc. 成绩 >80)(1+1+1+1 分)方法2:select distinct student. 学号,姓名,性别(1 分)from student Inner Join (sc Inner Join course On course. 课程号=sc.课程号)On student.学号=sc.学号(2 分 +2分)where (course. 学分=4) and (sc. 成绩 >80)(1 分+1 分)4、( 10分)If exists(Select n ame From sysobjectsWhere name=' my_trig ' and type= ' tr ')(整个 If 语句 1 分)Drop trigger my_trig 分)Go分)Create trigger my_trig (1 分)On stude nt 分)For Delete (1 分)As分)Delete From sc (2 分)Where 学号 in (Select 学号 From Deleted)(1 分+2 分)Go。