《SQL数据库管理与开发》试题(O卷)
《SQL管理与开发》试题

《SQL数据库管理与开发教程与实训》试卷一、单项选择题:(每小题1分,共10分)1.触发器可以创建在( )中。
A. 表B.过程C.数据库D.函数2.删除表的语句是( )。
A.DROPB.ALTERC.UPDATED.DELETE3. 以下触发器是当对[表1]进行( )操作时触发。
Create Trigger abc on 表1For insert , update , deleteAs ……A.只是修改B.只是插入C.只是删除D.修改、插入、删除4.规则对象在使用上与( )约束类似。
A.CHECKB.PRIMARY KEYC.FOREIGN KEYD.UNIQU5.主索引可确保字段中输入值的( )性。
A.多样B.重复C.唯一D.若干6.关于视图下列哪一个说法是错误的( )。
A.视图是一种虚拟表B.视图中也保存有数据C.视图也可由视图派生出来D.视图是保存在SELECT查询7.执行带参数的过程,正确的方法为( )。
A.过程名参数B.过程名(参数)C.过程名=参数D.A,B,C三种都可以8.查询毕业学校名称与“清华”有关的记录应该用( )。
A. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’*清华*’B. SELECT * FROM 学习经历 WHERE 毕业学校=’%清华%’C. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’?清华?’D. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’%清华%’9. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。
A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从[职工]关系中检索工资大于1250的职工号10.关于关系图下列哪一个是正确的( )。
A.关系图是在同一个表中不同字段之间建立关联B.关系图是表与表之间建立关联,与字段无关C.关系图是在不同表中的字段之间建立关联D.关系图是在不同数据库之间建立关联二、判断题:(每小题1分,共10分)1.ODBC是由Microsoft定义的一种数据库访问标准。
《SQL数据库管理与开发》试题(B卷)答案

