SQL数据库习题答案

SQL数据库习题答案
SQL数据库习题答案

1.模型中,同一个关系中的不同属性,其属性名__B__。A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同

2.数据库系统由数据库、A组成。A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA

3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段

4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图

5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。D.外模式-模式映射

6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。

7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。

8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。9.数据的独立性包括物理独立性和逻辑独立性两个方面。

10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。12.试说明DBMS的组成。答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。4、关系必须是规范化的关系。

第二章关系数据库基本理论

1.下列不属于关系代数运算的是 A 。A.查询B.投影C.选择D.联结

2.在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是B。A.属

性B.关系C.元组

3.下列的C运算不是关系运算中的传统的集合运算。A.并B.差C.投影D.交

4.关系A中有5个属性,关系B中的7个属性,且关系A中有两个属性名与关系B中相同,那么关系A和关系B自然联结的运算结果有A属性。A.10个B.12个C.8个D.无法进行自然连接运算

5.下列关于关键字的说法不正确的是D。C.可以有很多个D.不可以是所有字段

6.在关系运算中,根据具有相同属性名的字段相同进行联结,且在联结结果中去掉重复属性,这样的运算是D。D.自然联结

7.具有两个元组五个属性的关系和具有三个元组四个属性的关系的笛卡尔积,共有6元组,___9___属性。

8.从关系R1中挑选出符合条件F的元组的“姓名”和“年龄”字段,使用的关系代数表达(σF(R1))。

式为π

姓名,年龄

9.两个具有相同结构的关系R和S,它们的交运算是由既属于R又属于S的元组组成的集合。

10.从关系中找出满足给定条件的元组的操作称为选择运算。

11.在某数据库中的一个学生表,表中有一个字段“学号”能够惟一地区分每一个记录。数据库中还有一个成绩表,表中也有一个“学号”字段,但不能惟一区分每条记录,此处的“学号”字段称为外部关键字。

12.专门的关系运算中的投影运算是对关系的垂直分解,它是在关系R中选择出若干个属性组成新的关系。

13.关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。关系规范化的条件可以分为几级,每级称为一个范式(Normal Form),记作nNF。其中,n表示范式的级别,范式的级别越高条件越严格的数学定义。

14.造成关系修改麻烦的原因是关系范式级别低。第三章实体-联系模型

1.下列的四个模型中, D 和其他的三个不是一类。D.E-R模型

2.数据世界的记录对应信息世界的 B 。A.实体集B.实体C.属性D.主关系键字

3.下列 D 不是E-R模型的基本要素。A.实体B.属性C.联系D.外部关键字

4.把E -R 模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 C 。C .建

立新的关系来实现 D .建立新的实体来实现

5.在E -R 图中,用 方框 表示实体集,用 椭圆 表示属性,用 菱形框 表示联系。

6.对于E -R 图中每个实体集,都应转换为一个 关系 ,该 关系 应包括对应实体的全

部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”。

7.在把E -R 图转换为关系模型时,若两实体集之间是1:n 联系,可将 “一方” 实体的

主关键字纳入 “n 方” 实体集对应的关系中作为“外部关键字”,同时把联系的属性也一

并纳入 “n 方” 对应的关系中。

8.在把E -R 图转换为关系模型时,若两实体集之间是m :n 联系,必须对“联系” 单独建

立一个关系 。

9.在把E -R 图转换为关系模型时,若两实体集之间是1:1联系,有 三 种转换方法。

10.一个图书馆借阅管理数据库要求提供下述服务。

(1)构造满足要求的E -R 图。

(2)根据E -R 图转换为等价的关系模式。

借书人(借书证号,姓名,单位)

图书(书号,书名,数量,位置,出版社名)

出版社(出版社名,电报,电话,邮编,地址)

借阅(借书证号,书号,借书日期,还书日期)。第四章 数据库设计

1.下列的 D 不是数据库设计的内容.C.数据库的物理模式设计 D.应

用程序设计

2.下列的 D 不是逻辑设计第一阶段(分析用户需求)产生的. D.局部E-Rn 图书 借阅 借书人 m 借书证号 单 位

姓 名 书 名 数 量 书 号 n m 出版社 出版 借书日期 还书日期 位 置 邮 编 地 址

出版社名 电报编号 电 话

3.数据流图的基本成分不包括 D .D.实体

4.在数据库设计过程中,下列文档产生的先后关系正确的是 A .A.用户活动图、数据流图、数据字典、局部E-R图

5.数据库系统的技术文档指的是 A 。A.系统说明书、技术说明书和和使用说明书6.数据流图的主要成分有四个,分别是数据流、加工、文件、和源点和终点,分别用箭头、圆形、横线、和方框表示。

7.数据库设计的逻辑设计阶段的概念模型设计可由两个步骤组成,分别是局部E-R模型设计和总体E-R模型设计。

