文档库 最新最全的文档下载
当前位置:文档库 › 关系数据库与SQL语言练习

关系数据库与SQL语言练习

关系数据库与SQL语言练习
关系数据库与SQL语言练习

第一章

一、选择题

在下列各题A),B),C),D)四个选项中选择一个正确的。

1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS

C)DBS包含DB和DBMS D)没有任何关系

2.数据库系统的核心是( B )。

A)数据模型 B)数据库管理系统

C)数据库 D)数据库管理员

3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。

A)数据与程序独立存放

B)不同的数据被存放在不同的文件中

C)不同的数据只能被对应的应用程序所使用

D)以上三种说法都不对

4.用树形结构表示实体之间联系的模型是( C )。

A)关系模型 B)网状模型 C)层次模型 D)以上三个都是

5.“商品”与“顾客”两个实体集之间联系一般是( D )。

A)一对一 B)一对多 C)多对一 D)多对多

6.在E-R图中,.用来表示实体的图形是( A )。

A)矩形 B)椭圆形 C)菱形 D)三角形

7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。

A)数据定义语言 B)数据转换语言

c)数据操纵语言 D)数据控制语言

8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。.

A)内模式 B)抽象模式 c)外模式 D)概念模式

9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。

A)数据定义语言 B)数据转换语言

c)数据操纵语言 D)数据控制语言

10.下面关于数据系统叙述正确的是( B )。

A)数据库系统避免了一切冗余、’

B)数据库系统减少了数据冗余

c)数据库系统比文件能管理更多的数据

D)、数据库系统中数据的一致性是指数据类型的一致

11.下列叙述中,错误的是( C )。

A)数据库技术的根本目标是要解决数据共享的问题

B)数据库设计是指设计一个能满足用户要求,性能良好的数据库

c)数据库系统中,数据的物理结构必须与逻辑结构一致

D)数据库系统是一个独立的系统,但是需要操作系统的支持

12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。

A)数据定义语言 B)数据转换语言 c)数据控制语言 D)数据操纵语言

13.下列有关数据库的描述,正确的是( A )。

A)数据库是一个结构化的数据集合 B)数塌库是一个关系

C)数据库是一个DBF文件 D)数据库是一组文件

14.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( D )。

A)外模式 B)内模式 C)存储模式 D)模式

15.( B )是存储在计算机内有结构的数据的集合。、

A)数据库系统 B)数据库

C)数据库管理系统 D)数据结构

二、填空题

1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统阶段。

2.在关系数据库中,把数据表示成二维表,每一个二维表称为关系。

3.在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为物

理独立性。

4.数据库管理系统是位于用户与操作系统之间的软件系统。

5.数据库系统中,实现数据管理功能的核心软件称为数据库管理系统。

6.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于1对多的关系。

7.数据库三级模式体系结构的划分,有利于保持数据的独立性

8.数据库保护分为:安全性控制、完整性控制、并发性控制和数据恢复。·

9.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为逻辑独立性。 10.数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。

11.对现实世界进行第一层抽象的模型,称为概念模型;对现实世界进行第二层抽象的模型,称为逻辑模型。

12.层次模型的数据结构是树结构;网状模型的数据结构是有向图结构;关系模型的数据结构是二维表结构。

13.在数据库技术中,编写应用程序的语言一般是C,Basic等高级语言,这些语言被称为主语言。

14.数据库系统中,用于存放;级结构定义的数据库称为数据字典

15.从最终用户来看,数据库系统的外部体系结构可分为集中式结构、分布式结构、客户/服务器结构三种类型。(新书分为五种类型)

第二章

一、选择题

在下列各题A),B),C),D)中选择正确的选项。

1.设有如下关系表:

R S

则下列操作中正确的是( A )。

A)T=R US B)T=R∩S C)T=R×S D)T=R/S

2.关系代数运算是以( C )为基础的运算。

A)关系运算 B)谓词运算 C)集合运算 D)代数运算3.按条件f对关系R进行选取,其关系代数表达式为( C )。

A)R∞R B)R∞R C)σf(R) D) Πf(R)

4.关系数据库的数据模型是( B )。

A)关系模型的集合 B)关系模式的集合

C)关系子模式的集合 D)存储模式的集合

5.关系数据库管理系统能实现的专门关系运算包括( B )。

A)排序、索引、统计 B)选取、投影、连接

C)关联、更新、排序

D)显示、打印、制表

6:设有如下关系表:

R

则下列操作中正确的是( C )。

A)W=R∩S B)W=R US C)W=R-S D)W=RxS

t

7.设有一个学生档案的关系数据库,关系模式是:S(SNo,SN,Sex,Age),其中Sno,

SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是( B )。

A)σSN(Πage>20(S)) B) ΠSN(σAge>20(S))

8.一个关系只有一个(D )。

A)超码 B)外码 C)候选码 D)主码

9.在关系模型中,以下有关关系键的描述正确的是( C )。

A)可以由任意多个属性组成

B)至多由一个属性组成

C)由一个或多个属性组成,其值能唯一标识关系中的一个元组

D)以上都不对

10.同一个关系模型的任两个元组值( A )。

A)不能完全相同 B)可以完全相同

C)必须完全相同 D)以上都不对

11.一个关系数据库文件中的各条记录( B )。

A)前后顺序不能任意颠倒,一定要按照输入的顺序排列

B)前后顺序可以任意颠倒,不影响库中的数据关系

C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同

D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列、

12.关系模式的任何属性( A )。、

A)不可再分 B)可再分

C)命名在关系模式中可以不唯一 D)以上都不对

13.设有关系R和S,关系代数表达式R-(R-S)表示的是( A )。

A)R∩S B)R US C)R-S D)R×S

14.关系运算中花费时间可能最长的是( D )。

A)选取 B)投影 C)除 D)笛卡尔积

15.设有关系模式R和S,下列各关系代数表达式不正确的是( D )。

