文档库 最新最全的文档下载
当前位置:文档库 › 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

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-R

n 图书

借阅 借书人 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)

学号姓名性别籍贯年龄

王吉兵男江苏22

张晓春女安徽21

左燕女江苏25

赵华男安徽22

李宁男山东20

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

学号课号成绩

0001 98

0002 76

0002 80

0003 69

0001 75

0003 68

0001 89

0001 76

0002 65

0002 90

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

5

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 属性中。7

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;

9

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数据库题库及答案

一、单项选择题,请将正确答案填在括号里。 1、()是位于用户与操作系统之间的一层数据管理软件. A、数据库管理系统 B、数据库系统 C、数据库 D、数据库应用系统 2、要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。 A、数据导入和导出程序 B、查询分析器 C、网络实用工具 D、SQL Server服务器 3、SQL Server 的登录账户信息保存在()数据库中。 A、master B、model C、 msdb D、tempdb 4、以下哪个数据库角色中拥有可以执行所有数据库角色的活动的权限? ( ) A、public B、db_owner C、db_security admin D、db_access admin 5、下列关于数据库的数据文件叙述错误的是()。 A 、创建数据库时必须指定数据文件 B 、创建数据库时, PRIMARY 文件组中的第一个文件为主数据文件 C 、一个数据库可以有多个数据文件

D 、一个数据库只能有一个主数据文件 6、创建约束的命令是()。 A、CREATE TABLE B、ALTER CONSTRAINT C、ALTER TABLE D、ALTER COLUMN 7、下列有关批的叙述中正确的是()。 A、批是一起提交处理的一组语句 B、通常用GO来表示一个批的结束 C、不能在一个批中引用其它批定义的变量 D、批可长可短,在批中可以执行任何T-SQL语句 8、下面关于聚集索引和非聚集索引说法正确的是()。 A、每个表只能建立一个非聚集索引 B、非聚集索引需要较多的硬盘空间和内存 C、一张表上不能同时建立聚集和非聚集索引 D、一个复合索引只能是聚集索引 9、下列命令不能执行的是()。 A、 SELECT * FROM [select] B、 SELECT * FROM @MyTable C、 SELECT * FROM [MyTable] D、 SELECT * FROM MyTable 10、并发操作会带来的数据不一致性有()。 A、丢失修改、不可重复读、读脏数据、死锁

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