8.数据字典产生于数据流图,是对数据流图中的四个成分进行描述的产物。

9.数据库系统的技术文档包括系统说明书、技术说明书、和使用说明书。10.数据库设计的特点是反复探寻,逐步求精。第六章 Delphi 7 与数据库

1.应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字是 A 。A.DSN 2.在ODBC层次结构中, D 包含在ODBC32.dll中,其任务是管理ODBC驱动程序,是ODBC中最重要的部件。D.驱动程序管理器

3.在Database Desktop程序中, A 就是数据表所在的子目录或数据库文件名的替代名称。A.数据库别名

4.使用Database Desktop程序,不能完成下列的 D 功能。 C.执行SQL语句D.创建三层结构的数据库程序

5.请说出下名词的含义。BDE OLE DB DSN ADO 数据库别名工作目录私有目录

BDE:是BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据库。

OLE DB:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种资源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。DSN:是“应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字

ADO:是微软公司设计的最新的数据访问技术,用来与OLEDB一起协同工作,以提供通用数据访问。

数据库别名:是数据表所在的子目录或数据库文件名的替代名称。

工作目录:是系统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框的默认路径,各为WorkDir的目录作为默认的工作目录。

私有目录:私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创建的表格等。

6.DSN可以分成三种,分别是系统DSN 、用户DSN 和文档DSN 。其中系统DSN 可

以被登录到系统中的所有用户使用。

7.第七章关系数据库标准语言-----SQL选择题1~9题使用的表7-7和表7-8所示。

表7-7 学生信息表(表名为STUDENT)

学号姓名性别籍贯年龄

980001 王吉兵男江苏22

980002 张晓春女安徽21

980003 左燕女江苏25

980004 赵华男安徽22

980005 李宁男山东20

表7-8 选课信息表(表名为SKB)

学号课号成绩

980001 0001 98

980002 0002 76

980001 0002 80

980002 0003 69

980003 0001 75

980003 0003 68

980004 0001 89

980005 0001 76

980004 0002 65

980003 0002 90

1.给出选课信息表(SKB)增加一行,值分别为“980005”、“0002”、93,使用的语句正确的是 B 。B.INSERT INTO SKB VALUES(“980005”,“0002”,93)

2.要选出平均成绩超过80分的学生的学号和平均成绩,下列正确的语句是 C 。C.SELECT学号,AVG(成绩) AS 平均成绩 FROM SKB

GROUP BY 学号 HAVING 平均成绩>=80

3.要求选出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是C 。

C.SELECT TOP l STUDENT.学号,STUDENT.姓名,A VG(SKB.成绩)AS

FROM STUDENT INNER JOIN SKB.DBF

ON STUDENT.学号=SKB.学号

GROUP BY STUDENT.学号

ORDERBY 3 DESC

4.下列语句执行后,结果中将包含 A 条记录。SELECT 课号,MAX(成绩) AS 最高成绩FROM SKB

GROUP BY课号A.3 B.4 C.5 D.6 5.下列语句执行后,结果中将包含 A 条记录。SELECT籍贯,MAX(年龄)AS最大年龄FROM STUDENTGROUP BY 籍贯

HA VING 最大年龄>22A.1 B.2 C.3 D.4 6.下列程序执行后,结果中将包含 C 条记录。SELECT STUDENT.学号,STUDENT.姓名FROM STUDENT INNER JOIN SKB

ON STUDENT.学号=SKB.学号WHERE SKB.成绩BETWEEN 80 AND l 00 C.4 D.6

7.给所有的选修课号为”0001”的女生的该课成绩增加5分,使用的语句为 C . C.UPDATE SKB SET成绩=成绩+5 WHERE课号=”0001”AND学号IN (SELECT 学号FROM STUDENT WHERE性别=”女”)

8.要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的是 C . C.ALTER TABLE STUDENT ADD COLUMN 出生日期DATETIME

9.创建一个名为RS的视图,用来显示所有学生的学号、姓名和平均成绩,下面正确语句是____D___。

D.CREATE VIEW RS AS

SELECT STUDENT.学号,STUDENT.姓名,A VG(SKB.成绩) AS平均成绩

WHERE STUDENT.学号=SKB.学号GROUP BY STUDENT.学号

10.SQL是Struct Query Language 的缩写。

11.SQL定义表的命令是Create table 、修改表结构的命令是alter table 、删除表的命令是drop table .

12.SELECT语句的HA VING子句一般跟在group by子句后面。

13.SQL语言中,实现数据控制功能的语句主要有grant 和revoke 。第八章使用BDE组件开发数据库应用程序

1.下列的4个组件中, D 和其他的三个不是一类。D.TDataSource