A)R-S=R-(R∩S) B)R=(R-S)∪(R∩S)

C) R∩S =S-(S-R) D) R∩S =S-(R-S) ‘

二、填空题

1.在关系运算中,查找满足一定条件的元组的运算称之为选择。

2.在关系代数中,从两个关系中找出相同元组的运算称为交运算。

3.传统的集合“并、差、交”运算施加于两个关系时,这两个关系必须相容。

4.在关系代数运算中,基本的运算是并、差、笛卡儿积、选择、投影。。

5.在关系代数运算中,传统的集合运算有并、交、差、笛卡儿积。

6.关系代数运算中,专门的关系运算有选择、投影、连接。

7.设有关系R,从关系R中选择符合符件f的元组,则关系代数表达式应是σf(R) 。 8.关系运算分为关系代数和关系演算。 j

9.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的属性。

10.在一个关系中,列必须是同质的,即每一列中的分量是同类型的数据,来自同一域。

11.如果关系R2的外部关系键X与关系Rl的主关系键相符,则外部关系键x的每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。 12.设有关系模式为:系(系编号,系名称,电话,办公地点),则该关系模型的主关系键是系编号,主属性是系编号,非主属性是:系名称、电话、办公地点。

13.关系演算分为元组关系演算和域关系演算。

14.实体完整性规则是对主键的约束,参照完整性规则是对外部键的约束。

15.等式R∞S=R×S成立的条件是R和S没有公共的属性。

三、计算题

1.已知关系R,S,T如下图所示,求下列关系代数的运算结果:

R

2.以第1章的图1.22所示的教学管理数据库为例,用关系代数表达式表示以下各种查询要求。

(1)查询Tl老师所授课程的课程号和课程名。

(2)查询年龄大于18岁的男同学的学号、姓名、系别。

(3)查询“李力”老师所讲授课程的课程号、课程名、课时。

(4)查询学号为S1的同学所选修课的课程号、课程名和成绩。

(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。

(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。

(7)查询“李思”同学未选修的课程号和课程名。

(8)查询全部学生都选修了的课程的课程号、课程名。

(9)查询选修了课程号为C1和C2的学生的学号和姓名。

(10)查询选修了全部课程的学生的学号和姓名。

第三章

一、选择题

在下列各题A),B),C),D)四个选项中选择一个正确的。

1.以下关于视图的描述中,不正确的是( )。

A)视图是外模式 B)使用视图可以加快查询语句的执行速度

C)视图是虚表 D)使用视图可以加快查询语句的编写

2.在SQL的SELECT语句中,能实现投影操作的是( )。

A)SELECT B)FROM C)WHERE D)GROUP BY

3.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE 实现下列哪类功能( )。

A)数据查询 B)数据操纵 C)数据定义 D)数据控制

4.下列SQL语句中, ( )不是数据操纵语句。

A)INSERT B)CREATE C)DELETE D)UPDATE

5.SQL使用( )语句为用户授予系统权限或对象权限。

A)SELECT B)CREATE C)GRANT D)REVOKE

6.SQL中,下列涉及空值的操作,不正确的是( )。

A)AGE IS NULL B)AGE IS NOT NULL

C)AGE NULL D)NOT(AGE IS NULL)

7.若用如下的SQL语句创建了一个表S:

CREATE TABLE S

(SNo CHAR(6) NOT NULL,

SName CHAR(8)NOT NULL,

SEX CHAR(2),

AGE INTEGER)

现向S表插入如下行时,哪一行可以被插入( )? 。

A)('991001’,’李明芳’,女,’23') B)('990746',’张为,NULL,NULL)

C)(NULL,’陈道一’,’男’,32) D)('992345',NULL,’女’,25)

8.假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是( )。

A)S B)SC,C C)S,SC D)S,C,SC

9.在SQL中,修改数据表结构应使用的命令是( )。

A)ALTER B)CREATE C)CHANGE D)DELETE

10.已知学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级)、课程(课程名称,学时,性质)、成绩(课程名称,学号,分数)。若打印学生成绩单,包括学

号、姓名、课程名称、分数,应该对这些关系进行( )操作。

A)并 B)交 C)乘积 D)连接

二、填空题

1.SOL是的缩写。

2.SQL的功能包括、、和四个部分。

3.SQL支持数据库的三级模式结构,其中对应于视图和部分基本表,对应于基本表,对应于存储文件。

4.在SQL Server 2000中,数据库是由文件和文件组成的。

5.在SQL Server中可以定义、、、和五种类型的完整性约束。’

6.按照索引记录的存放位置,索引可分为与。

7.数据表之间的联系是通过表的字段值来体现的,这种字段称为。

8.相关子查询的执行次数是由父查询表的决定的。

9.视图是虚表,其数据不进行存储,只在数据库中存储其。

10.在数据库中,权限可分为和。

11.在SQL中,关系模式称为,子模式称为。

12.设有学生关系表S(No,Name,Sex,Age),其中,No为学号,Name为姓名,Sex 为性别,Age为年龄。根据以下问题,写出对应的SQL语句;

(1)向关系表S中增加一名新同学,该同学的学号是“990010”,姓名是“李国栋”,

性别是“男”,年龄是19岁。

(2)向关系表中增加一名新同学,该同学的学号是“990011”,姓名是“王大友”。

(3)从学生关系表s中,将学号为“990009”的同学的姓名改为“陈平”。

(4)从学生关系表S中,删除学号为“990008”的同学

(5)从学生关系表S中,删除所有姓氏为“陈”的同学。

13.建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。

CREATE TABLE Student

(SNo ,

SName CHAR(20),

SSex CHAR(2),

SAge INTEGER,

SDept CHAR(16))