一、单选题(共 10 道试卷,共 50 分。) 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 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B.数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B.CPU C.寄存器 D. 磁盘 二、判断题(共 10 道试卷,共 50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B.正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B.正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B.正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B.正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B.正确

sql数据库习题与答案

sql数据库习题与答案 SQL数据库习题与答案 SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。对于学习SQL的人来说,练习SQL数据库习题是非常重要的。下面将为大家提供一些常见的SQL数据库习题以及相应的答案。 1. 查询所有学生的信息 答案:SELECT * FROM students; 2. 查询所有学生的姓名和年龄 答案:SELECT name, age FROM students; 3. 查询所有学生的姓名,并按照年龄从小到大进行排序 答案:SELECT name FROM students ORDER BY age; 4. 查询学生表中年龄大于18岁的学生信息 答案:SELECT * FROM students WHERE age > 18; 5. 查询学生表中姓“张”的学生信息 答案:SELECT * FROM students WHERE name LIKE '张%'; 6. 查询学生表中的姓名和对应的课程名称 答案:SELECT https://www.wendangku.net/doc/eb19020669.html,, https://www.wendangku.net/doc/eb19020669.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握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、TOP B、AS C、DISTINCT D、JOIN ()4、是表中用来唯一标识的每行记录。 A、外键 B、主键 C、索引 D、数据库完整性 ()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。 A、GRADE<60 OR GRADE>90 B、GRADE<= 60 OR GRADE>= 90 C、GRADE<>60 AND GRADE<>90 D、GRADE<>60 OR GRADE<>90 ()6、简称DBA。 A、数据库管理员 B、数据库 C、数据库管理系统 D、计算机硬件 ()7、在SQL中,可以使用语句执行恢复数据库的操作。 A、BACKUP DA TABASE B、RESTORE DA TABASE C、CREATE DARABASE D、DROP DATABASE ()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。 A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。 A、.mdf B、.ndf C、.ldf D、.dbf ()10、当表中引入时,会提高记录的查询速度。 A、外键 B、主键 C、索引 D、数据库完整性 二、数据库设计题(共40分) 根据如下E-R图,将其转换为逻辑数据库。

SQL数据库选择题及答案

SQL数据库选择题及答案 第一篇:SQL数据库选择题及答案 1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统C、数据库管理员D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关 C、用于现实的建模,与具体的DBMS无关 D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表

sql习题参考答案

sql习题参考答案 SQL习题参考答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在学习SQL时,练习习题是非常重要的,它们可以帮助我们巩固所学的知识,并提供实践的机会。本文将为大家提供一些SQL习题的参考答案,以便读者们在学习过程中参考和对照。 1. 查询所有学生的姓名和年龄 ```sql SELECT name, age FROM students; ``` 2. 查询所有学生的姓名和年龄,并按年龄降序排列 ```sql SELECT name, age FROM students ORDER BY age DESC; ``` 3. 查询所有学生的姓名和年龄,并按年龄升序排列,年龄相同时按姓名升序排列 ```sql SELECT name, age FROM students

ORDER BY age ASC, name ASC; ``` 4. 查询所有学生的姓名和成绩,并显示成绩大于80分的学生 ```sql SELECT name, score FROM students WHERE score > 80; ``` 5. 查询所有学生的姓名和成绩,并显示成绩在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score BETWEEN 70 AND 90; ``` 6. 查询所有学生的姓名和成绩,并显示成绩不在70到90之间的学生 ```sql SELECT name, score FROM students WHERE score NOT BETWEEN 70 AND 90; ``` 7. 查询所有学生的姓名和成绩,并按成绩分组,显示每个分数段的学生数量 ```sql

sql语句练习题及答案

sql语句练习题及答案 一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库School ,其各自的数据结构如下:学生Student (Sno,Sname,Ssex,Sage,Sdept) 序号列名含义数据类型长度 1 Sno 学号字符型(char) 6 2 Sname 姓名字符型(varchar) 8 3 Ssex 性别字符型(char) 2 4 Sage 年龄整数(smallint) 5 sdept 系科字符型(varchar) 15 课程表course(Cno,Cname,Cpno,Ccredit) 序号列名含义数据类型长度 1 Cno 课程号字符型(char) 4 2 cname 课程名字符型(varchar) 20 3 Cpno 先修课字符型(char) 4 4 Ccredit 学分短整数(tinyint) 学生选课SC(Sno,Cno,Grade) 序号列名含义数据类型长度 1 Sno 学号字符型(char) 6 2 Cno 课程号字符型(char) 4 3 Grade 成绩小数(decimal) 12,2 二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create T able 语句创建表 student , sc, course 的SQL 语句 2在student表中插入信息 学号姓名性别年龄系科4001 赵茵男20 SX

4002 杨华女21 JSJ 3 删除student表中的元组 4在数据库school中删除关系student 5在student表添加属性sbirthdate 类型datetime Delete 1 删除所有JSJ 系的男生delete from Student where Sdept=’JSJ’ and Ssex=’男’; 2 删除“数据库原理”的课的选课纪录 delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原理’); Update 1 修改0001 学生的系科为: JSJ 2 把陈小明的年龄加1岁,性别改为女。 2 修改李文庆的1001课程的成绩为9 3 分 3 把“数据库原理”课的成绩减去1分 Select 查询语句 一单表 1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 2查询姓名中第2个字为“明”字的学生学号、性别。 3查询 1001课程没有成绩的学生学号、课程号 4查询JSJ 、SX、WL 系的年龄大于25岁的学生学号,姓名,结果按系排列 5按10分制查询学生的sno,cno,10分制成绩 (1-10分为1 ,11-20分为2 ,30-39分为3,。。。90-100为10) 6查询 student 表中的学生共分布在那几个系中。(distinct) 7查询0001号学生1001,1002课程的成绩。 二统计

数据库(sql)课堂练习题(答案)