2.在数据库桌面中已经建立了一个数据库别名“MYALIAS”,现在要让TTable组件能够访问该别名下的数据表,应把它的B属性设置为该别名值。A.Database B.DatabaseName C.TableName D.TableType

3.要使TDataSource组件与TTable组件相联系,应把它的A 属性设置为TTable组件的名称。A.DataSet

4.要使TDBNavigator组件能够浏览某个数据表中的记录,应把它的DataSource属性设置为

___B____组件名。B.TDataSource

5.要使TDBText组件能够显示数据表中的某一字段的内容,除应设置它的DataSource属性外,还应把它的 A 属性设置为对应的字段名。

A.DataField

6.TDBLookListBox组件中显示的列表项由 B 决定。A.DataField B.ListField 7.TTable组件位于BDE 组件页中。TDBGrid组件位于Datacontrols 组件页中。为使TDBGrid组件能够显示TT'able组件连接的数据表的内容,应该在它们的中间添加一个___TDataSource____组件。

8.要把记录指针移到数据集的首记录,应执行TTable组件的first 方法;要把记录指

针移到数据集的末记录,应执行TTable组件的last 方法;要把记录指针移到数据集的下

一条记录,应执行TTable组件的next 方法;要把记录指针移到数据集的前一条记录,应执行TTable组件的prior方法;要为数据集增加一条新记录,应执行TTable组件的___insert 方法或append 方法;要删除数据集的当前记录,应执行TTable组件的delete 方法;要编辑修改当前记录,应执行TTable组件的edit方法;要想把对当前记录的修改或添加的新记录存放到数据表中,应执行TTTable组件的post方法;要想取消对当前记录的修改或添加的新记录,应执行TTable组件的cancel方法。

9.TDataSource组件是通过Dataset属性与TTable组件建立联系的。

10.数据控制组件要访问数据集中的某个字段,首先应通过设置它的DataSource属性以便和TDataSource组件建立联系,然后应设置它的datafield 属性以使和具体的字段建立联系。11.正确设置TTable组件的DatabaseName和TTableName属性后,要想TTTable组件能够

显示数据集的内容,还应把它的active属性设置为True。

12.当记录指针位于最后一条记录位置时,TTable组件的Eof属性为True,当记录指针位于第一条记录位置时,TTable组件的Bof属性为True。

13.TTable组件和TQuery组件在功能上有什么区别?

答:前者通常是返回一个简单的单表数据集。而后者可以写复杂的SQL语句返回数据集外,还可以只执行SQL命令不返回数据集。

第九章使用TQuery组件和SQL语言编程

1.TQuery组件的 A 属性用来与数据库相连接。A.DatabaseName B.TableName C.DataSource D.SQL

2.TQuery组件主要用于执行SQL语句,它执行的SQL语句存放在 D 属性中。

A.DatabaseName B.TableName C.DataSource D.SQL

3.要使TQuery组件中的SQL语句执行后返回一个结果数据集,应调用TQuery组件的B方法。A.Add B.Open C.ExecSQL

4.可通过把TQuery组件的Active 属性值设置为True来执行存放在SQL属性中的SQL语句。5.调用TQuery组件的Prepare 方法,Delphi会将带参数的SQL语句传送给对应的数据库引擎,对SQL语句进行语法分析和优化,从而大大提高动态SQL语句的执行性能。6.调用TQuery语句的SQL属性的Clear 方法可以清除SQL属性中存放的字符串。7.在TQuery组件的Open方法和ExecSQL方法有什么区别?答:前者有返回数据集,后者则没有。第十章ADO数据库编程

1.Delphi通过把ADO的对象封装在相应的组件中来实现对ADO的支持,通常可使用A 组件来建立与物理数据库的连接,其他组件能够通过该组件来访问数据库。A.TADOCormection B.TADOTable C.TADOCommand D.TADOQuery

2.在开发较为复杂的ADO数据库应用程序时,其他ADO组件(如ADOTable组件)最好还是通过TADOConnection组件来连接数据库,若想通过TADOConnection组件连接数据库,应把它的D属性设置为TADOConnection组件名。D.Connection

3.下列B组件能够执行SQL命令。A.TADOConnection B.TADOCommand 4.下列B组件最适合执行SQL的DML语句。A.TADOConnection B.TADOCommand C.TADOTable D.TADOQuery

5.下列D组件最适合执行SQL的SELECT语句。A.TADOConnection B.TADOCommand C.TADOTable D.TADOQuery

6.下列C组件不适合执行不返回结果的SQL语句。A.TADOConnection B.TADOCommand C.TADODataSet D.TADOQuery

7.通过TADOTable组件的A属性,可以设定正在被操作的数据表的名字。A.TableName B.TableDirect C.CommandType