7.
算术、逻辑
2
8.
6、7
2
9.
17、-215、13.4400、-18.4560
4
四、
no
答案要点
分
1.
1.计算机的连接
2. SQL Server登录(账户、固定服务器角色)
3.库的访问(用户/角色:固定/自定义角色)
4.表/视图的权限(select insert update delete)
5.存储过程、内嵌表值函数的权限(execute select)
as
select成绩信息表.学号,姓名,成绩信息表.课号,名称课程名称,分数
from成绩信息表,学生信息表,课程信息表
where成绩信息表.学号=学生信息表.学号and成绩信息表.课号=课程信息表.课号
5
7.
select姓名,性别,民族
from学生信息表
where姓名like '刘%' and性别='女'
[身份证号] char(18) unique
)
4
4.
create table成绩信息表
(ID int identity(1, 1),
[学号] char(6) references学生信息表(学号),
[课号] char(6) references课程信息表(课号),
[分数] integer check([分数] between 0 and 100)
2
8.
select学号,姓名
from学生信息表
where学号in
(select distinct学号from成绩信息表where分数<60)
4
9.
create procedure [某门课程高低均分]
《SQL数据库管理与开发教程与实训》试题(I卷)

《SQL数据库管理与开发教程与实训》试题(I卷)郭翠英老师一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2. 下列哪个不是SQL Server服务()。
A.SQL Server B.SQL Server AgentC.MS DTC D. PWS3. 下列哪个不是数据库对象()。
A.数据类型B.规则C.默认D.用户4. SQL Server对象的完整名称不包括下面哪个()。
A.服务器名B.数据库名C.对象名D.文件夹名5. 数据定义语言的缩写词为 ( )。
A.DDLB.DCLC.DMLD.DBL6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。
A. IN (40,50)B. BETWEEN 40 AND 50C. BETWEEN 40 OR 50D. BETWEEN 40 ,507.表示职称为副教授同时性别为男的表达式为( )A. 职称='副教授'OR 性别='男'B. 职称='副教授'AND 性别='男'C. BETWEEN '副教授' AND '男'D. IN ('副教授','男')8. 下面哪个不是SQL Server 的合法标识符( )。
A. a12B. 12aC. @a12D. #qq9. SQL语言中,不是逻辑运算符号的( )。
A. ANDB. NOTC. ORD. XOR10.下面哪个函数是属于字符串运算的()。
A.ABS B. SINC. STRD. ROUND二、判断题(每空1分,共10分)1. 视图和表是完全一样的?2. SQL Server允许用户自定义类型?3. 惟一键就是主键?4. SQL Server不允许字段名为汉字?5. ¥20XX.89 是SQL中的货币型常量吗?6. 语句select 15%2 的执行结果是:7.5 吗?7. 作为字符串型数据'李白'是排在'杜甫' 的前面吗?8. smallint是SQL的数据类型吗?9. 设置惟一约束的列不允许为空?10.主键可以是复合键吗?三、填空题(每空1分,共20分)1. 创建、修改和删除表命令分别是create table、_________ table和_________ table。
sql数据库期末考试题与答案

一、单选题(共10道试题,共50分。
V 1. SQL Server 中,保存着每个数据库对象的信息的系统表是(C)。
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)子句之中。
SQL数据库题库及答案

SQL数据库题库及答案⼀、单项选择题,请将正确答案填在括号⾥。
1、()是位于⽤户与操作系统之间的⼀层数据管理软件.A、数据库管理系统B、数据库系统C、数据库D、数据库应⽤系统2、要想使SQL Server2000数据库管理系统开始⼯作,必须⾸先启动()。
A、数据导⼊和导出程序B、查询分析器C、⽹络实⽤⼯具D、SQL Server服务器3、SQL Server 的登录账户信息保存在()数据库中。
A、masterB、modelC、 msdbD、tempdb4、以下哪个数据库⾓⾊中拥有可以执⾏所有数据库⾓⾊的活动的权限? ( )A、publicB、db_ownerC、db_security adminD、db_access admin5、下列关于数据库的数据⽂件叙述错误的是()。
A 、创建数据库时必须指定数据⽂件B 、创建数据库时, PRIMARY ⽂件组中的第⼀个⽂件为主数据⽂件C 、⼀个数据库可以有多个数据⽂件D 、⼀个数据库只能有⼀个主数据⽂件6、创建约束的命令是()。
A、CREATE TABLEB、ALTER CONSTRAINTC、ALTER TABLED、ALTER COLUMN7、下列有关批的叙述中正确的是()。
A、批是⼀起提交处理的⼀组语句B、通常⽤GO来表⽰⼀个批的结束C、不能在⼀个批中引⽤其它批定义的变量D、批可长可短,在批中可以执⾏任何T-SQL语句8、下⾯关于聚集索引和⾮聚集索引说法正确的是()。
A、每个表只能建⽴⼀个⾮聚集索引B、⾮聚集索引需要较多的硬盘空间和内存C、⼀张表上不能同时建⽴聚集和⾮聚集索引D、⼀个复合索引只能是聚集索引9、下列命令不能执⾏的是()。
A、 SELECT * FROM [select]B、 SELECT * FROM @MyTableC、 SELECT * FROM [MyTable]D、 SELECT * FROM MyTable10、并发操作会带来的数据不⼀致性有()。
《SQL数据库管理与开发教程与实训》试题(I卷)

《数据库管理与开发教程与实训》试题(卷)郭翠英老师一、单项选择题(每小题分,共分). 下列四项中说法不正确的是( ).数据库减少了数据冗余.数据库中的数据可以共享.数据库避免了一切数据的重复.数据库具有较高的数据独立性. 下列哪个不是服务()。
..... 下列哪个不是数据库对象()。
.数据类型.规则.默认.用户. 对象的完整名称不包括下面哪个()。
.服务器名.数据库名.对象名.文件夹名. 数据定义语言的缩写词为 ( )。
. 语言中,条件表示年龄在至之间的表达式为 ( )。
. (,) .. ..表示职称为副教授同时性别为男的表达式为( ) . 职称'副教授' 性别'男'. 职称'副教授' 性别'男'. '副教授' '男'. ('副教授','男'). 下面哪个不是的合法标识符( )。
. . 12a. .. 语言中,不是逻辑运算符号的( )。
. .. ..下面哪个函数是属于字符串运算的()。
... .二、判断题(每空分,共分). 视图和表是完全一样的?. 允许用户自定义类型?. 惟一键就是主键?. 不允许字段名为汉字?. ¥是中的货币型常量吗?. 语句的执行结果是: 吗?. 作为字符串型数据'李白'是排在'杜甫' 的前面吗?. 是的数据类型吗?. 设置惟一约束的列不允许为空?.主键可以是复合键吗?三、填空题(每空分,共分). 创建、修改和删除表命令分别是、和。
. 以开头的标识符,表示临时表或过程;局部变量名字必须以开头,而全局变量名字必须以开头。
. 语句()('我们快放假了.')的执行结果是、。
. 语句('') (' 我心中的太阳') 的执行结果是:和。
. 运算是。
. (, , '20XX-12-22')结果是。
《SQL数据库管理与开发》试题(B卷)

《SQL数据库管理与开发教程与实训》试题(G卷)一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )A.多对多B.一对一C.多对一D.一对多3. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁4. 在SQL Server 中,model是( )A.数据库系统表 B. 数据库模板C.临时数据库 D. 示例数据库5.在视图上不能完成的操作是( )A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图6. 数据库的三要素,不包括( )A.完整性规则B.数据结构C.恢复D.数据操作7.一个规范化的关系至少应当满足( )的要求。
A.一范式B.二范式C.三范式D.四范式8.表达实体之间逻辑联系的E-R模型,是数据库的( )A. 概念模型B. 逻辑模型C. 外部模型D. 物理模型9. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldfC..dbf D..ndf10.在SQL语言中,"授权"命令是( )A. GRANTB. REVOKEC. OPTIOND. PUBLIC二、判断题(每空1分,共10分)1.数据库不允许存在数据冗余。
2.每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
3. 一个表可以创建多个主键。
4.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。
5.固定数据库角色:db_datarader 的成员修改本数据库内表中的数据。
2023SQL数据库操作复习 题集附答案