14.在“学生、选课、课程”数据库中的三个关系如下:S (SNo,SName,Sex,Age),SC(SNo,CNo,Grade),C(CNo,CName,Teacher)。查找选修“数据库技术”这门课程的学生的学生名和成绩。使用连接查询的SQL语句是:

SELECT SName,Grade

FROM S,SC,C

WHERE CName='数据库技术’

AND S.SNo=SC.SNo

AND

15.建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄.SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。Student表建立完成后,若要在表中增加年级SGrade项(设字段类型为字符型,长度为10),其SQL命令为

三、根据题意,用SQL语言实现以下查询

1.设有以下两个数据表,各表中的结果及字段名如下:

图书(Book)包括书号(BNo)、类型(BTyp9)。书名(BName)、作者(BAuth)、单价

(BPrice)、出版社号(PNo)

出版社(Publish)包括出版社号(PNo)、出版社名称(PName)、所在城市(PCit),)、

电话(PTel)。

(1)在“高等教育出版社”出版、书名为“操作系统”的图书的作者名;

(2)查找为作者“张欣”出版全部“小说”类图书的出版社的电话:

(3)查询”电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及

图书类别;

(4)查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息;

(5)查找书名中有“计算机”一词的图书的书名及作者;

(6)在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型;

(7)在“图书”表中以“作者”建立一个索引。

2.假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:

存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)

销售(日期,书号,数量,金额)

请用SQL实现书店管理者的下列要求:

(1)建立存书表和销售表;

(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价×数

量,即库存占用的资金);

(3)统计总销售额;

(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);

(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的

书名、数量。

3.设有如下四个基本表S,C,SC,T,结构如图所示。

某教学数据库实例

(1)用SOL的DDL语言创建S表,S#为主键,SN不能为空。

(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。

(3)检索计算机系年龄在20岁以上的学生学号。

(4)检索姓王的教师所讲课程的课程号及课程名称。

(5)检索张三同学所学课程的成绩,列出SN,C#,GR。

(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。

(7)检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均

成绩降序排列。

(8)检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名。

(9)S1同学选修了C3,.将此信息插入SC表中。

(10)删除S表中没有选修任何课程的学生记录。

第四章

一、选择题

在下列A),B),C),D)四个选项中选择一个正确的。

B)是无损连接分解,但不是保持函数依赖的分解

三.计算题

1.设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC,

BD→A}求:

18.求以下所给定关系模式的所有候选键。

(1)关系模式R(A,B,C,D,E,P),其函数依赖集F={A→B,C→P,E→A,CE→D}。

(2)关系模式R(C,T,S,N,G),其函数依赖集F={C→T,CS→G,S→N}。

(3)关系模式R(C,S,Z),其函数依赖集F={(C,s)→Z,Z→C)。

(4)关系模式R(S,D,I,B,O,Q),其函数依赖集F={S→D,I→B,B→O,O→Q, Q→I}

(5)关系模式R(S,D,I,B,O,Q),其函数依赖集F={I→B,B→O,I→Q,S→D}。

(6)关系模式R(A,B,C,D,E,F),其函数依赖集F=(AB→E,AC→F,AD→B,

B→C,C→D}。

19.设有关系R,如图所示。

试问R属于第几范式?如何规范化为3NF?写出规范化的步骤。

第六章

一、选择题

在下列各题A),B)C),D)四个选项中选择一个正确的。

1.( )表达了数据和处理过程的关系。

A)数据字典 B)数据流图

C)逻辑设计 D)概念设计

2.E-R图的基本成分不包含( )。

A)实体 B)属性 C)元组 D)联系

3.规范化理论是数据库( )阶段的指南和工具。

A)需求分析 B)概念设计 C)逻辑设计 D)物理设计

4.下列因素中,( )不是决定存储结构的主要因素。

A)实施难度 B)存取时间 c)存储空间 D1)维护代价

5.建立实际数据库结构是( )阶段的任务。、

A)逻辑设计 B)物理设计 C)数据库实施 D)运行和维护

6.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。 A)属性冲突.B)语法冲突 c)结构冲突 D)命名冲突

7.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( )。

A)M端实体的关键字 B)N端实体的关键字

C)M端实体关键字与Ⅳ端实体关键字组合 D)重新选取其他属性

8.数据库设计人员和用户之间沟通信息的桥梁是( )。

A)程序流程图 B)实体联系图 c)模块结构图 D)数据结构图

9.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映( )。

A)应用程序员的编程需求 B)DBA的管理信息需求

C)数据库系统的维护需求 D)企业组织的信息需求

10.设计子模式属于数据库设计的( )。

A)需求分析 B)概念设计 C)逻辑设计 D)物理设计

11.需求分析阶段设计数据流图(DFD)通常采用( )。

A)面向对象的方法 B)回溯的方法

C)自底向上的方法 D)自顶向下的方法

12.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。

A)需求分析 B)概念设计 C)逻辑设计 D)物理设计

13.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。

A)建立库结构 B)扩充功能 C)加载数据 D)系统调试

14.在数据库的概念设计中,最常用的数据模型是( )。

A)形象模型 B)物理模型 C)逻辑模型 D)实体联系模型

二、填空题

1.数据库设计包括和两方面的内容。

2.是目前公认的比较完整和权威的一种规范设计法。

3.数据库设计中,前四个阶段可统称为——,后两个阶段统称为——。

4.是数据库设计的起点,为以后的具体设计做准备。

5.就是将需求分析得到的用户需求抽象为信息结构,即概念模型。

6.——地进行需求分析,再——地设计概念结构。

7.E-R图中的冲突有三种:——、——和——。

8.将E-R图向关系模型进行转换是——阶段的任务。

9.数据库的物理结构设计主要包括——和——。

10.是数据库实施阶段的主要工作。

11.重新组织和构造数据库是——阶段的任务。

12.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的设计阶段。

13.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程的描述,通常称为——。

14.数据流图(DFD)是用于描述结构化方法中——阶段的工具。