8.要对记录集进行批更新,应把记录集的LockType属性设置为ltBatchOptimistic。在进行批更新操作时,修改的数据被放入缓存中,直到调用方法A后,在缓存中标记为修改的记录才正式写入到数据库中,标记为删除的记录才被删除。A.UDdateBatch B.CancelUpdate C.Post

9.TADOConnection组件对象的连接字符串创建完成后并没有建立实际的连接,要创建实际的连接,可以通过把TADOConnection对象的CONNECTED 属性设置为True来完成,也可以通过调用TADOConnection组件的open 方法来实现。

10.TADODataSet组件通过执行CommandText 属性中存放的命令以形成记录集,在该属性中可以指定一个数据表名,也可以写入SQL—SELECT查询语句。

11.使用TADOQuery组件,在运行阶段执行该组件的SQL属性中语句方法有两种:如果SQL语句是返回结果的SELECT语句,则应使用Open 方法,否则应该使用ExecSql 方法。12.TADOStoredProc组件通过ProcedureName 属性指定存放在服务器上的一个存储过程,应用程序可以执行这个存储过程。

13.调用TADOCommand对象Execute 方法,可以执行存放在该对象的CommandText 属性中的命令,命令的执行可能返回一个结果记录集,为存取该记录集必须通过一个TADODataSet组件,存取的前提是调用该方法时把返回值赋值给TADODataSet组件的__ Recordset ___属性。

14.编写一个ADO应用程序在一个列表框中列出“教学.MDB”数据库中的所有表名,当选中相应的表名后,该表中的内容会自动显示在一个TDBGrid组件中。

一、选择控件TADOQuery 、TDataSource、TADOConnection、TDBGrid TButton、TComboBox

二、绑定控件DBGrid1.DataSource = DataSource1 DataSource1.DataSet=ADOQuery1

ADOQuery1. Connection = ADOConnection1

三、设定控件属性 ADOConnection1.loginPrompt := False Button1.Caption := ‘Connect

DataBase’Button2.Caption := ‘Show’

四、Button1.Click事件(连络数据库,把数据库中的表名显示在ComboBox1中)

//==========读取INI配置文件===========

function gReadFromAppIniFile(Sec,Item,Default:String):String;

var SYSIni: TIniFile;

sRtn,FileName:String;

begin

FileName:=Copy(Application.ExeName,1,Length(Application.ExeName)-3) + 'ini';

if not FileExists(FileName) then

FileCreate(FileName);

sRtn := '';

SYSIni:= TIniFile.Create(FileName);

try

sRtn := SYSIni.ReadString(Sec,Item,Default);

finally

SYSIni.Free;

end;

Result := trim(sRtn);

end;

//==========click事件 ===========

procedure TForm1.Button1Click(Sender: TObject);

var connectStr:String;

begin

if not ADOConnection1.Connected then

begin

connectStr:=gReadFromAppIniFile('DB','ConnectString',''); ADOConnection1.ConnectionString:=connectStr;

ADOConnection1.Connected:=True;

ADOConnection1.GetTableNames(ComboBox1.Items);

end;

end;

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是()。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是()。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于()。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 满分:5 分 4. 如果要在一管理职工工资的表中限制工资的输入围,应使用()约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是()。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用()命令。 A. SELECT * FROM CP WHERE 产品名称LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

sql数据库期末考试题及答案

sql数据库期末考试题及答案 一、单选题(共10道试题,共50分。)1. SQL Server中,保存着每个数据库对象的信息的系统表是 (C)。 A. sysdatabases B. Syscolu mns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. I nsert D. Alter 3. 在查询语句的Where子句中,如果出现了" age Between 30 and 40 ” ,这个表达式等同于( A) A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用( D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. uni que D. check 5. 记录数据库事务操作信息的文件是( 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的聚集函数COUN T SUM AVG MAX MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY- HAVING D. WHERE 9. 列值为空值(NULL)则说明这一列(C)。 A.数值为0 B. 数值为空格 C.数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D )中。 A.内存 B. CPU C. 寄存器 D. 磁盘 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) DDL 5. 在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) image 8.下面不属于数据定义功能的SQL语句是:(C)

SQL Server 数据库试题与答案B卷

