SQL数据库管理与开发》试题及习题参考答案P

合集下载

《SQL管理与开发》试题

《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数据库管理与开发》试题(K卷)

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

《SQL数据库管理与开发》试题(K卷)《SQL数据库管理与开发教程与实训》试题(K卷)⼀、选择题(每题1分,共20分)1.若某表满⾜1NF,且其所有属性合起来组成主健,则⼀定还满⾜范式 ( )A、只有2NFB、只有3NFC、2NF和3NFD、没有2.Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使⽤,其中能在Windows 2000 Professional上运⾏,但不能在Windows 98上运⾏的是( )A、企业版B、标准版C、个⼈版D、开发版3.SQL Server⽀持在线备份,但在备份过程中,不允许执⾏的操作是( )(1)、创建或删除数据库⽂件(2)、创建索引(3)、执⾏⾮⽇志操作(4)、⾃动或⼿⼯缩⼩数据库或数据库⽂件⼤⼩A、(1)B、(1)(2)C、(1)(2)(3)D、(1)(2)(3)(4)4.MS SQL Server 2000是( )A、数据库应⽤程序B、数据库系统C、层次数据管理系统D、关系数据库管理系统5.现有关系:学⽣(学号,姓名,系号,系名),为消除数据冗余,⾄少需要分解为( )A、1个表B、2个表C、3个表D、4个表6.数据库中存放三个关系:学⽣(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学⽣所学的课程名,应该( )A、在学⽣表上按学号建索引B、在成绩表上按课程号建索引C、在课程表上按课程号建索引D、在学⽣表上按姓名建索引7.如果要从数据库中删除触发器,应该使⽤SQL语⾔的命令( )A、DELETE TRIGGERB、DROP TRIGGERC、REMOVE TRIGGERD、DISABLE TRIGGER8.已知员⼯和员⼯亲属两个关系,当员⼯调出时,应该从员⼯关系中删除该员⼯的元组,同时在员⼯亲属关系中删除对应的亲属元组。

在SQL语⾔中利⽤触发器定义这个完整性约束的短语是( )A、INSTEAD OF DELETEB、INSTEAD OF DROPC、AFTER DELETED、AFTER UPDATE9.安装MS SQL Server时,系统⾃动建⽴⼏个数据库,其中有⼀个数据库记录了⼀个SQL Server系统的所有系统信息,这个数据库是( )A、master数据库B、model数据库C、tempdb数据库D、pubs数据库10.对于数据库的管理,对SQL Server中guest⽤户的描述错误的是 ( )A、安装系统时,guest⽤户被加⼊到master、pubs、tempdb、northwind数据中B、⽤户成功登录到SQL Server后,若该登录账号在某数据库中⽆合法数据库⽤户,则系统将可能允许以guest⽤户来访问该数据库C、不能从master、tempdb数据库中删除guest⽤户D、在新建⼀个数据库时,guest⽤户将被⾃动添加11.公司中有多个部门和多名职员,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,从部门到职员的联系类型是( )A、多对多B、⼀对⼀C、多对⼀D、⼀对多12.以下情况发⽣,往往要求我们⽴即对master 数据库进⾏备份,错误的是( )A、增加⽤户数据库B、删除⽤户数据库C、执⾏与登录有关的操作D、增加数据库⽤户13.SQL语⾔中,删除⼀个表中所有数据,但保留表结构的命令是()A、DELETEB、DROPC、CLEARD、REMORE14.下列四项关于启动服务器的说法不正确的是( )A、⽤企业管理器启动B、⽤操作系统控制⾯板中的服务管理程序启动C、⽤命令net begin mssqlserverD、⾃动启动服务器15.查询员⼯⼯资信息时,结果按⼯资降序排列,正确的是( )A、ORDER BY ⼯资B、ORDER BY ⼯资 descC、ORDER BY ⼯资 ascD、ORDER BY ⼯资 dictinct16.下列聚合函数中正确的是( )A、SUM (*)B、MAX (*)C、COUNT (*)D、AVG (*)17.SQL中,下列涉及通配符的操作,范围最⼤的是( )A、name like ’hgf#’B、name like ’hgf_t%’C、name like ’hgf%’D、name like ’h#%’ escape ’#’18.在MS SQL Server中,关于数据库的说法正确的是()A、⼀个数据库可以不包含事务⽇志⽂件B、⼀个数据库可以只包含⼀个事务⽇志⽂件和⼀个数据库⽂件C、⼀个数据库可以包含多个数据库⽂件,但只能包含⼀个事务⽇志⽂件D、⼀个数据库可以包含多个事务⽇志⽂件,但只能包含⼀个数据库⽂件19.能够实现执⾏SQL语句、分析查询计划、显⽰查询统计情况和实现索引分析等功能的SQL ⼯具是()。

sql数据库试题及答案详解

sql数据库试题及答案详解

sql数据库试题及答案详解第一章 SQL SERVER系统概述选择题1、SQL Server 2000是一个基于______的关系数据库管理系统。

A) B/S模式B) C/S模式C) SQL模式D)以上都不是(B)2、SQL Server 2000 企业版可以安装在_________操作系统上。