15.在数据库实施阶段包括两项重要的工作,一项是数据的——,另一项是应用程序的编码和调试。

三、设计题

1.一个图书管理系统中有如下信息:

图书:,书号、书名、数量、位置

借书人:借书证号、姓名、单位

出版社:出版社名、邮编、地址、电话、E-mail 、

其中约定:

任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有唯一性。

根据以上情况,完成如下设计:

(1)设计该系统的E-R图;

(2)将E-R图转换为关系模式;

(3)指出转换后的每个关系模式的关系键。

2.图6-21(a),(b)和(c)所示给出某企业管理系统三个不同的局部E-R图,将其合

成一个全局E-R图,并设置各个实体以及联系的属性(允许增加必要的属性,也可将实体的属性改为联系的属性)。

职员:职员号、职员名、职务、年龄、性别

设备处:单位号、电话、地址

工人:工人编号、姓名、年龄、性别

设备:设备号、名称、规格、价格

零件:零件号、名称、规格、价格

厂商:单位号、名称、电话、地址

3.经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息:科室:科室名、科室地址、科室电话、医生姓名

病房:病房号、床位号、所属科室

医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名

病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号

其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

根据以上需求分析的情况,完成以下有关的设计:

(1)画出该计算机管理系统中有关信息的E-R图;

(2)将该E-R图转换为对应的关系模式;

(3)指出转换以后的各关系模式的范式等级和对应的候选键。

关系数据库标准语言SQL练习题

关系数据库标准语言 S Q L练习题 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

第3章关系数据库标准语言SQL 一.单项选择题 1.SQL语言是▁▁▁▁▁的语言,易学习。 A.过程化 B非过程化 C.格式化 D导航式 B 2.SQL语言是▁▁▁▁▁语言。 A.层次数据库 B.网络数据库 C.关系数据库 D非数据库 3.SQL语言具有▁▁▁▁▁的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 C.数据定义、关系规范化、数据操纵 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE 5.在关系代数运算中,五种基本运算为▁▁▁▁▁。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是▁▁▁▁▁。 A.ALTER B.CREATE C.UPDATE D.INSERT 第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下: S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王华” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE 9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。 A.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE C#=“C2”)

SQL语言基本语法

SQL语言基本语法 SQL语言是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。SQL语言有四种基本的对数据表操作的语句:INSERT,UPDATE,DELETE和SELECT语句,下面将逐一介绍。 1.INSERT语句 insert into table_name (column1,column2,...) values ( value1,value2, ...); 说明:(1) 若没有指定column,系统则会按表设计中的字段顺序填入数据。 (2) 插入数据的数据类型必须和表设计中对应字段的数据类型吻合。 2.UPDATE语句 语法结构: update table_name set column1='***' // 或set column1=*** where conditions; 说明:(1) 更改某个数据列的值,如果此列数据库类型为数值型,设定值不加单引号,如果是非数值型需加单引号。 (2) conditions 是所要符合的条件、若没有where 子句则整个table 的 column1列的数据会全部被更改。当条件有多个时,须通过or或and关键 字作逻辑连接。 3.DELETE语句 语法结构: delete from table_name where conditions; 说明:删除符合条件的数据。 4.SELECT语句 基本查询 语法结构1: select column1,column2,... from table_name; 说明:把table_name表中指定查询的列的信息查询出来。 语法结构2: select * from table_name where conditions; 说明:(1) '*'表示全部的数据列中数据。 (2) conditions为条件表达式。 排序查询 语法结构: select column1,column2

SQL语言习题参考答案