《SQL Server 数据库》B卷系别:________班级:________学号:________姓名:________ 1.本试卷为闭卷考试。 2.考试时间:120分钟 3.本试卷满分:100分 4.试卷适用班级:09高职软件技术班 一、单选题:(共2分,共30题,每小题的四个备选项中,只有一项是正确的,不选,错选均不得分) 1、Microsoft SQL Server是一种基于客户机/服务器的关系型数据库管理系统,它使用( B )语言在服务器和客户机之间传送请求。 A)TCP/IP B)T-SQL C)C D)ASP 2、( A )是一个图形界面的查询工具,用它可以提交T—SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。 A)SQL Server Management Studio B)事件探查器 C)SQL管理对象D)DTS 3、( A )是用于存储、处理和保护数据的核心组件。 A)数据库引擎B)集成服务 C)报表服务D)通知服务 4、( A )是一个具有访问网络资源权限的Windows操作系统账户。 A)本地系统账户B)网络服务账户 C)本地服务账户D)域用户账户 5、数据库系统中负责数据库系统的建立、维护和管理的人员是( D ) A)最终用户 B)应用程序员 C)系统分析员 D)数据库管理员 6、数据库设计过程中,( C )将E—R图转换为关系模式并进行关系规范化。 A)需求分析阶段 B)概念结构设计阶段 C)逻辑结构设计阶段D)物理结构设计阶段 7、强制关系中的主属性不能为空,满足以下( A ) A)实体完整性B)参照完整性 C)用户定义完整性D)域完整性 8、数据库设计规范化的第三范式除了要满足第一、第二范式外,还要满足( C )A)每个记录的列只能有一个值 B)所有非主键列的值都只能由主键列中决定

SQL数据库考试试题

1 SQL数据库试题 一、单项选择题(每小题1分,共10分) 1.下列四项中,不属于数据库特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余专门高 D.数据独立性高 2.下列四项中,不属于SQL2000有用程序的是( D )。 A.企业治理器 B.查询分析器

C.服务治理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是 ( C )系统数据库。 A.master B.model C.pub D.msdb 4.( A )是位于用户与操作系统之间的一层数据治理软件,它属于系统软件,它为用户或应用程序 提供访问数据库的方法。数据库在建立、使用和维护时由其统一治理、统一操纵。 A.DBMS B.DB

C.DBS D.DBA 5. 在SQL中,建立表用的命令是 ( B )。 A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁

D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( C )。 2 A.SQL语言是关系数据库的国际标准语言 B.SQL语言具有数据定义、查询、操纵和操纵功能 C.SQL语言能够自动实现关系数据库的规范化 D.SQL语言称为结构查询语言 8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

sql数据库期末考试题与答案

一、单选题(共10 道试题, 共 50 分。)V1.SQLServer 中,保存着每个数据库对象的 信息的系统表是 ( C)。 A.sysdatabases B.Syscolumns C.Sysobjects D.Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A.Update B.Delete C.Insert D.Alter 3. 在查询语句的Where子句中,如果出现了“ageBetween30 and40”,这个表达式等同于(A)。 A.age>=30andage<=40 B.age>=30orage<=40 C.age>30andage<40 D.age>30orage<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A.PDRIMARYKEY B.FOREIGNKEY C.unique D.check 5. 记录数据库事务操作信息的文件是(D)。 A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A.SELECT*FROMCPWHERE产品名称LIKE ‘冰箱’ B.SELECT*FROMXSHWHERE产品名称LIKE ‘冰箱’ C.SELECT*FROMCPWHERE产品名称LIKE ‘%冰箱%’ D.SELECT*FROMCPWHERE产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 8.SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A.SELECT B.HAVING C.GROUPBY?HAVING D.WHERE

sql数据库期末考试题及答案完整版

s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(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. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE

SQLServer数据库试题九及答案.doc

SQL Server 数据库试题九及答案 一、选择题 (每题 2 分,共 30 分 ) 1、下面不属于数据定义功能的SQL 语句是:() A.CREAT TABLE B.CREAT CURSOR C.UPDA TE D.ALTER TABLE 2、 SQL 数据库中的视图与下列哪项是对应的()。 A. 关系模式 B.存储模式 C.子模式 D.以上都不是 3、下列选项中不是数据库复制类型的是()。 A. 快照复制 B.差异复制 C.事务复制 D. 合并复制 4、下列说法错误的是 : ()。 A. 一个基本表可以跨一个或多个存储文件 B. 一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。 A . Echo B .Message C. Warn D . MsgBox 6、在 SQL Server 2000 中,索引的顺序和数据表的物理顺序相同的索引是()。 A. 聚集索引 B.非聚集索引 C.主键索引 D. 唯一索引 7. SQL Server 的字符型系统数据类型主要包括()。 A.Int 、 money、 char B. char、 varchar、 text C. datetime、 binary 、 int D. char 、 varchar、 int 8、以下选项中哪一项不是访问数据库系统的接口()。 A.ODBC B.OLE DB C.API D.ADO 9、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配0 个到多个字符的通配符是() A.* B.% C.- D.? 10、 SELECT 语句中与HAVING 子句同时使用的是()子句。 A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15 题使用如下数据: 当前盘当前目录下有数据库db_stock, 其中有表stock 的内容是 : 股票代码股票名称单价交易所 600600 青岛啤酒7.48 上海 600601 方正科技15.20 上海 600602 广电电子10.40 上海 600603 兴业房产12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 11、有如下SQL 语句 create view stock_view as select * from stock where 交易所 =”深圳” 执行该语句后产生的视图包含的记录个数是() A.1 B.2 C.3 D.4 12、有如下SQL 语句

数据库考试习题与答案

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多 6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个 B.5个 C. 4个 D.6个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务 A. 查询服务 B. 数据库服务 C. 集成服务 D. 分析服务 12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD) A. computer B. MSSQLSERVER C. computer\SQLEXPRESS D. computer\SERVER 13. 连接数据库服务器时需要提供哪些信息?(A或者B) A. 要连接的服务器名 B. 身份验证信息 C. 连接协议信息 14. 能否将他人计算机上运行的实例注册到你的SSMS中?(A) A. 不能 B. 能