A) Microsoft Windows 98B) Microsoft Windows Me 和 XPC) Microsoft Windows 2000 ProfessionalD) Microsoft Windows NT(D)3、SQL Server 2000 属于_________数据库系统。

A 、层次型B 、网状型C 、关系型D 、面向对象型(C)4、Microsoft公司的SQL Server2000数据库管理系统一般只能运行于_________。

A. Windows平台B. UNIX平台C. LINX平台D. NetWare平台(A)5、如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。

A. 企业版B. 标准版C. 个人版D. 开发版(A)填空题1、在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。

(查询分析器)2、SQL Server2000包括、、和四个版本。

(企业版;标准版;开发版;个人版;)3、SQL Server 2000是一种大型的型数据库管理系统。

(关系)4、SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。

(客户机)5、SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少____ 。

(网络流量)6、SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服务器。

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

《SQL数据库管理与开发》试题(B卷)答案
2
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 数据库试题及答案

SQL 数据库试题及答案

SQL 数据库试题及答案一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver 命令D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“%”的正确的叙述是。

A、“%”代表多个字符B、“%”可以代表零个或多个字符C、“%”不能与“_”一同使用D、“%”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。

A、TOPB、ASC、DISTINCTD、JOIN()4、是表中用来唯一标识的每行记录。

A、外键B、主键C、索引D、数据库完整性()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。

A、GRADE<60 OR GRADE>90B、GRADE<= 60 OR GRADE>= 90C、GRADE<>60 AND GRADE<>90D、GRADE<>60 OR GRADE<>90()6、简称DBA。

A、数据库管理员B、数据库C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。

A、BACKUP DA TABASEB、RESTORE DA TABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。

A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。

A、.mdfB、.ndfC、.ldfD、.dbf()10、当表中引入时,会提高记录的查询速度。

A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。

SQL数据库管理与开发》试题及习题参考答案P

SQL数据库管理与开发》试题及习题参考答案P

《SQL数据库管理与开发教程与实训》试题(P卷)杜兆将老师一、名词解释(每小题每题4分,共20分)1、视图2、索引3、存储过程4、游标5、备份二、判断题(每空1分,共10分)1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows2000 Professional。

2、每一个服务器必须属于一个服务器组。

一个服务器组可以包含0个、一个或多个服务器。

3、验证模式是在安装SQL Server过程中选择的。

系统安装之后,可以重新修改SQL Server系统的验证模式。

4、固定数据库角色:db_datarader 的成员不能修改本数据库内表中的数据。

5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。

6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

7、索引越多越好。

8、视图本身不保存数据,因为视图是一个虚拟的表。

9、创建触发器的时候可以不是表的所有者或数据库的所有者。

10、select 16%4, 的执行结果是: 4 吗?三、填空题(每空1分,共20分)1、SQL Server登录身份验证模式类型有_________ 和_________ 两种。

2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、_________ 、_________ 、缺省、规则等。

3、表是由行和列组成的,行有时也称为_________,列有时也称为_________或域。

4、数据库操作语句就是指insert、_________、_________和select语句。

5、创建索引的方法可以分为_________和_________。

6、在Microsoft SQL Server系统中,支持3种类型的备份介质:_________、磁带和_________。

7、触发器有3种类型,即insert类型、_________和_________。

数据库SQL试题(后附答案)

数据库SQL试题(后附答案)

一、概念选择题(每题1分,共45分)1.()是位于用户和操作系统之间的一层数据管理软件。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA2.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是()。

A.子模式B.用户模式C.模式D.存储模式3.下列选项中,不属于数据库特点的是()。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高4.要保证数据库逻辑数据独立性,需要修改的是()。

A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式5.在关系数据库中,视图是三级模式结构中的()。