假设有如下4个样表 student(学号,姓名,性别,出生日期,班级) teacher(教工号,姓名,性别,出生日期,职称,所在系) course(课程号, 课程名,教工号) score(学号,课程号,成绩) 1、查询学生信息表中所有的姓名、性别和班级 select sname,sex,class from student 2、查询成绩表中成绩在60到80之间的所有记录 select * from score where degree between 60 and 80 3、查询学生信息表中‘95031’班的学生或性别为‘女’的学生记录 select * from student where class=95031 or sex='女' 4、以班级降序显示学生信息表的所有记录 select * from student order by class desc 5、以课程号升序、成绩降序显示成绩表的所有记录 select * from score order by cno asc , degree desc 6、查询‘95031’班的学生人数 select count(sno) 人数 from student where class=95031 7、查询成绩表中的最高分的学生的学号,课程号 select sno,cno from score where degree=(select max(degree) from score) 8、查询成绩表中课程号为‘3-105’的平均分*/ select avg(degree) 平均成绩 from score where cno='3-105' 9、显示成绩表中至少有5名学生选修的并以3开头的课程号的平均分数 select avg(degree) 平均分数 from score where cno like '3%' group by cno having count(sno)>=5 10、列出95033班和95031班全体学生的记录 select * from student where class in('95031','95033') 11、显示所有学生的姓名、课程号和成绩 select sname,cno,degree from student,score where student.sno=score.sno 12、列出所有同学的姓名、课程名和成绩 select sname,cname,degree from student,score,course where student.sno=score.sno and https://www.wendangku.net/doc/eb19020669.html,o=https://www.wendangku.net/doc/eb19020669.html,o 13、显示'张旭'教师任课的学生成绩 select student.sno, sname,degree from student,score where student.sno=score.sno and cno in (select cno from course where tno in (select tno from teacher where name='张旭' ) ) 14、列出存在有85分以上成绩的课程号 select distinct cno from score where degree in (select degree from score where degree>85) 15、列出最高分同学的学号、课程号和成绩*/ select * from score where sno= (select sno from score where degree= (select max(degree) from score)) 16、列出所有未讲课的教师的姓名和系别 select name,depart from teacher where not exists (select * from course where course.tno=teacher.tno)

sql数据库理论考试题(含答案)

1 答案:A 执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库() A student B teacher C 两个数据库都被选中, D 两个数据库都没被选中 2 答案:B 下面SQL语句DROP DA TABASE WSTS 的含义为() A 删除数据库WSTS 但是可以恢复 B 删除数据库WSTS 不可以恢复。 C 创建一个名为WSTS的表 D 删除一个名为WSTS的表 3 答案:D 下列语句的执行结果为:() USE SALES INSERT CUSTOMERS V ALUES(‘JERRY’,’84312’,’’) A 给SALES数据库添加一个名为CUSTOMERS的表 B 向SALES数据库里面所有的表添加一个记录。 C 删除SALES数据库里面名为CUSTOMERS的表 D 向SALES数据库里的CUSTOMERS表添加一条记录 4 答案:B 删除CUSTOMERS 表中CUSTID=5 的记录的语句为() A DROP FROM CUSTOMERS WHERE CUSTID=5 B DELETE FROM CUSTOMERS WHERE CUSTID=5 C SELECT FROM CUSTOMERS WHERE CUSTID=5 D DROP CUSTOMERS WHER E CUSTID=5 5 答案:A 查看年龄为20的所有人的记录,SQL语句为() A SELECT * FROM CUSTOMERS WHERE AGE=20 B DROP FROM CUSTOMERS WHERE AGE=20 C SELECT FROM CUSTOMERS WHERE AGE=20 D DELET E FROM CUSTOMERS WHERE CUSTID=5 6 答案:B EXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,True EXEC sp_renam edb ‘产品数据库’,’product’ EX EC sp_dboption ‘product’,’SINGLE USER’,False 面三条语句的执行结果为() A 删除掉‘产品数据库’ B 把‘产品数据库’改名为’product’ C 删除掉‘product’ D 把’product’改名为‘产品数据库’ 7 答案:A 把user 表中凡是名字为’jack’的记录删除的语句为()

sql考试题及答案

sql考试题及答案 sql考试题及答案 【篇一:sql试题及答案】 题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分) 1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。a.dbms b.db c.dbs d.dba 2. 下列四项中,不属于sql2005实用程序的是()。a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器 3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。 a. master b. model c. pub d. msdb 4. 下列哪个不是sql 数据库文件的后缀。a..mdf b..ldf c..tif d..ndf 5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示() a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是 6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。 a.包括15岁和35岁 b.不包括15岁和35岁 c.包括15岁但不包括35岁 d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。a. 基本表b. 视图 c. 基本表或视图 d. 数据库 8. 在sql语言中,建立存储过程的命令是() a、create procedure b、create rule c、create dure d、create file