第3章 SQL语言习题参考答案 1.试述SQL语言的特点。(85页) 答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。 2.试述SQL的定义功能。(87页) 答:SQL的数据定义功能包括定义表、定义视图和定义索引 3.用SQL语句建立第二章习题5中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成: CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4)) 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成: CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2)) 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成: CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)) 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成: CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2)) 4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询: (1)求供应工程J1零件的供应商号码SNO: SELECT DIST SNO FROM SPJ WHERE JNO=’J1’ (2)求供应工程J1零件P1的供应商号码SNO: SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' (3)求供应工程J1零件为红色的供应商号码SNO: SELECT SNO FROM SPJ,P WHERE JNO='J1' AND = AND COLOR='红' (4)求没有使用天津供应商生产的红色零件的工程号JNO: SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE ='天津' AND COLOR='红' AND = AND =。 (5)求至少用了供应商S1所供应的全部零件的工程号JNO。 由于VFP不允许子查询嵌套太深,将查询分为两步 A、查询S1供应商供应的零件号 SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2) B、查询哪一个工程既使用P1零件又使用P2零件。 SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2') 5.针对习题3中的四个表试用SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量。 SELECT PNAME,COLOR,WEIGHT FROM P (3)找出使用供应商S1所供应零件的工程号码。 SELECT DIST JNO FROM SPJ WHERE SNO='S1' (4)找出工程项目J2使用的各种零件的名称及其数量。 SELECT PNAME,QTY FROM SPJ,P WHERE = AND ='J2' (5)找出上海厂商供应的所有零件号码。 SELECT PNO FROM SPJ,S WHERE = AND CITY='上海' (6)出使用上海产的零件的工程名称。 SELECT JNAME FROM SPJ,S,J WHERE = AND ='上海' AND = (7)找出没有使用天津产的零件的工程号码。 注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE = AND ='天津') 适用于JNO 是唯一或不唯一的情况. 注意: SELECT DIST JNO FROM SPJ,S WHERE = AND <>'天津'适用于JNO是唯一的情况 (8)把全部红色零件的颜色改成蓝色。 UPDATE P SET COLOR='蓝' WHERE COLOR='红' (9)由S5供给J4的零件P6改为由S3供应。 UPDATE SPJ SET SNO='S3' WHERE SNO='S5' AND JNO='J4' AND PNO='P6' (10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。

答案《关系数据库与SQL语言》第一章练习题

《关系数据库与SQL语言》第一章练习题 一、选择题 1、实体完整性要求主属性不能取空值,这一点通常就是通过(B) A、定义外键来保证 B、定义主键来保证 C、用户定义完整性来保证 D、关系系统自动保证 2、建立在计算机外部设备上的结构化的、有联系的数据集合就是( A)。 A、数据库 B、数据库管理系统 C、数据结构 D、数据文件 3、英文缩写 DBA 就是代表( B)。 A、数据库管理系统 B、数据库管理员 C、数据定义语言 D、数据操纵语言 4、数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为( A)。 A、实体联系图 B、实用概念图 C、实体表示图 D、实物示意图 5、在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,( D)表示实体间联系。 A、圆形框 B、椭圆框 C、箭头 D、菱形框 6、一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间就是 ( C)。 A、一对一的联系 B、一对多的联系 C、多对多的联系 D、多对一的联系 7、两个不同型实体间( B)。 A、只有一种联系 B、可以有多种联系 C、不能有联系 D、只有多对多的联系 8、不就是数据库系统中的数据模型就是( D)。 A、层次模型 B、网状模型 C、关系模型 D、多用户型 9、对于两实体间 m:n 联系,必须对“联系”单独建立( D),用来联系双方实体。 A、一个实体 B、一个属性 C、一个指针 D、一个关系 10、模式的逻辑子集通常称为( C) A .存储模式 B .内模式 C .外模式 D .模式 11、要保证数据库物理数据独立性,需要修改的就是 ( B ) 。 A、模式 B、模式与内模式的映射 C、模式与外模式的映射 D、内模式 12、下列四项中,不属于数据库特点的就是 ( C ) 。 A、数据共享 B、数据完整性 C、数据冗余很高 D、数据独立性高 13、数据库中存储的就是 ( D ) 。 A、数据 B、数据模型 C、数据之间的联系 D、数据以及数据之间的联系 14、表示数据库的概念模型一般使用 ( C) 。 A、用户活动图 B、数据流图 C、 E — R 图 D、流程图 15、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:( B ) A、宿舍编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号 16、公司中有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型就是( D ) A、多对多 B、一对一 C、多对一 D、一对多 17、现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键就是( C ) A、部门编号 B、姓名 C、职工号 D、职工号,姓名

SQL语句基础教程汇总

无论您是一位SQL 的新手,或是一位只是需要对SQL 复习一下的资料仓储业界老将,您就来对地方了。这个SQL 教材网站列出常用的SQL 指令,包含以下几个部分: ? SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 ?表格处理: SQL 如何被用来处理数据库中的表格。 ?进阶SQL: 介绍SQL 进阶概念,以及如何用SQL 来执行一些较复杂的运算。 ? SQL 语法: 这一页列出所有在这个教材中被提到的SQL 语法。 对于每一个指令,我们将会先列出及解释这个指令的语法,然后用一个例子来让读者了解这个指令是如何被运用的。当您读完了这个网站的所有教材后,您将对SQL 的语法会有一个大致上的了解。另外,您将能够正确地运用SQL 来由数据库中获取信息。笔者本身的经验是,虽然要对SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对SQL 有个基本的了解并不难。希望在看完这个网站后,您也会有同样的想法。 SQL指令 SELECT 是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字:从(FROM) 数据库中的表格内选出(SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用SQL 来设定表格。) 我们由这里可以看到最基本的SQL 架构: SELECT "栏位名" FROM "表格名" 我们用以下的例子来看看实际上是怎么用的。假设我们有以下这个表格: store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 Los Angeles $300 Jan-08-1999 Boston $700 Jan-08-1999

关系数据库与SQL语言模拟试卷

关系数据库与SQL语言(共100分) 一.单项选择题(本大题共20题,每小题2分,共40分) 1.候选码中的属性称为_________。[ ] A.非主属性B.主属性 C.复合属性D.关键属性 2.下列“部门”关系中,因哪个属性而使它不满足第一范式________?[ ] 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理B.部门名 C.部门号D.部门成员 3.DML是_____________。[ ] A.数据定义语言B.数据操纵语言 C.数据控制语言D.数据查询语言 4. 关系模型的数据结构是_______________。[ ] A.表B.树 C.有向图D.网络 5.E-R图是进行概念模型设计的有力工具,它的基本成分包含_______________。[ ] A.数据及流向、加工、原点与终点、文件 B.数据、数据类型、长度、取值范围 C.数据项、数据结构、数据流 D.实体型、属性、联系 6.下列有关视图的说法,哪个是正确的。[ ] A.视图是一基本表的子集 B.视图是另一视图的子集 C.视图是关系模型的外模式 D.视图是由一个或多个基本表导出的虚表 7.在SQL语言中,删除表中数据时,应使用的命令是_______________。[ ] A.DELETE B.UPDATE C.ALTER D.DROP 8. 对关系执行“投影”运算后得到的新关系与原关系[ ] A.相同B.相容 C.元组数相同D.不相容 9.DBMS用于保存所有更新数据库操作的文件是____________。[ ] A.事务日志B.数据库 C.数据字典D.索引 10.在关系对应的二维表中,以下说法________是不正确的。[ ]

第三章 SQL语言习题

第3章 SQL语言习题 一、单项选择题 1.SQL语言是()的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 2.SQL语言是()语言。 A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 3.SQL语言具有()的功能。 A.关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是()。 A.SELECT B.INSERT C.UPDATE D.DELETE 5.SQL语言具有两种使用方式,分别称为交互式SQL和()。 A.提示式SQL B.用户式SQL C.嵌入式SQL D.解释式SQL 6.SQL语言中,实现数据检索的语句是()。 A.SELECT B.INSERT C.UPDATE D.DELETE 7.下列SQL语句中,修改表结构的是()。 A.ALTER B.CREAT C.UPDATE D .DELETE 8.在SQL中,用户可以直接操作的是()。 A 基本表 B 视图 C 存储文件 D 基本表和视图 9.在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。 A WHERE B FROM C SELECT D HAVING 10.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用()。 A WHERE B GROUP BY C ORDER BY D HAVING 11.SQL中,与“NOT IN”等价的操作符是()。 A =ANY B <>ANY C =ALL D <>ALL 12.视图建立后,在数据字典中存放的是()。 A 查询语句 B 组成视图的表的内容 C 视图的定义 D 产生视图的表的定义 第13到第16题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX性别,AGE为年龄,DETP为系别,C#为课程号,CN为课程名,GRADE为成绩。 13.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()。 A.SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’) B.SELECT SN, AGE, SEX FROM S WHERE SN=’王华’ C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’) D.SELECT SN, AGE, SEX FROM S WHERE AGE>王华.AGE 14.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是()。 A.SELECT S# FROM SC WHEREC#=’C2’ AND GRADE>= (SELECT GRADE FROM SC WHERE C#=’ C2’) B.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE IN(SELECT GRADE FROM SC WHEREC#=’ C2’) C.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#=’C2’) D.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC WHERE

关系数据库与SQL语言练习

第一章 一、选择题 在下列各题A),B),C),D)四个选项中选择一个正确的。 1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是( C )。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 2.数据库系统的核心是( B )。 A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 3.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( D )。 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 4.用树形结构表示实体之间联系的模型是( C )。 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 5.“商品”与“顾客”两个实体集之间联系一般是( D )。 A)一对一 B)一对多 C)多对一 D)多对多 6.在E-R图中,.用来表示实体的图形是( A )。 A)矩形 B)椭圆形 C)菱形 D)三角形 7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是( A )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 8.数据库系统的三级模式结构中,下列不属于三级模式的是( B )。. A)内模式 B)抽象模式 c)外模式 D)概念模式 9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是( D )。 A)数据定义语言 B)数据转换语言 c)数据操纵语言 D)数据控制语言 10.下面关于数据系统叙述正确的是( B )。 A)数据库系统避免了一切冗余、’ B)数据库系统减少了数据冗余 c)数据库系统比文件能管理更多的数据 D)、数据库系统中数据的一致性是指数据类型的一致 11.下列叙述中,错误的是( C )。 A)数据库技术的根本目标是要解决数据共享的问题 B)数据库设计是指设计一个能满足用户要求,性能良好的数据库 c)数据库系统中,数据的物理结构必须与逻辑结构一致 D)数据库系统是一个独立的系统,但是需要操作系统的支持 12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是( D )。 A)数据定义语言 B)数据转换语言 c)数据控制语言 D)数据操纵语言