A.内模式B.模式C.存储模式D.外模式6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了()。

A.数据定义功能B.数据查询功能C.数据操作功能D.数据控制功能7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS包括DB,也就是DBMS8.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他存储结构9.E-R图用于描述数据库的()。

A.概念模型B.数据模型C.存储模式D.外模式10.对于现实世界中事物的特征,在实体—联系模型中使用()A.属性描述B.关键字描述C.二维表格描述D.实体描述11.参照完整性规则:表的()必须是另一个表主键的有效值,或者是空值。

A.候选键B.外键C.主键D.主属性12.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。

A.候选键B.主键C.外键D.超键13.约束“年龄限制在18~30岁之间”属于DBMS的()功能。

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

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

《SQL数据库管理与开发》试题(G卷)9份郭鲜凤老师一、单项选择题(每小题1分,共10分)1.下列四项中说法不正确的是()A.数据库减少了数据冗余C.数据库避免了一切数据的重复B.数据库中的数据可以共享D.数据库具有较高的数据独立性2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职A.多对多B.一对一C.多对一D.一对多3.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()。

A.包括15岁和35岁C.包括15岁但不包括35岁4.在SQLServer中,model是()A.数据库系统表C.临时数据库5.在视图上不能完成的操作是()A.更新视图数据C.在视图上定义新的基本表6.数据库的三要素,不包括()A.完整性规则C.恢复B.不包括15岁和35岁D.包括35岁但不包括15岁B.数据库模板D.示例数据库B.查询D.在视图上定义新视图B.数据结构D.数据操作7.一个规范化的关系至少应当满足()的要求。

A.一范式B.二范式C.三范式D.四范式A.概念模型B.逻辑模型C.外部模型D.物理模型9.下列哪个不是ql数据库文件的后缀。

A..mdfC..dbfB..ldfD..ndf10.在SQL语言中,"授权"命令是()A.GRANTB.REVOKEC.OPTIOND.PUBLIC二、判断题(每空1分,共10分)1.数据库不允许存在数据冗余。

2.每一个服务器必须属于一个服务器组。

一个服务器组可以包含0个、一个或多个服务器。

3.一个表可以创建多个主键。

4.在SQLServer系统中,数据信息和日志信息不能放在同一个操作系统文件中。

5.固定数据库角色:db_datarader的成员修改本数据库内表中的数据。

6.在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

7.存储过程是存储在服务器上的一组预编译的Trancat-SQL语句。

sql数据库试题及答案

sql数据库试题及答案

sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。

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

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