2023SQL数据库操作复习题集附答案SQL数据库操作复习题集附答案1. 操作数据库表题目一:创建表根据以下需求,创建一个名为"Students"的表,并定义适当的字段和数据类型:- 学生ID(整型,主键)- 姓名(字符串类型,最大长度为50)- 年龄(整型)答案一:CREATE TABLE Students (StudentID INT PRIMARY KEY,Name VARCHAR(50),Age INT);题目二:插入数据向"Students"表中插入以下两条学生记录:- 学生ID:1,姓名:张三,年龄:20- 学生ID:2,姓名:李四,年龄:22答案二:INSERT INTO Students (StudentID, Name, Age) VALUES (1, '张三', 20),(2, '李四', 22);2. 查询数据题目三:基本查询完成以下查询操作:1. 查询所有学生记录的学生ID和姓名;2. 查询年龄大于等于21岁的学生记录。
答案三:1. SELECT StudentID, Name FROM Students;2. SELECT * FROM Students WHERE Age >= 21;题目四:排序查询查询所有学生记录,并按照年龄从小到大排序。
答案四:SELECT * FROM Students ORDER BY Age ASC;3. 更新和删除数据题目五:更新记录将学生ID为1的学生姓名改为"王五"。
答案五:UPDATE Students SET Name = '王五' WHERE StudentID = 1;题目六:删除记录删除所有年龄小于18岁的学生记录。
答案六:DELETE FROM Students WHERE Age < 18;4. 高级操作题目七:连接查询创建一个名为"Courses"的表,包含以下字段:- 课程ID(整型,主键)- 课程名称(字符串类型,最大长度为100)- 学生ID(整型,外键)编写SQL语句实现以下查询操作:查询选修了课程ID为1的学生的姓名和课程名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SQL数据库管理与开发教程与实训》试题(O卷)杨辉老师一、单项选择题:(每小题1分,共10分)1.不属于数据库管理系统三个要素组成的是()。
A. 数据结构B. 数据操作C. 完整性约束D. 数据分析2.删除表中数据的语句是()。
A. DROPB. ALTERC. UPDATED. DELETE3.限制输入到列的值的范围,应使用()约束。
A. CHECKB. PRIMARY KEYC. FOREIGN KEYD. UNIQUE4. 触发器可引用视图或临时表,并产生两个特殊的表是()。
A.Deleted、Inserted B. Delete、InsertC. View、TableD. View1、table15.使用索引下列哪个说法是正确的()。
A. 节省磁盘空间B. 缩短查询时间C. 在执行插入、修改、删除时节省时间D. 与表无关6.关于视图下列哪一个说法是错误的()。
A. 视图是一种虚拟表B. 视图中也存有数据C. 视图也可由视图派生出来D. 视图是保存在数据库中的SELECT查询7.创建表的命令是()。
A. Create database 表名B. Create VIEW 表名C. Create TABLE 表名D. ALTER TABLE 表名8.用于模糊查询的匹配符是( )。
A. _B. []C. ^D. LIKE9. 在sql SERVER中不是系统数据库的是( )。
A. masterB. modelC. tempdbD. pubs10.关于关系图下列哪一个是正确的()。
A. 关系图是在同一个表中不同字段之间建立关联B. 关系图是在不同表中的字段之间建立关联C. 关系图是表与表之间建立关联,与字段无关。
D. 关系图是在不同数据库之间建立关联二、判断题:(每小题1分,共10分)1.在SQL Server中用户不能建立全局变量。
2.备份时只能对数据文件进行备份。
3.自定义函数在对任何表的查询中都可以使用。
4.触发器是通过事件进行触发而被执行的。
5.主键字段允许为空。
6.SQL Server 自动为primary key约束的列建立一个索引。
7.SQL Server的数据库可以导出为Access数据库。
8.删除表时,表中的触发器不被同时删除。
9.数据库的名称可在企业管理器中重命名。
10.触发器与约束发生冲突,触发器将不执行。
三、填空题:(每题1分,共计20分)1.DBMS是位于用户与操作系统之间的一层数据管理软件,它属于________软件,它为用户或应用程序提供访问数据库的方法。
2.关系模型用________结构表示实体集,用键来表示实体间联系。
3.数据库是被长期存放在计算机内的、有组织的、统一管理的相关______的集合。
4.数据库管理系统由三个要素组成:________、________和________。
5.SQL Server数据库的体系结构也是三级模式结构,在SQL Server中,________对应于视图、_______对应于基本表、______对应于存储文件。
6.________是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。
7.数据完整性的类型有________完整性、________完整性、________完整性和用户自定义完整性。
8.视图是由一个或多个______或视图导出的______或查询表。
9.______是指服务器管理、数据库管理和数据库访问特定的权限的集合。
10.SQL Server的安全性分为两类:_______安全性和_______安全性。
11._______是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。
12.当______被删除时与它关联的触发器也一同被删除。
四、简述题(每小题5分,共20分)1.自定义内嵌表值函数与视图的使用有什么不同?2.什么是数据库备份和恢复?3.什么是视图?它和表有什么区别?4.自定义函数与存储过程的区别是什么?五、设计题(每小题5分,共40分)现有关系数据库如下:数据库名:学生成绩数据库学生表(班级编号,学号,姓名,性别,民族,身份证号,出生日期)课程表(课程号,课程名)成绩表(ID,学号,课号,分数)用SQL语言实现下列功能的sql语句代码:1.在[学生成绩数据库]的[学生表]中查询年龄为20岁或22岁的学生。
2.在[学生成绩数据库]中查询每个学生的班级编号、学号、姓名、平均分,结果按平均分降序排列,均分相同者按班级排列。
3.编写一个自定义函数,根据[学生表]中的[出生日期]列,计算年龄。
4.创建一个视图[教学成绩表视图]显示学生的学号、姓名、课程名、分数。
5.编写一个存储过程,输入学号,从[教学成绩表视图]显示该学生的姓名、课程名、分数。
6.把[学生表]、[成绩表]通过[学号]建立约束关系。
7.把[学生表]、[成绩表]通过[学号]建立约束关系。
8.在学生表中插入记录:班级编号学号姓名性别民族身份证号出生日期050201 050201001 王莉欣女汉53010219790625224 1979-06-25 050202 050202001 张晶男NULL 01020319801224121 NULL把张晶的民族改为“汉”、出生日期改为“1980-12-24”SQL Server数据库答案N一、单项选择题:(二、判断题:(10)三、填空题:(1、系统2、二维表3、数据4、数据结构、数据操作、完整性约束5、外模式、模式、内模式6、关系完整性7、实体、域、参照8、数据表、虚拟表9、角色10、数据访问、数据运行11、存储过程12、表四、简述题(每小题5分,共20分)1.自定义内嵌表值函数与视图的使用有什么不同?答:内嵌标值函数可用于实现参数化视图的功能。
这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。
2.什么是数据库备份和恢复?答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。
数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。
一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。
恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。
3.什么是视图?它和表有什么区别?答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。
视图是虚表。
所谓虚表,就是说视图不是表。
因为视图只储存了她的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
4.答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回数据,也不能被引用在语句当中。
五、设计题(每小题5分,共40分)1.在学生成绩数据库的学生表中查询年龄为20岁或22岁的学生use 教学成绩管理数据库select 姓名, 性别, 年龄=datediff(year,出生日期,getdate())from 学生表where (datediff(year,出生日期,getdate())=20) or (datediff(year,出生日期,getdate())=22)2.在学生成绩数据库中查询每个学生的班级编号、学号、姓名、平均分,结果按平均分降序排列,均分相同者按班级排列use 教学成绩管理数据库select 班级编号,a.学号,a.姓名, avg(分数) 平均分from 学生表 as a join成绩表 as bon a.学号 = b.学号group by 班级编号, a.学号,a.姓名order by avg(分数) desc, 班级编号 asc3.编写一个自定义函数,根据[学生表]中的[出生日期]列,计算年龄。
CREATE FUNCTION dbo.计算年龄(@vardate datetime,@Curdate datetime)RETURNS tinyintASBEGINreturn datediff(yyyy, @vardate, @Curdate)END4.创建一个视图“教学成绩表视图” 显示学生的学号、姓名、课程名、分数。
CREATE VIEW [教学成绩表视图]ASSELECT 学号, 姓名, 课程名, 分数FROM 学生表, 成绩表WHERE 学生表.学号=成绩表.学号5.编写一个存储过程,输入学号,从“教学成绩表视图” 显示该学生的姓名、课程名、分数。
CREATE PROCEDURE [成绩1] @xh char (6)asselect 姓名,课程名称,分数 from 教学成绩表视图where 学号=@xh6.把学生表、成绩表通过“学号”建立约束关系。
alter table 学生表add constraint 约束1 foreign key (学号) references 成绩表 (学号)7.创建一个触发器,当修改学生表中的姓名时,显示“学生姓名已被修改”。
Create Trigger 触发器7 On 学生表For updataAsPrint '学生姓名已被修改'Go8.insert 学生表 values('050201','050201001','王莉欣','女','汉','53010219790625224', '1979-06-25')insert 学生表 values('050201','050201001', '张晶', '男', null, null, null)update 学生表set 民族='汉',身份证号='01020319800226121',出生日期='1980-02-26'where 姓名='张晶'。