T-SQL语言基础

第七课T-SQL语言基础 课前导读 基础知识 重点知识 基础知识 SQL语言概述。 重点知识 数据类型、常量、运算符和常用函数,读者应结合上机实战熟练相关操作。 课堂讲解 在SQL Server 2000中,企业管理器是一个功能强大、操作方便的图形化管理工具,几乎所有的操作都可以在其中完成,但它仍不能完全取代SQL语句。无论是SQL Server 2000,还是在其他的数据库中,SQL都扮演了重要的角色,要成为一名突出的数据库开发人员,首先就应该掌握SQL语言。本课将介绍SQL语言的基本概况、数据类型、常量、运算符和常用函数等内容。 SQL语言概述 数据类型 常量 运算符 常用函数 SQL语言概述 SQL是Structured Query Language(结构化查询语言)的缩写,是关系数据库使用的标准数据库查询语言。SQL在20世纪70年代由IBM开发出来,随着关系数据库管理系统的不断推出,SQL语言被广泛应用。 由于关系数据库供应商都根据需要定义了自己的SQL语法规则,例如,Microsoft使用的SQL为Transact-SQL(简称T-SQL),Oracle使用的SQL为SQL-Plus。为了统一各种数据库产品中SQL语法,ANSI(American National Standard Institute,美国国家标准局)制定了SQL语言标准。最早的ANSI标准于1986年完成,它也被叫做SQL-86,目前新的SQL标准是1992年制定的SQL-92。 很显然,各个数据库供应商不可能抛弃自己的专长来适应ANSI标准,所以业界使用的SQL语言基本上是以SQL-92为基础,在加上各供应商自己的特有语法。所以,SQL语言标准有“业界标准”和“ANSI标准”之分。 SQL语言具有“非过程性”的特点,使用SQL编写的程序不能独立运行,必须在特定的数据库管理系统中使用,这与“过程性”的高级程序设计语言,如VB、VC等不同。 SQL语言中的语言可从功能上分为3类:数据定义语言DDL(Data Definition Language)、数据处理语言DML(Data Manipulation Language)和数据控制语言DCL(Data Control Language)。 数据定义语言:用于定义或修改数据库、数据表等对象的SQL语句称为数据定义语言。例如,SQL Server中定义数据库使用的Create Database语句,定义数据表使用的Create Table语句,都是数据定义语言。 数据处理语言:用于完成数据处理的SQL语句称为数据处理语言。例如,完成数据查询的Select 语句,完成添加数据的Insert语句,完成数据修改的Update语句,都是数据处理语言。

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言考试试题(doc 6页)

关系数据库与SQL语言(共100分) A卷 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为。 A.数据定义功能 B.数据管理功能 C.数据操纵功能D.数据控制功能 3.下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 4.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是。 A.外模式 B.内模式 C.存储模式 D.模式 5.数据库三级模式体系结构的划分,有利于保持数据库的。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性 6.关系数据模型。 A.只能表示实体间的1∶1联系 B.只能表示实体间的1∶n联系