9. sql语言中,删除表中数据的命令是( )。a. delete b. drop c. clear d. remove 10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。a. sp_dbhelp b. sp_db c. sp_help d. sp_helpdb 二、简答题(16分) 1、什么是游标?使用游标的步骤? 2、什么是事务?事务的基本属性是什么?三、应用题 1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\\server文件夹下)(10分) 2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在sql server上创建这三张表;(2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询所有上刘峰老师课程的学生学号; (6)查询所有选修“数据库技术”的学生的学号; (7)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为22岁;sql server 2005 复习题一、选择题 1. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示(c ) a 零个字符 b 1个字符串 c 多个字符串 d 以上都是2 如何在已经创建好的表上添加一个外键(a )

SQL语句练习及答案

sql语句练习题1 数据库有如下四个表格: student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname) course(cno,cname, gradet, tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 要求:完成以下操作 1.查询姓"欧阳"且全名为三个汉字的学生的姓名。selectsnamefromstudent wheresnamelike“欧阳__; 2.查询名字中第2个字为"阳"字的学生的姓名和学号。 selectsname,snofromstudent wheresnamelike'_阳%'; 3.查询所有不姓刘的学生姓名。 selectsname,sno,ssex fromstudent wheresnamenotlike“刘%”; 4.查询db_design课程的课程号和学分。 selectcno,ccredit fromcourse wherecnamelike'db_design' 5.查询以"db_"开头,且倒数第3个字符为i的课程的详细情况。 select*fromcourse wherecnamelike'db%i__'; 6.某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查 询缺少成绩的学生的学号和相应的课程号。

selectsno,cnofromscwheregradeisnull; 7.查所有有成绩的学生学号和课程号。 selectsno,cnofromscwheregradeisnotnull; 8.查询计算机系年龄在20岁以下的学生姓名。selectsnamefromstudent wheresdept='cs'andsage<20; 9.查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。selectsno,gradefromsc wherecno='3' orderbygradedesc; 10.查询学生总人数。 selectcount(*)fromstudent; 11.查询选修了课程的学生人数。 selectcount(distinctsno)fromsc; 12.计算1号课程的学生平均成绩。 selectavg(grade)fromsc wherecno='1'; 13.查询选修1号课程的学生最高分数。 selectmax(grade)fromsc wherecno='1'; 14.查询学生2选修课程的总学分数。 selectsum(grade)fromsc,course where sno='2'and=; 15.查询选修了3门以上课程的学生学号。

SQL Server数据库试题十及答案

SQL Server数据库试题及答案 一、单项选择题(每题2分,共15题) 1. SQL Server 2005是一个(C)的数据库系统。 (A)网状型(B)层次型(C)关系型(D)以上都不是 2. DTS 是一个简称,它的全称是(B)。 A. 数据运输系统 B. 数据传输服务 C. 数据库传输系统 D. 数据库运输服务 3. SQL Server 2005 采用的身份验证模式有(D)。 (A)仅Windows身份验证模式 (B)仅SQL Server身份验证模式 (C)仅混合模式 (D)Windows身份验证模式和混合模式 4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C) (A)DML (B)DCL (C)DQL (D)DDL 5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配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) A.CREATE TABLE B.CREATE CURSOR C.UPDATE D.ALTER TABLE 9. 如果希望完全安装SQL Server,则应选择(A)。 A. 典型安装 B. 最小安装 C. 自定义安装 D. 仅连接 10. 在SQL SERVER中局部变量前面的字符为:(D ) (A)* (B)# (C)@@ (D) @ 11. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行 (B)包括table_2中的所有行,不包括table_1的不匹配行 (C)包括和两个表的所有行 (D)只包括table_1和table_2满足条件的行 12. 对视图的描述错误的是:(C) (A)是一张虚拟的表 (B)在存储视图时存储的是视图的定义 (C)在存储视图时存储的是视图中的数据 (D)可以像查询表一样来查询视图 13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER 14. SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是(D )。 (A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D )

SQL数据库习题及答案.doc

SQL数据库习题及答案 1.模型中,同一个关系中的不同属性,其属性名不能相同。 2.数据库系统由数据库、DBMS、DBA、支持数据库系统的硬件环境和操作系统环境及说明书组成 3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是文件管理阶段 4.在数据库的三级体系结构中,数据库的模式对应于数据库的概念视图 5.在数据库的三级体系结构中,数据的逻辑独立性是通过外模式一模式映射来实现的。 6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。 7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统, DD 是指数据字典。 8.数据库的三层模式结构分别是外模式、概念模式和存储模式。 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.元组

SQL试题(附答案)