《SQL数据库管理与开发教程与实训》试题(B卷)马建鹏老师一、单项选择题(每小题1分,共10分)1. ( A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA2. 下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3. SQL Server安装程序创建4个系统数据库,下列哪个不是( C )系统数据库。

A. masterB. modelC. pubD. msdb4. 下列哪个不是sql 数据库文件的后缀。

CA..mdf B..ldfC..tif D..ndf5. 数据定义语言的缩写词为 ( A )。

A.DDLB.DCLC.DMLD.DBL6. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7. SQL的视图是从( C )中导出的。

A. 基本表B. 视图C. 基本表或视图D. 数据库8. 在SQL语言中,建立存储过程的命令是(A)A、CREATE PROCEDUREB、CREATE RULEC、CREATE DURED、CREATE FILE9. SQL语言中,删除表中数据的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVE10. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb二、判断题(每空1分,共15分)1. '在那遥远的地方' 是SQL中的字符串常量吗?Y2. 11.9 是SQL中的实型常量吗Y3. select 16%4, 的执行结果是: 0 吗?Y4. 2005.11.09 是SQL中的日期型常量吗?N5. ¥2005.89 是SQL中的货币型常量吗?N6. select 25/2 的执行结果是: 12.5 吗?N7. '李逵'>'李鬼' 比较运算的结果为真吗?Y8. 一个表可以创建多个主键吗?N9. 创建唯一性索引的列可以有一些重复的值?N10. smallint 是SQL的数据类型吗?Y11. SQL Server不允许字段名为汉字?N12. 职称 in ('教授', '副教授'')与职称 = '教授' or 职称 = '副教授' 等价吗?Y13. 如果规则当前绑定到某列或用户定义的数据类型,不能解除绑定能直接删除规则?N14. 在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统自动为该行标识列赋值吗?Y15. 固定数据库角色:db_datarader 的成员修改本数据库内表中的数据吗?N三、填空题(每空1分,共20分)1. SQL Server 2000局部变量名字必须以____@_____开头,而全局变量名字必须以____@@_____开头。

《SQLServer数据库管理与开发》习题答案

《SQLServer数据库管理与开发》习题答案

《SQLServer数据库管理与开发》习题答案————————————————————————————————作者:————————————————————————————————日期:《SQL Server 2000 数据库管理与开发》习题答案习题 1 答案1.1 SQL Server 2000有哪些版本?能在Windows 98和Windows Me操作系统平台上运行的有哪些版本?在Windows 2000 Advanced Server平台上运行的有几些版本?答:SQL Server 2000的版本包括:企业版、标准版、个人版、开发版和用于测试的评估版。

能在Windows 98和Windows Me操作系统平台上运行的版本有:个人版、评估版。

能在Windows 2000 Advanced Server平台上运行的版本有:企业版、标准版、个人版、开发版和评估版。

1.2 在Windows 98或Windows Me操作系统平台上安装SQL Server 2000个人版。

答:略1.3 在Windows 2000 Advanced Server操作系统平台上安装SQL Server 2000标准版或企业版。

答:略1.4 服务管理器的作用是什么?答:SQL Server服务管理器负责启动、暂停和停止SQL Server的进程。

1.5 叙述启动、暂停、和停止本地或远程服务器上的SQL Server服务进程的操作步骤?答:(1)在“服务器”框中输入要连接的服务器名称。

(2)从“服务”下拉列表中选择一种服务,可以是Distributed Transaction Coordinator、Microsoft Search、SQL Server或SQL Server Agent。

(3)单击启动按钮、暂停按钮或停止按钮,以启动、暂停或停止所选择的服务。

启动服务器的方法有:除上述启动方法外,还可以单击“开始”菜单下的“运行”命令,在运行文本框中输入命令Net start mssqlserver。

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析第一篇:数据库sql课后练习题及答案解析先创建下面三个表:(book表)(borrow表)(reader表)1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。

2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。

3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。

4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。

5)查找书名以”计算机”开头的所有图书和作者(WRITER)。

6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。

##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。

8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。

9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。

##10)* 找出借阅了一书的借书证号。

11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。

12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。

#13)求”科学出版社”图书的最高单价、最低单价、平均单价。

##14)* 求”信息系”当前借阅图书的读者人次数。

#15)求出各个出版社图书的最高价格、最低价格和总册数。

#16)分别找出各单位当前借阅图书的读者人数及所在单位。

17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。

18)分别找出借书人次数多于1人次的单位及人次数。

19)找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

20)查询经济系是否还清所有图书。

如果已经还清,显示该系所有读者的姓名、所在单位和职称。

sql数据库试题及答案

sql数据库试题及答案

sql数据库试题及答案# SQL数据库试题及答案一、选择题1. SQL代表什么?- A. Structured Query Language- B. Simple Query Language- C. Standard Query Language- D. System Query Language答案:A2. 在SQL中,用于查询数据的语句是:- A. INSERT- B. UPDATE- C. SELECT- D. DELETE答案:C3. 下列哪个不是SQL的数据类型?- A. INT- B. FLOAT- C. CHAR- D. TEXT答案:D二、填空题4. SQL中的主键(_______)是用来唯一标识表中每一行数据的字段。

答案:PRIMARY KEY5. 在SQL中,使用(_______)语句可以增加新的数据记录到表中。

答案:INSERT INTO6. SQL中的(_______)用于删除表中的记录。

答案:DELETE三、简答题7. 简述SQL中的事务是什么,并说明其四个基本特性。

答案:事务是SQL中用来保证数据一致性的操作序列。

事务具有以下四个基本特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

- 隔离性(Isolation):并发执行的事务之间不会互相影响。

- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。

8. 解释什么是SQL的联接(JOIN)操作,并给出内联接(INNER JOIN)的例子。

答案:联接操作是SQL中用于结合两个或多个表中的行的一种操作。

内联接根据两个表中的共同字段来选择记录。

例如:```sqlSELECT Orders.OrderID, Customers.CustomerNameFROM OrdersINNER JOIN Customers ON Orders.CustomerID =Customers.CustomerID;```这个例子中,`Orders` 表和 `Customers` 表通过 `CustomerID` 字段进行内联接。

my sql数据库考试题目和答案

my sql数据库考试题目和答案