C.只能表示实体间的m∶n联系 D.可以表示实体间的上述三种联系 7.实体是信息世界中的术语,与之对应的数据库术语为。 A.文件 B.数据库 C.字段 D.记录 8.关系数据库管理系统应能实现的专门关系运算包括。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 9.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为投影;从表中选出满足某种条件的元组的操作称为选择;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为。 A.选择 B.投影 C.连接 D.扫描 10.设有关系R,按条件f对关系R进行选择,正确的是。 A.R?R B.R ?? R C.σ f (R) D.∏ f (R) 11.SQL语言是的语言,易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 12.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 13.在SQL语言中,对输出结果排序的是_____________。 A、WHERE B、ORDER BY C、GROUP BY D、HAVING 14.在SELECT语句中使用MAX(列名)时,列名____________。 A.必须是数值型 B.必须是字符型 C.必须是数值型或字符型 D.不限制数据类型 15.假定零件关系是P(P#,PNAME,COLOR,WEIGHT),供应商关系是S(S#,SNAME,CITY),供应关系是SP(S#,P#,QUATY)。 要查找提供“螺母”零件的供应商的名字,将涉及到关系。 A.S B.SP,P C.S,SP D.S,P,SP 第16到第18题基于这样的三个表即职工表EMPLOYEE、供应商表SUPPLIER和订

实验7_T-SQL语言编程基础[1]1

实验七T-SQL语言编程基础 【实验目的与要求】 1.熟练掌握变量的定义和赋值。 2.熟练掌握各种运算符。 3.熟练掌握流程控制语句,尤其是条件语句和循环语句。 【实验内容与步骤】 一、准备实验数据 CPXS数据库包含如下三个表: CP(产品编号,产品名称,价格,库存量); XSS(客户编号,客户名称,地区,负责人,电话); CPXSB(产品编号,客户编号,销售日期,数量,销售额); 三个表结构如图2.1~图2.3所示,请在企业管理器中完成表的创建。 图2.1CP表结构

图2.2XSS表结构 图2.3CPXSB表结构 2.1数据写入操作 在企业管理器中输入如图2.4~图2.6的CP表、XSS表和CPXSB表的样本数据。 图2.4CP表的样本数据

图2.5XSS表的样本数据 图2.6CPXSB表的样本数据 10.1.变量的定义与输出 1.变量的定义和赋值 1)局部变量的声明: DECLARE@variable_name DataType 例如: declare@stuname varchar(20)--声明一个存放学员姓名的变量stuname. declare@stuseat int--声明一个存放学员座位号的变量stuseat 2)局部变量的赋值: 局部变量的赋值有两种方法: a)使用Set语句 Set@variable_name=value b)使用Select语句 Select@variable_name=value 实验: 运行以下程序段,理解变量的使用。 --局部变量的赋值与使用 declare@customer_name varchar(20)--声明变量用来存放客户名称set@customer_name='家电市场'--使用SET语句给变量赋值select* from xss where客户名称=@customer_name--通过局部变理向sql语句传递数据请给出运行结果:

关系数据库与SQL语言试卷及(参考答案)

关系数据库与SQL语言(共1 00分) 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。 1.在数据库技术领域,术语DBMS指的是( A ) A.数据库管理系统B.数据库系统C.对象关系数据库系统D.分布式数据库 2.以下常见软件中,属于数据库管理系统的是( B ) A.Word 2007 B.Oracle 10G C.Visio 2003 D.QQ 2009 3.以下关于数据冗余的叙述中,不平确的是( A ) A.数据库中不应该存在任何冗余B.冗余的存在将给数据库的维护增加困难 C.冗余的存在可能导致数据的不一致性D.数据冗余是指在两个或多个文件或表中出现重复的数据 4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B ) A.网状模型B.关系模型C.层次模型D.瀑布模型 5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B ) A.S B.SC,C C.S,C,SC D.S,SC 6.设有关系R和S如图-1: 则R与S进行差运算,其结果的元组数为( D ) A.1 B. 5 C.3 D. 2 7.一个规范化的关系模式至少应属于(D ) A BCNF B 3NF C 2NF D 1NF 8.设有关系R如图-2所示: 则进行关系运算后所得结果的元组数为(D ) A 2 B 3 C 4 D 5 9.当关系模式R(A,B)属于3NF,下列说法中正确的是(A ) A 一定消除了插入和删除异常 B 可能仍存在插入或删除异常 C 一定消除了插入异常 D 一定消除了删除异常 10. 在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为(C )

《数据库系统概论》SQL语言复习题(含答案)

SQL语言习题 一、单项选择题 1.SQL语言是的语言,易学习。 A.过程化B.非过程化 C.格式化D.导航式 答案:B 2.SQL语言是语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 答案:C 3.SQL语言具有的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B 4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是。 A.SELECT B.INSERT C.UPDA TE D.DELETE 答案:A 5.SQL语言具有两种使用方式,分别称为交互式SQL和。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C 6.SQL语言中,实现数据检索的语句是。 A.SELECT B.INSERT C.UPDATE D.DELETE 答案:A 7.下列SQL语句中,修改表结构的是。 A.ALTER B.CREATE C.UPDATE D.INSERT 答案:A 第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。 8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’) B.SELECT SN,AGE,SEX FROM S WHERE SN=’王华’ C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’) D.SELECT SN,AGE,SEX FROM S

关系数据库与SQL语言的练习试卷

关系数据库与SQL语言的练习试卷 一.选择题(每题1分) ⒈在SQL语言的SELECT语句中,实现投影操作的是哪个子句_____。 A) select B) from C) where D) group by ⒉在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了 A)数据定义功能 B)数据操纵功能 C)数据维护功能 D)数据控制功能 ⒊数据库系统一般由哪些成分构成? I.数据库 II.数据库管理员 III.数据库管理系统及其工具 IV.用户 V.操作系统 VI.应用系统 A)I、II 和III B)I、II、III和IV C)I、II、III、IV和VI D)全部 ⒋在关系数据库中,索引(index)是三级模式结构中的 A)概念模式B)内模式C)模式D)外模式 ⒌关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性? A)实体完整性B)参照完整性C)用户定义的完整性 D)实体完整性、参照完整性和用户定义的完整性