2019sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 满分:5 分 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 满分:5 分 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40

满分:5 分 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 满分:5 分 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 满分:5 分 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 产品名称=‘冰箱’ 满分:5 分 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 满分:5 分 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 满分:5 分

SQL Server数据库笔试题和答案

一单词解释(2分/个) 34分 Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权 REVOKE 取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程 事务Transaction 触发器TRIGGER 继续continue 唯一unqiue 主键primary key 标识列identity 外键foreign key 检查check 约束constraint 二编写SQL语句(5分/题) 50分(包含笔试题问题和解答答案) 1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int , 姓名varchar(8), 年龄int, 性别varchar(4), 家庭地址varchar(50), 联系电话int ); 2) 修改学生表的结构,添加一列信息,学历 Alter table stu add 学历varchar(6); 3) 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址 4) 向学生表添加如下信息: 学号姓名年龄性别联系电话学历 1A22男123456小学 2B21男119中学 3C23男110高中 4D18女114大学 Insert into stu values(1,?A?,22,?男?,123456,?小学?) Insert into stu values(2,?B?,21,?男?,119,?中学?) Insert into stu values(3,?C?,23,?男?,110,?高中?) Insert into stu values(4,?D?,18,?女?,114,?大学?) 5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” Update stu set 学历=?大专? where 联系电话like …11%? 6) 删除学生表的数据,姓名以C开头,性别为…男?的记录删除 Delect from stu where 性别=?男? and 姓名like …c%? 7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来 Select 姓名,学号from stu where 年龄<22 and 学历=?大专?

数据库考试习题及答案

数据库考试习题及答案 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多

6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个个 C. 4个个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务(BCD)查询服务 B. 数据库服务 C. 集成服务 D. 分析服务 12. 一台计算机的计算机名为computer,若在该计算机上打开配置管理器看到如图1所示内容,则说明本机上已安装3个实例,其实例名分别是(BCD)

数据库SQL语句练习题