SQL试题(附答案) 《SQL 数据库管理与开发教程与实训》试题(A 卷) 一、单项选择题(每小题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.CREAT E 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 )。 A.SQL 语言是关系数据库的国际标准语言 B.SQL 语言具有数据定义、查询、操纵和控制 功能 C.SQL 语言可以自动实现关系数据库的规范化 D.SQL 语言称为结构查询语言 8.在MS SQL Server 中,用来显示数据库信息的系统存储过程是( D )。A. sp_dbhelp B. sp_db C. sp_help D. sp_helpdb 9.SQL 语言中,删除表中数据的命令是( A )。 A. DELETE B. DROP C. CLEAR D. REMOVE 10.SQL 的视图是从( C )中导出的。 A. 基本表 B. 视图 C. 基本表或视图 D. 数据库三、填空题(每空1分,共20分) 1 2 3 4 5 6 7 8 9 10 C D C A B A C D A C no 答案分 1. 外模式、模式 2 2. @、@@ 2 3. 68、C 2 4. beautiful 、我心中的太阳 2 5. 水平、垂直 2 6. 选择、投影 2 7. 实体、域 2 8. 表、视图 2 9. 6、7 2 10 13.4300、13.4570

(完整版)sql练习题+答案

(一)新建以下几个表 student(学生表): 其中约束如下: (1)学号不能存在相同的 (2)名字为非空 (3)性别的值只能是’男’或’女’ (4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 (5)出生日期为日期格式 (6)年龄为数值型,且在0~100之间

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0~100之间,可以不输入值 course(课程表)

其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 (三)针对学生课程数据库查询 (1)查询全体学生的学号与姓名。 (2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。 (3)查询全体学生的详细记录。 (4)查全体学生的姓名及其出生年份。 (5)查询学校中有哪些系。

(6)查询选修了课程的学生学号。 (7)查询所有年龄在20岁以下的学生姓名及其年龄。 (8)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (9)查询年龄不在20~23岁之间的学生姓名、系别和年龄。 (10)查询信息系、数学系和计算机科学系生的姓名和性别。 (11)查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。

(12)查询所有姓刘学生的姓名、学号和性别。 (13)查询学号为2009011的学生的详细情况。(具体的学号值根据表中数据确定) (14)查询姓“欧阳”且全名为三个汉字的学生姓名 (15)查询名字中第2个字为“晨”字的学生的姓名和学号 (16)查询所有不姓刘的学生姓名。 (17)查询sql课程的课程号和学分。 (18)查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。

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.联

sql习题答案

sql习题答案 1.3 习题 1. 数据库的发展历史分为哪几个阶段?各有什么特点? 答:从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。 人工管理阶段数据管理特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。 文件系统阶段数据管理特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。 数据库系统阶段数据管理特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。 2. 简述数据、数据库、数据库管理系统、数据库系统的概念。 答:数据是指描述事物的符号记录。人们通过数据来认识世界,交流信息。 数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。 数据库管理系统(DataBase Management System,简称DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。 数据库系统(DataBase System,简称DBS)是指在计算机系统中引入了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成。 3. 使用数据库系统有什么好处? 答:简化管理,提高效率,提供安全。 4. 试述数据库系统的三级模式结构和二级映象的特点。

SQL复习题(附部分答案)

一、单选题 1. 根据关系数据基于的数据模型——关系模型的 特征判断下列正确的一项: ( ___ ) A. 只存在一 对多的实体关系,以图形方式来表示。 B. 以二 维表格结构来保存数据, 在关系表中不允许有重复 行存在。 C.能体现一对多、多对多的关系,但不 能体现一对一的关系。 D. 关系模型数据库是数据 库发展的最初阶段。 答案[ B ] 2、在“连接”组中有两种连接认证方式,其中在 ( 登录时需要的用户标识和密码。 验证 A 、身份验证 SQL Server 、 录时 D C 、以超级用户身份登录时 ]答案[ B 语句创建主键时, 可),当运用 Transact -SQL 3、 关系数据库中,主键是( ___ )。 __以是( B ⑴A 、为标识表中唯一的实体、创建唯一的索引, 允 许空值 、允许有多个主键的 DC 、只允许以表中第一字 )方式下,需要客户端应用程序连接时提供 B Windows 身份 、其他方式登 )。

段建立 create table table1 、⑵ A (column1 char(13) not null primary key, column2 int not on primary key; alter table table1 with nocheck addB 、constraint [PK_table1] primary key nonclustered ( column1) on primary; alter table table1 column1 primary key ; 、C 答 案[AC: 、视图是一种常用的数据对象,可以简化数据库操 作,当使用多个数据表来4 )等关键字。建立视图时,不允许在该语句中包括(___ COMPUTE 、ORDER BY ,A BY COMPUTEB 、ORDER BY ,,COMPUTR GROUP BY C 、ORDER BY ,,COMPUTE BY COMPUTE BY GROUP BY ,D 、答案[ B ] 5、在Transact -SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分(_1_ ),使用关键 字(_2_ )可以把重返回一个结果集合的运算符是(

相关文档