⒍在下列关系代数的操作中,哪一个不属于专门的关系运算? A)自然连接 B)投影C)广义笛卡尔积 D)q 连接 ⒎结构化查询语言SQL在哪年被国际标准化组织(ISO)采纳,成为关系数据库语言的国际标准? A)1986 B)1987 C)1988 D)1989 ⒏下面关于SQL语言的说法中,哪一种说法是错误的? A)一个SQL数据库就是一个基本表 B)SQL语言支持数据库的三级模式结构 C)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表 D)SQL的一个表可以是一个基本表,也可以是一个视图 ⒐下面所列条目中,哪一条不是标准的SQL语句? A)ALTER TABLE B)ALTER VIEW C)CREATE TABLE D)CREATE VIEW 下面第(10)至(12)题,基于"学生-选课-课程"数据库中如下三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER)⒑查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系 A)S和SC B)SC和C C)S和C D)S、SC和C

SQL入门基础语法

SQL语句的概述 SQL语言的分类 数据定义语言(Data Definition Language)主要用于修改、创建和删除数据库对象,其中包括CREATE ALTER DROP语句。 数据查询语言(Data Query Language)主要用于查询数据库中的数据,其主要是SELECT 语句,SELECT语句包括五个子句,分别是FROM WHERE HAVING GROUP BY 和WITH语句。 数据操作语言(Data Manipulation Language)主要用于更新数据库里数据表中的数据,包括INSERT UODATE DELETE语句。 数据控制语言(Data Control Language)主要用于授予和回收访问数据库的某种权限。包括GRANT REVOKE等语句。 事物控制语言,主要用于数据库对事物的控制,保证数据库中数据的一致性,包括COMMIT ROLLBACK语句。 常用的数据类型 MYSQL: SQL语句的书写规范 SQL语句中不区分关键字的大小写 SQL语句中不区分列名和对象名的大小写 SQL语句对数据库中数据的大小写敏感 SQL语句中使用--注释,当使用--注释时,--后面至少有--个空格,多行注释用/* */ 数据库的创建与删除

数据库的创建 CREATE DATABASE database_name; 在MYSQL COMMAND LINE CLIENT中书写SQL语句时,在SQL语句后面都要加上分号数据库的删除 DROP DATABASE database_name; 数据表的创建与更新 数据库中的表 数据记录:在数据表中的每一行被称为数据记录 字段:数据表中的每一列被称为字段 主键(PRIMARY KEY):作为数据表中唯一的表示,保证了每一天数记录的唯一性。主键在关系数据库中约束实体完整性。所谓的实体完整性,是指对数据表中行的约束。 外键(FOREIGN KEY):外键用来定义表与表之间的关系。在数据表中,如果属性列F是关系B中的一个属性(并不是关系B的主键),并且属性列F是关系A的主键,则F就是B 的外键。外键在关系数据库中约束参照完整性。所谓的参照完整性是指表与表之间的约束。 索引:索引是指向数据表中的一个指针,指向索引字段在数据表中的物理位置。一般可以在如下几种情况下建立索引 在主键列中创建索引 多表连接时,在经常使用的连接列上创建索引 在经常使用WHERE子句查询的列上创建索引 在经常进行分组GROUP BY及排序ORDER BY的列上创建索引 约束:为了保证数据的完整需要使用约束 1.唯一约束(UNIQUE)使用唯一约束的某一列或者某一组中没有相同的值,即保证 了值的唯一性。但是唯一约束中可以插入NULL值 2.主键约束(PRIMARY KEY)保证使用主键约束的列中只能有唯一的值,并且不能包 含NULL值,数据表中每一列只能定义一个PRIMARY KEY 3.外键约束(FOREIGN KEY)保证表参照完整性,确保对一个数据表的数据操作不会 对与之关联的表造成不利的影响 4.检查约束(CHECK)限制列的取值范围或者取值条件,可以为一个列定义多个CHECK 约束 5.非空约束(NOT NULL)用于对列的约束 创建数据表 CREATE TABLE table_name( column_name1 datatype [constraint_condition1] [,column name2 datatype [constraint_condition2] …) 使用约束 1.唯一约束(UNIQUE)用来保证某一列或者某一组列中没有相同的值,一般为列创建 了一个唯一约束后,数据库会自动为该列建立一个唯一索引,其索引名与约束名相同 例如:CREATE TABLE T_dept(

SQL语句练习及答案

现在有一教学管理系统,具体的关系模式如下:Student (no, name, sex, birthday, class) Teacher (no, name, sex, birthday, prof, depart) Course (cno, cname, tno) Score (no, cno, degree) 其中表中包含如下数据: Course表: Score表: Student表:

Teacher表: 根据上面描述完成下面问题: (注意:注意保存脚本,尤其是DDL和DML,以便进行数据还原)DDL 1.写出上述表的建表语句。 命令:create table Student (no nvarchar(5), name nvarchar(5), sex nvarchar(1), birthday datetime, class nvarchar(5)

) DML 2.给出相应的INSERT语句来完成题中给出数据的插入。 命令: 单表查询 3.以class降序输出student的所有记录(student表全部属性) 命令:select*from Student order by class desc 4.列出教师所在的单位depart(不重复)。 命令:select distinct depart from teacher 5.列出student表中所有记录的name、sex和class列 命令:select name,sex,class from student

6.输出student中不姓王的同学的姓名。 命令:select name from Student where name not like'王%' 7.输出成绩为85或86或88或在60-80之间的记录(no,cno,degree) 命令:select*from Score where degree=85 or degree=86 or degree=88 or degree between 60 and 80

相关文档
相关文档 最新文档