一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表 (Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 属性名数据类型可否为空含义 Sno Char(3) 否学号(主码) Sname Char(8) 否学生姓名 Ssex Char(2) 否学生性别 Sbirthday datetime 可学生出生年月 Class Char(5) 可学生所在班级 创建表:Create table Student (Sno Char(3), Sname Char(8), Ssex Char(2), Sbirthday datetime, Class Char(5)) 表(二)Course 属性名数据类型可否为空含义 Cno Char(5) 否课程号(主码) Cname Varchar(10) 否课程名称 Tno Char(3) 否教工编号(外码) 创建表:Create table Course (Cno Char(5), Cname Varchar(10), Tno Char(3)) 表(三)Score 属性名数据类型可否为空含义 Sno Char(3) 否学号(外码) Cno Char(5) 否课程号(外码) Degree Decimal(4,1) 可成绩 主码:Sno+ Cno 创建表:Create table Score (Sno Char(3), Cno Char(5), Degree Decimal(4,1)) 表(四)Teacher 属性名数据类型可否为空含义 Tno Char(3) 否教工编号(主码)

SQL数据库题库及答案

实训13 1.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。 create login [stu1001\testwin] from windows exec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/ 2.使用T-SQL语句查看所创建的登录名“testwin”的属性。 select loginname,sid from 使用T-SQL删除登录名“testwin”。drop login [stu1001\testwin] 4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性 5.使用SSMS删除数据库用户“sqluser”。 6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。 use webshop create user [winuser] for login [stu1001\testwin] 7.将数据库用户“winuser”修改为“win”。 use webshop alter user [winuser] with name=win /* Alter User的语法结构: ALTER USER userName WITH [ ,...n ]

::= NAME = newUserName | DEFAULT_SCHEMA = { schemaName | NULL } | LOGIN = loginName | PASSWORD = 'password' [ OLD_PASSWORD = 'oldpassword' ] | DEFAULT_LANGUAGE = { NONE | | | } */ 1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。 select * from SYSUSERS 2.使用T-SQL删除数据库用户“win”。 drop user win 3.使用SSMS将数据库用户sqluser添加到db_owner角色中。 4.使用T-SQL在WebShop数据库中创建用户定义数据库角色 “db_myuser”。 use webshop create role db_myuser 5.将数据库用户“sqluser”添加到“db_myuser”角色中。(截图以示结果) 6.使用SSMS授予数据库用户“sqluser”对Goods表的查询权限。(截图以示结果) grant select on Goods to sqluser 7.查看Goods表的权限属性。(截图以示结果) 8.使用T-SQL授予数据库用户“sqluser”对Goods表的插入和修改权限,并查看授权后的Goods表的权限属性。

数据库sql考试题库doc资料

数据库s q l考试题库

一、选择题 1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 2.表示两个或多个事务可以同时运行而不互相影响的是()。 A.原子性 B.一致性 C.独立性 D.持久性 3.事务的持续性是指() A. 事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 4.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 5.SQL语言中用()语句实现事务的回滚 A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE https://www.360docs.net/doc/b7691783.html,MIT 6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。 A.介质故障 B.运行故障 C.系统故障 D.事务故障 7.在DBMS中实现事务持久性的子系统是()。 A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 8.后援副本的作用是()。 A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转储 9.事务日志用于保存()。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作 10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。 A.数据字典、应用程序、数据库后备副本 B.数据字典、应用程序、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、日志文件 11.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A. 完整性控制 B. 访问控制 C. 安全性控制 D.并发控制

sql数据库期末考试题及答案

一.单选題(共 1 0道试题,共50分。)V 1、SQL Serve r中,保存着每个数据库对象得信息得系统表就是(C)。 A、sy s databa s e s B > S y scolumn s C、Syso b je c ts D、Sys logs 2、在存在下列关键字得SQL语句中,不可能出现Where子句得就是(D )° A、U p d ate B、De Iet e C、Ins e rt D、Alte r 3、在查询语句得Wher e子句中,如果出现了"age B e t w e en 30 and 40°,这个表达式等同于(A )。 A、age> = 30 and age<=40 B、 a g e>=30 or a g e<=40 C、a g e >30 and ag e <4 0 D、age>30 o r age<40 4、如果要在一张管理职工工资得表中限制工资得输入范围,应使用(D )约束。 A、PDRIMARY KEY B、FOREIGN KEY C、u n i que D、 c h eck 5、记录数据库事务操作信息得文件就是(D )。 A、数据文件 B、索引文件 C、辅助数据文件 D、日志文件 6、要查询XSH数据库CP表中产品名含有“冰箱”得产品情况,可用(C)命令。 A、SELECT * FROM CP WHERE 产品名称LIKE '冰箱' B、SELECT * FROM XSH WHERE 产品名称L IKE '冰箱' C、SE L E CT * F R OM CP WHERE 产品名称LIKE 饿冰箱%' D、SELECT * FROM CP WHERE 产品名称='冰箱' 7、储莆所有多个储户,储户能够在多个储舊所存取款,储爺所与储户之间就是(D )。 A、一对一得联系 B、一对多得联系 C、多对一得联系 D、多对多得联系 8、SQL得聚集函数COUNT. SUM. AVG. MAX. MIN不允许出现在查询语句得(D)子句之中。 A、SELECT B、H AVING C、GROUP BY…HAVI NG D、WHERE 9、列值为空值(NULL),則说明这一列(C)o A、数值为0 B、数值为空格

数据库SQL SERVER期末考试题

考试题型 一、选择题(本大题共20个小题,每个小题1分,共20分) 二、填空题(本大题共10个小题,每小题2分,共20分) 三、请使用SQL命令完成以下操作(本大题共5小题,每小题4分,共20分) 四、简答题(本大题共4小题,每小题5分,共20分) 五、设计题(本大题共2小题,每小题10分,共20分) 数据库原理与应用复习题 一、选择题 1、下面存在于服务器端的组件是:()。 A、服务管理器 B、企业管理器组件 C、查询分析器组件 D、导入导出组件 2、下面描述错误的是()。 A、每个数据文件中有且只有一个主数据文件。 B、日志文件可以存在于任意文件组中。 C、主数据文件默认为primary文件组。 D、文件组是为了更好的实现数据库文件组织。 3、SQLserver数据库文件有三类,其中主数据文件的后缀为(): A、.ndf B、.ldf C、.mdf D、.idf 4、下面标志符不合法的是:()。 A、[mydelete] B、_mybase C、$money D、trigger1 5、下列说法中正确的是: A、SQL中局部变量可以不声明就使用 B、SQL中全局变量必须先声明再使用 C、SQL中所有变量都必须先声明后使用 D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。 6、下面字符串能与通配符表达式[ABC]%a进行匹配的是:()。 A、BCDEF B、A_BCD C、ABC_a D、A%a 7、下列说法正确的是_______。 A、视图是观察数据的一种方法,只能基于基本表建立。 B、视图是虚表,观察到的数据是实际基本表中的数据。 C、索引查找法一定比表扫描法查询速度快。 D、索引的创建只和数据的存储有关系。 8、下列途径哪个不是实现值域完整性_______。 A、rule(规则) B、primarykey C、notnull D、default

数据库笔试题(考察基本SQL能力)

注意:尽量不要用“in”及“=”,用关联查询。 表:--1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名, Sage 出生年月,Ssex 学生性别 --2.课程表 Course(C#,Cname,T#) -- C# 课程编号,Cname 课程名称,T# 教师编号 --3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名 --4.成绩表 SC(S#,C#,score) -- S# 学生编号,C# 课程编号,score 分数 题目: 1、查询“01”课程比“02”课程成绩高的学生的信息及课程分数? Select s.S#, s.Sname, s.Sage, s.Ssex, middle.score01, middle.score02 from Student s, ( Select a.S#, a.score as score01, b.scor e as score02 from SC a, SC b where a.S#=b.S# and a.C#=’01’ and b.C#=’02’ and a.score > b.score) middle where s.S# = middle.S#; 2、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩? Select s.S#, s.Sname, middle.avgScore from Student s, (Select S#, avg(score) as avgScore from SC group by S# having avgScore>=60) middle where s.S# = middle.S#; 3、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩? Select s.S#, s.Sname, middle.Cs, middle.Ss from Student s, (Select S#, count(C#) as Cs, sum(score) as Ss from SC group by S# ) middle Where s.S# = middle.S#; 4、查询学过“张三”老师授课的同学的信息? Select s.S#, s.Sname, s.Sage, s.Ssex from Student s, Course c, Teacher t, SC sc Where t.Tname = “张三”and c.T# = t.T# And c.C# = sc.C# and sc.S# = s.S#; 5、查询学过编号为“01”并且也学过编号为“02”的课程的同学的信息? Select s.* from Student s, SC sc01, SC sc02 Where sc01.C#=’01’ and sc02.C#=’02’ And s.S#=sc01.S# and s.S#=sc02.S#; 6、查询没有学全所有课程的同学的信息? Select count(distinct C#) from SC; -- 记录为total Select s.* from Student s, (Select S#, count(distinct C#) as cs from SC group by S# having cs< total) middle Where s.S# = middle.S#;

最新数据库SQL期末考试复习题修改版

2012-2013 SQL数据库期末考试复习题 一、数据库操作题: 1.为学生选课管理系统创建名为“stuCourse”的数据库。 (1)主数据库文件和日志文件的逻辑分别为stuCourse _data和stuCourse _log。 (2)物理文件存放在d:\data文件夹中。 create database stuCourse on PRIMARY( name= stuCourse_data, filename='d:\data\stuCourse_data.mdf' ) log on ( name= stuCourse_log, filename='d:\data\stuCourse_log.ldf', ) 2.为学生选课管理系统数据库(stuCourse)创建表,表结构如下。 (1)用SQL语句创建学生表,学生(学号,姓名,性别,年龄,系别),并设置约束:性别=‘男’或“女”。 (2)创建选课表,选课(学号,分数,课程编号,教师编号)。 3. 设计其E-R图,并标示出实体的主码。 4.用SQL语句插入数据,数据如表4-21~表4-25所示。 表4-21 学生表数据 表4-22选课表数据

5、对stuCourse数据库进行以下查询: 1.查询全体学生的学号、姓名和年龄。 select学号,姓名,年龄from学生表 2.查询选修了课程的学生号。 select distinct学号from选课表 3.查询选修课程号‘C3’的学号和成绩。 select学号,分数from选课表where课程编号='C3' 4.查询成绩高于85分的学生的学号、课程号和成绩。 select学号,课程编号,分数from选课表where分数>85 5.查询选修了C1或C2且分数大于等于85分的学生和学号、课程号和成绩。 select学号,课程编号,分数from选课表 where分数>85 and课程编号='C1'or课程编号='C2' 6.查询选修C1或C2的学生的学号、课程号和成绩。 select学号,课程编号,分数from选课表 where课程编号='C1'or课程编号='C2' 7.查询所有姓张的学生的学号和姓名。 select学号,姓名from学生表where姓名like'张%' 8.查询选修C1的学生姓名和成绩,并按成绩降序排列。 select s.姓名,x.分数 from学生表as s,选课表as x where x.课程编号='C1'and s.学号=x.学号 order by x.分数desc 9.查询与学生"宋江"相同系学生的学号和姓名。 select学号,姓名 from学生表 where系别=(select系别from学生表where姓名='宋江') 10.在分组查询中使用HA VING条件,查询平均成绩大于85的学生学号及平均成绩。 select avg(分数)as平均分 from选课表 group by学号 HAVING avg(分数)>85

相关文档
最新文档