my sql数据库考试题目和答案**MySQL数据库考试题目和答案**一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 22C. 3306D. 80**答案:C**2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE**答案:B**3. MySQL中,以下哪个数据类型用于存储日期和时间?A. DATETIMEB. DATEC. TIMED. TIMESTAMP**答案:A**4. 在MySQL中,以下哪个命令用于添加新列?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. RENAME TABLE**答案:A**5. 如果想要在MySQL中查询某个表的所有列和数据类型,应该使用哪个命令?A. DESCRIBE table_name;B. SHOW TABLES;C. SHOW COLUMNS FROM table_name;D. SELECT * FROM table_name;**答案:C**6. 在MySQL中,以下哪个命令用于删除数据库?A. DROP TABLEB. DROP DATABASEC. REMOVE DATABASED. DELETE DATABASE**答案:B**7. MySQL中的主键约束保证列值的唯一性和什么?A. 非空B. 非负C. 非零D. 非负**答案:A**8. 在MySQL中,以下哪个命令用于备份数据库?A. mysqldumpB. mysqlrestoreC. mysqlimportD. mysqlexport**答案:A**9. MySQL中,以下哪个函数用于获取当前日期?A. NOW()B. CURDATE()C. CURRENT_DATED. TODAY()**答案:B**10. 在MySQL中,以下哪个命令用于导入.sql文件?A. mysqlimportB. mysqldumpC. mysqlrestoreD. source**答案:D**二、填空题(每题2分,共20分)1. MySQL是一个_______数据库管理系统。

《SQL数据库管理与开发教程与实训》试题(H卷)

《SQL数据库管理与开发教程与实训》试题(H卷)

《SQL 数据库管理与开发教程与实训》试题 (H 卷)郭翠英 老师A. 包括 40 岁和 50 岁B. 不包括 40 岁和 50 岁C. 包括 40 岁但不包括 50 岁D. 包括 50 岁但不包括 40 岁 7. 模式查找 like '_a%', 下面哪个结果是可能的A.ailiB. baiC.bbaa8. 在 MS SQL Server 中,用来显示数据库信息的系统存储过程是 ()A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL 语言中,删除记录的命令是 ( ) 。

A. DELETEB. DROPC. CLEARD. REMOVE10. SQL 的视图是从()中导出的。

D. 数据库A .基本表 B. 视图C. 基本表或视图二、判断题 (每空 1 分 ,共 10分)1. "xingming" 是SQL 中的字符串常量吗?2. "11.9"是SQL 中的实型常量吗?3. 语句 select 22%4, 的执行结果是 : 0 吗?4. "2005.11.09"是SQL 中的日期型常量吗? 5. ¥ 2005.89是SQL 中的货币型常量吗?6. 语句 select 15/2 的执行结果是 :7.5 吗? 7. 'AB'>'CD' 比较运算的结果为真吗?8. bigi nt 是SQL 的数据类型吗?9.设置惟一约束的列可以为空吗?10. 一个表可以创建多个主键吗? 三、填空题 ( 每空 1 分,共 20 分) 1. 关系数据库关系运算 ____________ 、 ________ 和 _________ 。

2. SQL Server 2000局部变量名字必须以 _________ 开头,而全局变量名字必须以 ____________ 开头。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《SQL数据库管理与开发教程与实训》试题(P卷)
杜兆将老师
一、名词解释(每小题每题4分,共20分)
1、视图
2、索引
3、存储过程
4、游标
5、备份
二、判断题(每空1分,共10分)
1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows
2000 Professional。

2、每一个服务器必须属于一个服务器组。

一个服务器组可以包含0个、一个或多个服务器。

3、验证模式是在安装SQL Server过程中选择的。

系统安装之后,可以重新修改SQL Server
系统的验证模式。

4、固定数据库角色:db_datarader 的成员不能修改本数据库内表中的数据。

5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。

6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。

7、索引越多越好。

8、视图本身不保存数据,因为视图是一个虚拟的表。

9、创建触发器的时候可以不是表的所有者或数据库的所有者。

10、select 16%4, 的执行结果是: 4 吗?
三、填空题(每空1分,共20分)
1、SQL Server登录身份验证模式类型有_________ 和_________ 两种。

2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函
数、视图、_________ 、_________ 、缺省、规则等。

3、表是由行和列组成的,行有时也称为_________,列有时也称为_________或域。

4、数据库操作语句就是指insert、_________、_________和select语句。

5、创建索引的方法可以分为_________和_________。

6、在Microsoft SQL Server系统中,支持3种类型的备份介质:_________、磁带和_________。

7、触发器有3种类型,即insert类型、_________和_________。

8、Transact-SQL语言有4部分元素组成,分别是:数据定义语言、________________、
______________ 和一些附加的语言元素。

9、事务的4个属性:原子性、一致性、_______性和_______性。

10. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分
割。

四、简述题(每小题6分,共30分)
1. 在SQL Server 2000中,使用视图的好处是什么?
2. 在SQL Server 2000数据完整性类型及其实现技术有哪些?
3. 简述使用游标的步骤。

4、简述SQL Server 2000的安全机制(6级)。

5、创建数据库的3种方法
五、设计题(每小题4分,共20分)
有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
可记为:学生表(学号,姓名,性别,年龄,所在系) [学号]为关键字。

课程表由课程号、课程名、先修课号、学分四个属性组成,
可记为:课程表(课程号,课程名,先修课号,学分) 课程表为关键字。

学生选课表由学号、课程号、成绩三个属性组成,
可记为:成绩表(学号,课程号,成绩) (学号、课程号)为关键字。

编写用SQL语言实现下列功能的sql语句代码:
1、建立一个[学生表],其中学号属性不能为空,并且其值是唯一的。

2、查询全体学生的详细记录。

3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。

4、计算1号课程的学生平均成绩。

5、将计算机科学系全体学生的成绩置零。

《SQL数据库管理与开发教程与实训》试题(P卷)参考答案
一、名词解释(每题4分,共20分)
1、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。

2、索引就是表中数据和相应存储位置的列表。

3、存储过程是存储在服务器上的一组预编译的Transact-SQL语句。

4、游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己
的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。

5、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介
质上,作为副本。

一旦数据库因意外而遭损坏,这些备份可用来恢复数据库。

二、判断题(每题1分,共10分)
1. N
2.Y
3.Y
4.Y
5.Y
6.Y
7. N
8.Y
9.N 10.N
三、填空题:每空1分,共20分
1、Windows认证模式、混合模式
2、存储过程、触发器
3、记录、字段
4、update、delete
5、直接方法、间接方法
6、硬盘文件、Named Pipe(或命名管道)
7、update、delete
8、数据控制语言、数据操作语言
9、独立、持久
10、水平、垂直
四、简答题:每题6分,共30分
1. 在SQL Server 2000中,使用视图的好处是什么?
(1) 为用户集中需要的数据,简化了数据的用户操作;
(2) 对用户隐藏了数据库设计的复杂性;
(3) 简化用户权限的管理。

2. 在SQL Server 2000数据完整性类型及其实现技术有哪些?
(1)域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规
则技术)
(2)实体完整性:PRIMARY KEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列)
(3)参照完整性:FOREIGN KEY(外键)
(4)自定义完整性:自定义函数、触发器
3. 简述使用游标的步骤。

(1) 声明游标:declare 游标名 cursor for select语句;
(2) 打开游标:open 游标名;
(3) 处理数据: fetch delete update
(4) 关闭游标:close 游标名;
(5) 释放游标:deallocate 游标名;
4、简述SQL Server 2000的安全机制(6级)。

1. 计算机的连接
2. SQL Server登录(账户、固定服务器角色)
3. 库的访问(用户/角色:固定/自定义角色)
4. 表/视图的权限(select insert update delete)
5. 存储过程、内嵌表值函数的权限(execute select)
6. 表(视图)中列的权限(select update)
5、创建数据库的3种方法
在Microsoft SQL Server系统中,有3种创建数据库的方法:
(1)使用CREATE DATABASE语句
(2)使用创建数据库向导
(3)使用企业管理器
五、设计题(每题4分,共20分)
1、建立一个学生表。

CREATE TABLE 学生表
(学号 CHAR(5) NOT NULL UNIQUE,
姓名CHAR(20),
性别 CHAR(2),
年龄 INT,
所在系 CHAR(15))
2、查询全体学生的详细记录
SELECT *
FROM 学生表
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECT 姓名, 所在系, 年龄
FROM 学生表
WHERE 年龄 BETWEEN 20 AND 23
4、计算1号课程的学生平均成绩
SELECT AVG(成绩)
FROM 成绩表
WHERE 课程号='1'
5、将计算机科学系全体学生的成绩置零
UPDATE 成绩表
SET 成绩=0
WHERE 学号 in
( SELECT 学号 FROM 学生表
WHERE Sdept ='计算机科学系')。

相关文档
最新文档