当前位置:文档之家› SQL语句练习题(精品文档)

SQL语句练习题(精品文档)

SQL语句练习题(精品文档)
SQL语句练习题(精品文档)

S Q L语言

一、选择题

1.S Q L语言是()的语言,容易学习。

A.过程化

B.非过程化

C.格式化

D.导航式

2. S Q L语言的数据操纵语句包括S E L E C T、I N S E R T、U P D A T E、

D E L E T E等。其中最重要的,也是使用最频繁的语句是()。

A.S E L E C T

B.I N S E R T

C.U P D A T E

D.D E L E T E

3.在视图上不能完成的操作是()。

A.更新视图

B.查询

C.在视图上定义新的表

D.在视图上定义新的视图

4.S Q L语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,C R E A T E、D R O P、A L T E R语句是实现哪种功能()。

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

5.S Q L语言中,删除一个视图的命令是()。

A.D E L E T E

B.D R O P

C.C L E A R

D.R E M O V E

6.在S Q L语言中的视图V I E W是数据库的()。

A.外模式

B.模式

C.内模式

D.存储模式

7.下列的S Q L语句中,()不是数据定义语句。

A.C R E A T E T A B L E

B.D R O P V I E W

C.C R E A T E V I E W

D.G R A N T

8.若要撤销数据库中已经存在的表S,可用()。

A.D E L E T E T A B L E S

B.D E L E T E S

C.D R O P T A B L E S

D.D R O P S

9.若要在基本表S中增加一列C N(课程名),可用()。

A.A D D T A B L E S(C N C H A R(8))

B.A D D T A B L E S A L T E R(C N C H A R(8))

C.A L T E R T A B L E S A D D(C N C H A R(8))

D.A L T E R T A B L E S(A D D C N C H A R(8))

10.学生关系模式S(S#,S n a m e,S e x,A g e),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的S Q L语句是()。

A.D E L E T E A g e f r o m S

B.A L T E R T A B L E S D R O P A g e

C.U P D A T E S A g e

D.A L T E R T A B L E S‘A g e’

11.有关系S(S#,S N A M E,S A G E),C(C#,C N A M E),S C(S#,C#,GR A D E)。其中S#是学生号,S N A M E是学生姓名,S A G E是学生年龄,C#是课程号,C N A M E是课程名称。要查询选修“A C C E S S”课的年龄不小于20的全体学生姓名的S Q L语句是S E L E C T S N A M E F R O M S,C,S C W H E R E子句。这里的W H E R E 子句的内容是()。

A.S.S#=S C.S#a n d C.C#=S C.C#a n d S A G E>=20a n d

C N A M E=‘A C C E S S’

B.S.S#=S

C.S#a n d C.C#=S C.C#a n d S A G E i n>=20a n d

C N A M E i n‘A C C E S S’

C.S A G E i n>=20a n d C N A M E i n‘A C C E S S’

D.S A G E>=20a n d C N A M E=’A C C E S S’

12.设关系数据库中一个表S的结构为S(S N,C N,g r a d e),其中S N为学生名,C N为课程名,二者均为字符型;g r a d e为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。

A.A D D

I N T O S

V A L U E S(’张二’,’化学’,’80’)

B.I N S E R T

I N T O S

V A L U E S(’张二’,’化学’,’80’)

C.A D D

I N T O S

V A L U E S(’张二’,’化学’,80)

D.I N S E R T

I N T O S

V A L U E S(’张二’,’化学’,80)

13.设关系数据库中一个表S的结构为:S(S N,C N,g r a d e),其中S N为学生名,C N为课程名,二者均为字符型;g r a d e为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。

A.U P D A T E S

S E T g r a d e=85

W H E R E S N=’王二’A N D C N=’化学’

B.U P D A T E S

S E T g r a d e=’85’

W H E R E S N=’王二’A N D C N=’化学’

C.U P D A T E g r a d e=85

W H E R E S N=’王二’A N D C N=’化学’

D.U P D A T E g r a d e=’85’

W H E R E S N=’王二’A N D C N=’化学’

14.在S Q L语言中,子查询是()。

A.返回单表中数据子集的查询语言

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

15.S Q L是一种()语言。

A.高级算法

B.人工智能

C.关系数据库

D.函数型

16.有关系S(S#,S N A M E,S E X),C(C#,C N A M E),

S C(S#,C#,GR A D E)。其中S#是学生号,S N A M E是学生姓名,S E X是性别,C#是课程号,C N A M E是课程名称。要查询选

修“数据库”课的全体男生姓名的S Q L语句是S E L E C T S N A M E

F R O M S,C,S C W H E R E子句。这里的W H E R E子句的内容是()。

A.S.S#= S C.S# a n d C.C#= S C.C# a n d S E X=’男’ a n d C N A M E=’

数据库’

B.S.S#=S

C.S#a n d C.C#=S C.C#a n d S E X i n’男’a n d C N A M E i n’数据库’

C.S E X’男’a n d C N A M E’数据库’

D.S.S E X=’男’ a n d C N A M E=’数据库’

17.若用如下的S Q L语句创建了一个表S C:

C R E A T E T A B L E S C(S# C H A R(6)N O T N U L L,C# C H A R (3)N O T N U L L,S C O R E I N T E G E R,N O T E C H A R(20));向S C表插入如下行时,()行可以被插入。

A.(’’,’111’,60,必修)

B.(’’,’101’,N U L L,N U L L)

C.(N U L L,’103’,80,’选修’)

D.(’’,N U L L,86,’’)

18.假设学生关系S(S#,S N A M E,S E X),课程关系C(C #,C N A M E),学生选课关系S C(S#,C#,G R A D E)。要查询选修“C o m p u t e r”课的男生姓名,将涉及到关系()。

A.S

B.S,S C

C.C,SC

D.S,C,SC

选择题答案:

(1)B(2)A(3)C(4)C(5)B

(6)A(7)D(8)C(9)C(10)B

(11)A(12)D(13)A(14)D(15)C

(16)A(17)B(18)D

二、简答题

1.试述S Q L语言的特点。

答:

(1)综合统一。S Q L语言集数据定义语言D D L、数据操纵语言D M L、数据控制语言D C L的功能于一体。

(2)高度非过程化。用S Q L语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及S Q L语句的操作过程由系统自动完成。

(3)面向集合的操作方式。S Q L语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新

操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。S Q L语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用。

2.试述S Q L的定义功能。

答:

S Q L的数据定义功能包括定义表、定义视图和定义索引。

S Q L语言使用C R E A T E T A B L E语句定义建立基本表,;A L T E R T A B L E语句修改基本表定义,D R O P T A B L E语句删除基本表;建立索引使用C R E A T E I N D E X语句建立索引,D R O P I N D E X语句删除索引表;S Q L语言使用C R E A T E V I E W命令建立视图,DR O P V I E W 语句删除视图。

3.用S Q L语句建立第3章习题3中的四个表。

答:

对于S表:S(S N O,S N A M E,S T A T U S,C I T Y);

建S表

C R E A T E T A B L E S

(S N O C H A R(3),

S N A M E C H A R(10),

S T A T U S C H A R(2),

C I T Y C H A R(10));

P(P N O,P N A M E,C O L O R,W E I G H T);

建P表

C R E A T E T A B L E P

(P N O C H A R(3),

P N A M E C H A R(10),

C O L O R C H A R(4),

W E I G H T I N T);

J(J N O,J N A M E,C I T Y);

建J表

C R E A T E T A B L E J

(J N O C H A R(3),

J N A M E C H A R(10),

C I T Y C H A R(10));

S P J(S N O,P N O,J N O,Q T Y);

建S P J表

C R E A T E T A B L E S P J

(S N O C H A R(3),

P N O C H A R(3),

J N O C H A R(3),

Q T Y I N T);

4.针对上题中建立的四个表试用S Q L语言完成第3章习题3中的查询。

答:

(1)求供应工程J1零件的供应商号码S N O;

S E L E C T S N O

F R O M S P J

W H E R E J N O=‘J1’;

(2)求供应工程J1零件P1的供应商号码S N O;

S E L E C T S N O

F R O M S P J

W H E R E J N O=‘J1’

A N D P N O=‘P1’;

(3)求供应工程J1零件为红色的供应商号码S N O;

S E L E C T S N O

F R O M S P J

W H E R E J N O=‘J1’

A N D P N O I N

(S E L E C T P N O

F R O M P

W H E R E C O L O R=‘红’);

S E L E C T S N O

F R O M S P J,P

W H E R E J N O=‘J1’

A N D S P J.P N O=P.P N O

A N D C O L O R=‘红’;

(4)求没有使用天津供应商生产的红色零件的工程号J N O;解析:

用S Q L语言表示如下:

S E L E C T J N O

F R O M J

W H E R E N O T E X I S T S

(S E L E C T*

F R O M S P J

W H E R E S P J.J N O=J.J N O

A N D S N O I N

(S E L E C T S N O

F R O M S

W H E R E C I T Y=‘天津’)

A N D P N O I N

(S E L E C T P N O

F R O M P

W H E R E C O L O R=‘红’));

S E L E C T J N O

F R O M J

W H E R E N O T E X I S T S

(S E L E C T*1

F R O M S P J,S,P

W H E R E S P J.J N O=J.J N O

A N D S P J.S N O=S.S N O

A N D S P J.P N O=P.P N O

A N D S.C I T Y=‘天津’

A N D P.C O L O R=‘红’);

注意:从J表入手,以包含那些尚未使用任何零件的工程号。(5)求至少用了供应商S1所供应的全部零件的工程号J N O。

解析:

用S Q L语言表示如下:

S E L E C T D I S T I N C T J N O

F R O M S P J S P J Z

W H E R E N O T E X I S T S

(S E L E C T*

F R O M S P J S P J X

W H E R E S N O='S1'

A N D N O T E X I S T S

(S E L E C T*

F R O M S P J S P J Y

W H E R E S P J Y.P N O=S P J X.P N O

A N D S P J Y.J N O N=S P J Z.J N O

A N D S P J Y.S N O=’S1’));

A N D S P J Y.S N O='S1'));

5.针对习题3中的四个表试用S Q L语言完成以下各项操作:

(1)找出所有供应商的姓名和所在城市。

(2)找出所有零件的名称、颜色、重量。

(3)找出使用供应商S1所供应零件的工程号码。

(4)找出工程项目J2使用的各种零件的名称及其数量。

(5)找出上海厂商供应的所有零件号码。

(6)找出使用上海产的零件的工程名称。

(7)找出没有使用天津产的零件的工程号码。

(8)把全部红色零件的颜色改成蓝色。

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

(11)请将(S2,J6,P4,200)插入供应情况关系。

答:

(1)找出所有供应商的姓名和所在城市。

S E L E C T S N A M E,C I T Y

F R O M S;

(2)找出所有零件的名称、颜色、重量。

S E L E C T P N A M E,C O L O R,W E I G H T

F R O M P;

(3)找出使用供应商S1所供应零件的工程号码。

S E L E C T J N O

F R O M S P J

W H E R E S N O=‘S1’;

(4)找出工程项目J2使用的各种零件的名称及其数量。S E L E C T P.P N A M E,S P J.Q T Y

F R O M P,S P J

W H E R E P.P N O=S P J.P N O

A N D S P J.J N O='J2';

(5)找出上海厂商供应的所有零件号码。

S E L E C T D I S T I N C T P N O

F R O M S P J

W H E R E S N O I N

(S E L E C T S N O

F R O M S

W H E R E C I T Y='上海');

(6)找出使用上海产的零件的工程名称。

S E L E C T J N A M E

F R O M J,S P J,S

W H E R E J.J N O=S P J.J N O

A N D S P J.S N O=S.S N O

A N D S.C I T Y='上海';

S E L E C T J N A M E

F R O M J

W H E R E J N O I N

(S E L E C T J N O

F R O M S P J,S

W H E R E S P J.S N O=S.S N O

A N D S.C I T Y='上海');

(7)找出没有使用天津产的零件的工程号码。

S E L E C T J N O

F R O M J

W H E R E N O T E X I S T S

(S E L E C T*

F R O M S P J

W H E R E S P J.J N O=J.J N O A N D S N O I N

(S E L E C T S N O

F R O M S

W H E R E C I T Y=‘天津’));

S E L E C T J N O

F R O M J

W H E R E N O T E X I S T S

(S E L E C T*1

F R O M S P J,S

W H E R E S P J.J N O=J.J N O A N D S P J.S N O=S.S N O A N D

S.C I T Y=‘天津’);

(8)把全部红色零件的颜色改成蓝色。

U P D A T E P

S E T C O L O R='蓝'

W H E R E C O L O R='红';

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

U P D A T E S P J

S E T S N O='S3'

W H E R E S N O='S5'A N D J N O='J4'A N D P N O='P6';

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

D E L E T E

F R O M S P J

W H E R E S N O='S2';

D E L E T E

F R O M S

W H E R E S N O='S2';

解析:注意删除顺序,应该先从S P J表中删除供应商S2所供应零件的记录,然后从从S表中删除S2。

(11)请将(S2,J6,P4,200)插入供应情况关系。

I N S E R T I N T O S P J(S N O,J N O,P N O,Q T Y)

V A L U E S(S2,J6,P4,200);

I N S E R T I N T O S P J

V A L U E S(S2,P4,J6,200);

6.什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在S Q L中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7.试述视图的优点。

答:(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

8.所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如《概论》3.5.1中的视图S_G(学生的学号及他的平均成绩)

C R E A T V I E W S_G(S n o,G a v g)

A S S E L E C T S n o,A V G(G r a d e)

F R O M S C

G R O U P B Y S n o;

要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程

成绩的变化导致了平均成绩的变化。

9.哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。

答:基本表的行列子集视图一般是可更新的。如《概论》3.5.3中的例1。

若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

如《概论》3.5.3中的S_G视图。

10.试述某个你熟悉的实际系统中对视图更新的规定。

答:(略)

解析:不同的系统对视图更新的规定是不同的,读者必须了解你所用系统对视图更新的规定。

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(S N O)、零件

代码(P N O)、供应数量(Q T Y)。针对该视图完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

答:建视图:

C R E A T E V I E W V_S P J A S

S E L E C T S N O,P N O,Q T Y

F R O M S P J

W H E R E J N O=

(S E L E C T J N O

F R O M J

W H E R E J N A M E='三建');

对该视图查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

S E L E C T P N O,Q T Y

F R O M V_S P J;

(2)找出供应商S1的供应情况。

S E L E C T P N O,Q T Y/*S1供应三建工程的零件号和对应的数

量*/

F R O M V_S P J

W H E R E S N O='S1';

数据库练习题答案

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

第三章 SQL语言练习题和答案

第三章SQL语言 一、选择题 1. SQL语言是(B )的语言,容易学习。 A.过程化 B. 非过程化 C.格式化 D. 导航式 2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A)。 A. SELECT B. INSERT C. UPDATE D. DELETE 3. 在视图上不能完成的操作是()。 A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 4. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。 A. 数据查询 B. 数据操纵 C. 数据定义 D. 数据控制 5. SQL语言中,删除一个视图的命令是()。 A.DELETE B.DROP C.CLEAR D.REMOVE 6. 在SQL语言中的视图VIEW是数据库的()。 A. 外模式 B. 模式 C. 内模式 D. 存储模式 7. 下列的SQL语句中,()不是数据定义语句。 A. CREATE TABLE B. DROP VIEW C. CREATE VIEW D. GRANT 8. 若要撤销数据库中已经存在的表S,可用()。 A. DELETE TABLE S B. DELETE S C. DROP TABLE S D. DROP S 9. 若要在基本表S中增加一列CN(课程名),可用()。 A.ADD TABLE S(CN CHAR(8)) B.ADD TABLE S ALTER(CN CHAR(8)) C.ALTER TABLE S ADD(CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8)) 10. 学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。 A. DELETE Age from S B. ALTER TABLE S DROP Age C. UPDATE S Age D. ALTER TABLE S ‘Age’ 11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

SQL语句练习题(精品文档)

S Q L语言 一、选择题 1.S Q L语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 2. S Q L语言的数据操纵语句包括S E L E C T、I N S E R T、U P D A T E、 D E L E T E等。其中最重要的,也是使用最频繁的语句是()。 A.S E L E C T B.I N S E R T C.U P D A T E D.D E L E T E 3.在视图上不能完成的操作是()。 A.更新视图 B.查询 C.在视图上定义新的表 D.在视图上定义新的视图 4.S Q L语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,C R E A T E、D R O P、A L T E R语句是实现哪种功能()。 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 5.S Q L语言中,删除一个视图的命令是()。 A.D E L E T E B.D R O P C.C L E A R D.R E M O V E 6.在S Q L语言中的视图V I E W是数据库的()。 A.外模式 B.模式 C.内模式 D.存储模式 7.下列的S Q L语句中,()不是数据定义语句。 A.C R E A T E T A B L E B.D R O P V I E W C.C R E A T E V I E W D.G R A N T 8.若要撤销数据库中已经存在的表S,可用()。 A.D E L E T E T A B L E S B.D E L E T E S C.D R O P T A B L E S D.D R O P S

学生选课数据库SQL语句练习题(详细分解答案)

学生选课数据库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) 可学生所在班 级 表(二)Course 含义 属性名数据类型可否为 空 Cno Char(5) 否课程号(主 键) Cname Varchar(10) 否课程名称 Tno Char(3) 否教师编号(外 键) 表(三)Score 含义 属性名数据类型可否为 空 Sno Char(3) 否学号(外键) Cno Char(5) 否课程号(外 键) Degree Decimal(4,1) 可成绩

主码:Sno+ Cno 表(四)Teacher 含义 属性名数据类型可否为 空 Tno Char(3) 否教师编号(主 键)Tname Char(4) 否教师姓名Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年 月 Prof Char(6) 可职称Depart Varchar(10) 否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 108 曾华男1977-09-01 95033 105 匡明男1975-10-02 95031 107 王丽女1976-01-23 95033 101 李军男1976-02-20 95033 109 王芳女1975-02-10 95031 103 陆君男1974-06-03 95031 表(二)Course Cno Cname Tno 3-105 计算机导论825 3-245 操作系统804 6-166 数字电路856

sql语句练习50题

sql语句练习50题 Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid,Cid,score) 成绩表 Teacher(Tid,Tname) 教师表 练习内容: 1.查询“某1”课程比“某2”课程成绩高的所有学生的学号; SELECT a.sid FROM (SELECT sid,score FROM SC WHERE cid=1) a,(SELECT sid,score FROM SC WHERE cid=3) b WHERE a.score>b.score AND a.sid=b.sid; 此题知识点,嵌套查询和给查出来的表起别名 2.查询平均成绩大于60分的同学的学号和平均成绩; SELECT sid,avg(score) FROM sc GROUP BY sid having avg(score) >60; 此题知识点,GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。group by后面不能接where,having代替了where 3.查询所有同学的学号、姓名、选课数、总成绩 SELECT Student.sid,Student.Sname,count(SC.cid),sum(score)FROM Student left Outer JOIN SC on Student.sid=SC.cid GROUP BY Student.sid,Sname 4.查询姓“李”的老师的个数; select count(teacher.tid)from teacher where teacher.tname like'李%' 5.查询没学过“叶平”老师课的同学的学号、姓名; SELECT Student.sid,Student.Sname FROM Student WHERE sid not in (SELECT distinct( SC.sid) FROM SC,Course,Teacher WHERE SC.cid=Course.cid AND Teacher.id=Course.tid AND Teacher.Tname='叶平'); 此题知识点,distinct是去重的作用 6.查询学过“```”并且也学过编号“```”课程的同学的学号、姓名; select a.SID,a.SNAME from (select student.SNAME,student.SID from student,course,sc where cname='c++'and sc.sid=student.sid and sc.cid=course.cid) a, (select student.SNAME,student.SID from student,course,sc where cname='english'and sc.sid=student.sid and sc.cid=course.cid) b where a.sid=b.sid; 标准答案(但是好像不好使)SELECT Student.S#,Student.Sname FROM Student,SC WHERE Student.S#=SC.S# AND SC.C#='001'and exists( SELECT * FROM SC as SC_2 WHERE SC_2.S#=SC.S# AND SC_2.C#='002'); 此题知识点,exists是在集合里找数据,as就是起别名 7.查询学过“叶平”老师所教的所有课的同学的学号、姓名; select a.sid,a.sname from (select student.sid,student.sname from student,teacher,course,sc where teacher.TNAME='杨巍巍' and teacher.tid=course.tid and course.cid=sc.cid and student.sid=sc.sid) a 标准答案:SELECT sid,Sname FROM Student WHERE sid in (SELECT sid FROM SC ,Course ,Teacher WHERE SC.cid=Course.cid AND Teacher.tid=Course.tid AND Teacher.Tname='杨巍巍' GROUP BY sid having count(SC.cid)=(SELECT count(cid) FROM Course,Teacher WHERE Teacher.tid=Course.tid AND Tname='杨巍巍')) 8.查询课程编号“”的成绩比课程编号“”课程低的所有同学的学号、姓名;

sql语句练习题及答案

一在数据库 school 中建立student , sc, course 表。 学生表、课程表、选课表属于数据库School ,其各自的数据结构如下:学生Student (Sno,Sname,Ssex,Sage,Sdept) 课程表course(Cno,Cname,Cpno,Ccredit) 学生选课SC(Sno,Cno,Grade) 二设定主码 1 Student表的主码:sno 2 Course表的主码:cno 3 Sc表的主码:sno,cno 1写出使用 Create Table 语句创建表 student , sc, course 的SQL语句2 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课程的成绩。 二统计 1查询姓名中有“明”字的学生人数。 2计算‘JSJ’系的平均年龄及最大年龄。 3查询学生中姓名为张明、赵英的人数 4计算每一门课的总分、平均分,最高分、最低分,按平均分由高到低排列 5 计算 1001,1002 课程的平均分。 6 查询平均分大于80分的学生学号及平均分 7 统计选修课程超过 2 门的学生学号 8 统计有10位成绩大于85分以上的课程号。 9 统计平均分不及格的学生学号 10 统计有大于两门课不及格的学生学号 三连接 1查询 JSJ 系的学生选修的课程号 2查询选修1002 课程的学生的学生姓名 (不用嵌套及嵌套2种方法) 3查询数据库原理不及格的学生学号及成绩 4查询选修“数据库原理”课且成绩 80 以上的学生姓名(不用嵌套及嵌套2种方法) 5查询平均分不及格的学生的学号,姓名,平均分。 6查询女学生平均分高于75分的学生姓名。 7查询男学生学号、姓名、课程号、成绩。(一门课程也没有选修的男学生也要列出,不能

数据库SQL语句练习题含答案

SQL语句练习 练习5. 1. 2: 基于不断滚动的电影数据库的实例: Movie( 电影名title,拍摄年代year ,长度length, inColor ,制片厂名studioName, 制片人证书号producerC# ) StarsIn(电影名movieTitle,拍摄年份movieYear ,影星名starName) MovieStar (姓名name,地址address,性别gender ,生日birthdate) MovieExec( 姓名name,地址address ,证书号cert # ,净资产netWorth ) Studio(姓名name, 地址address,总裁证书号presC# ) 请写出下列SQL 查询语句: * ( a) 找出米高梅制片公司(MGM studios)的地址。 SELECT address AS Studio_Address FROM Studio WHERE name = 'MGM'; ( b) 找出桑德拉·布洛克( Sandra Bullock ) 的出生日期( birthdate) 。SELECT birthdate AS Star_Birthdate FROM MovieStar WHERE name = 'Sandra Bullock'; * ( c) 找出在1980 年拍摄过电影的所有影星, 或者拍摄过电影名中含有“Love”的电影的所有影星。 SELECT starName FROM StarsIn WHERE movieYear = 1980 OR movieTitle LIKE '%Love%'; ( d) 找出净资产至少1 000 万美元的所有行政长官。

数据库sql查询语句练习2_习题_结果(单世民)

现在有一教学管理系统,具体的关系模式如下: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.写出上述表的建表语句。 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 except select name from Student where name like'王%';或

select name from Student where name not like'王%'; 7.输出成绩为85或86或88或在60-80之间的记录(no,cno,degree) 命令:select no,cno,DEGREE from Score where degree=85 or degree=86 or degree=88 or degree between 60 and 80; 8.输出班级为95001或性别为‘女’的同学(student表全部属性) 命令:select*from Student where class=95001 or sex='女';

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案) 数据库系统概论 2011年期末考试复习题 一、选择题 ? 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是: ? C:课程T:教员H:上课时间R:教室S:学生 ? 根据语义有如下函数依赖集:? F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} ? 1、关系模式A的码是(D) ? A. C B. (H,R)C.(H,T)D.H,S) ? 2、关系模式A的规范化程度最高达到(B) ? A. 1NF B. 2NF C. 3NFD. BCNF ? 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D) ? A. 1NF B. 2NF C. 3NF D. BCNF ? 4.设有关系R(A,B,C)和S(C,D)。与SQL语句? select A,B,D from R,S where R.C=S.C ? 等价的关系代数表达式是(B) ? A. σR.C=S.C(πA,B,D(R×S)) ? B. πA,B,D(σR,C= S.C (R×S)) ? C. σR.C=S.C((πA,B R)×(πDS)) ? D. σR,C=S.C(πD((πA,BR)×S) ? 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C) ? A. 7 B. 9 C. 12 D. 16 ? 6、数据库设计阶段分为(B) ? A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 ? B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 ? C. 方案设计阶段、总体设计阶段、个别设计和编程阶段 ? D. 模型设计阶段、程序设计阶段和运行阶段 ? 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C) ? A. 若X→→Y,则X→→Z B. 若X→Y,则X→→Y ? C. 若X→→Y,且Y′?Y,则X→→Y′ D. 若Z=Φ,则X→→Y ? 8、查询优化策略中,正确的策略是(D) A.尽可能早地执行笛卡尔积操作B.尽可能早地执行并操作 C.尽可能早地执行差操作D.尽可能早地执行选择操作 ? 9、语句delete from sc 表明(A) A. 删除sc中的全部记录 B. 删除基本表sc? C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 ? 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) ? A. 指针 B. 游标 C. 数组 D. 栈 11、五种基本关系代数运算是( A ) ? A. ∪,-,×,π和σ B. ∪,-,?,π和σ

SQL语句练习及答案

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

select sno,cno from sc where grade is null; 7.查所有有成绩的学生学号和课程号。 select sno,cno from sc where grade is not null; 8.查询计算机系年龄在20岁以下的学生姓名。 select sname from student where sdept= 'cs' and sage<20; 9.查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 select sno, grade from sc where cno= ' 3 ' order by grade desc;10.查询学生总人数。 select count(*) from student; 11.查询选修了课程的学生人数。 select count(distinct sno) from sc; 12.计算1号课程的学生平均成绩。 select avg(grade) from sc where cno= ' 1 '; 13.查询选修1号课程的学生最高分数。 select max(grade) from sc where cno= ' 1 '; 14.查询学生200215012选修课程的总学分数。 select sum(grade) from sc,course where sno= ' 200215012 ' and https://www.doczj.com/doc/287622725.html,o=https://www.doczj.com/doc/287622725.html,o;

Oracle的sql语句练习题含复习资料

Oracle的sql语句练习题含答案(二)Oracle_SQL练习题1 1.选择部门30中的所有员工. 2.列出所有办事员(CLERK)的姓名,编号和部门编号. 3.找出佣金高于薪金的员工. 4.找出佣金高于薪金的60%的员工. 5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料. 6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料. 7.找出收取佣金的员工的不同工作. 8.找出不收取佣金或收取的佣金低于100的员工. 9.找出各月倒数第3天受雇的所有员工. 10.找出早于12年前受雇的员工. 11.以首字母大写的方式显示所有员工的姓名. 12.显示正好为5个字符的员工的姓名. 13.显示不带有"R"的员工的姓名. 14.显示所有员工姓名的前三个字符. 15.显示所有员工的姓名,用a替换所有"A" 16.显示满10年服务年限的员工的姓名和受雇日期. 17.显示员工的详细资料,按姓名排序. 18.显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面. 19.显示所有员工的姓名、工作和薪金,按工作的降序排序,若工作相同则按薪金排序. 20.显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面. 21.显示在一个月为30天的情况所有员工的日薪金,忽略余数. 22.找出在(任何年份的)2月受聘的所有员工。 23.对于每个员工,显示其加入公司的天数. 24.显示姓名字段的任何位置包含"A"的所有员工的姓名. 25.以年月日的方式显示所有员工的服务年限. 答案: 1.select ename,job,mgr,hiredate,sal,comm ,deptno from emp where deptno=30; 2.select ename,empno,deptno from emp where job='CLERK'; 3.select * from emp where comm>sal; 4.select * from emp where comm>sal*0.6; 5.select empno ,ename, job,hiredate,sal,comm,deptno from emp where( job='MANAGER' and deptno=10) or( job='CLERK' and deptno=20); 6.select empno,ename,job, hiredate,sal, deptno from emp where ( job='MANAGER' and deptno=10) or( job='CLERK' and deptno=20) or((job <>'MANAGER' and job<>'CLERK') and sal>=2000);

学生选课数据库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) 可学生所在班 级 表(二)Course 属性名数据类型可否为 空 含义Cno Char(5) 否课程号(主 键)Cname Varchar(10) 否课程名称Tno Char(3) 否教师编号 (外键) 表(三)Score 属性名数据类型可否为 空 含义Sno Char(3) 否学号(外 键) Cno Char(5) 否课程号(外

键)Degree Decimal(4,1) 可成绩 主码:Sno+ Cno 表(四)Teacher 属性名数据类型可否为 含义 空 Tno Char(3) 否教师编号 (主键)Tname Char(4) 否教师姓名Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年 月 Prof Char(6) 可职称Depart Varchar(10) 否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 108 曾华男1977-09- 95033 01 105 匡明男1975-10- 95031 02 107 王丽女1976-01- 95033 23 95033 101 李军男1976-02- 20 95031 109 王芳女1975-02- 10 95031 103 陆君男1974-06- 03 表(二)Course

T-SQL语句练习题

一、根据要求用T-SQL语句创建数据库和表。 创建数据库“英才大学成绩管理”。 分别创建三个表,具体的表名、字段名如下: 学生(学号,姓名,性别,出生年月,籍贯,班级) 其中性别字段只能为“男”或“女”课程(课程编号,课程名称,学分) 其中课程名称字段为唯一值约束 成绩(学号,课程编号,成绩) 带下划线的字段为主键,表之间的外键关联参考下图,各字段的数据类型应尽量合理。 CREATE DATABASE 英才大学成绩管理 create table 学生 (学号char(6) primary key, 姓名char(6), 性别char(2) check(性别='男' or 性别='女'), 出生年月datetime, 籍贯varchar(50), 班级char(12), )

create table 课程 (课程编号char(5) primary key, 课程名称char(20) unique, 学分smallint, ) create table 成绩 (学号char(6) references 学生(学号), 课程编号char(5) references 课程(课程编号), 成绩decimal(5,2), primary key(学号,课程编号) ) 二、根据T-SQL语句写出执行结果(20分,每题4分) 对上题所创建的表添加记录后如图所示,详细写出下面的SQL语句的执行结果。

1、select * from 课程where 课程编号='30442' 1、 2、select 姓名from 学生 where 性别='女' and 籍贯='辽宁' 2、 3、select 姓名,课程名称,成绩from 学生,课程,成绩 where 学生.学号=成绩.学号and 课程.课程编号=成绩.课程编号 and 学分='4' 3、 4、select max(成绩) as 最高分from 课程,成绩 where 课程.课程编号=成绩.课程编号and 课程名称='C语言程序设计' 4、 5、select 籍贯,count(*) as 人数from 学生 where 班级='计ZG091' group by 籍贯 5、

3-SQL语句练习题参考答案

标准SQL语言 一、选择题 1、下面关于SQL标准的叙述中,不正确的是(B )。 A.SQL语言是集数据定义、数据操纵、数据控制功能为一体的语言。 B.SQL语言是一种高度过程化的语言。 C.SQL标准规定数据库是按三级模式结构构建。 D.SQL语言是关系型数据库的标准语言。 E.SQL语言是面向集合的语言。 2、SQL语言中,修改基本表结构的语句是( B )。 A.UPDATE B.ALTER C.DROP D.CREATE 3、SQL语言中,删除基本表结构的语句是( C )。 A.DELETE B.ALTER C.DROP D.CREATE 4、下面关于“视图”的叙述中,不正确的是( C )。 A.视图是一种“虚表”,它的数据被存放在基本表中。 B.视图提供了逻辑数据独立性。 C.不能通过视图来更新数据库中的数据。 D.视图能提供对数据的安全保护。 5、下面关于SELECT语句的叙述中,不正确的是(C)。 A.SELECT产生的结果是一个集合。 B.HA VING子句必须与GROUP BY子句一起使用。 C.可以省略FROM子句。 D.可以省略WHERE子句。 二、填空题 1、在使用INSERT语句向一个表中插入元组时,“值列表”中值的个数、(顺序)、类型必须与“列名表”保持一致。 2、在向一个表中插入元组时,对于未指定默认值且(不能取空值)的字段必须赋值。 3、向表中插入元组时,主键的值不能取(NULL )值。 4、在使用DELETE语句时,如果不指定(where 条件)就会将整个表的数据删除。 5、视图是从一个或几个基本表或(视图)导出的表,它与基本表不同,是一个虚表。 三、判断题 1、SQL语言是面向集合操作的语言。√ 2、可以通过视图来查询数据,但不能通过视图来更新数据库中的数据。× 3、在SQL Server数据库系统中,向表中插入元组时,系统自动为具有标识属性的列赋值。√ 4、在SQL Server数据库系统中,向表中插入元组时,对取值类型为timestamp(时间戳)的列不能赋值,系统自动赋值。√

关系代数及SQL语言的习题

针对书上的学生选课数据库S_T,用关系代数和SQL语言完成以下查询: 1、查询“ CS系所有学生的学号和姓名。 2、Slelect sno,sname from student where sdept = ' CS 3、查询所有姓“刘”的学生的信息。 4、Select * from stude nt where sn ame like '刘% 5、查询年龄在18至20岁之间的学生信息。 6、Select * from stude nt where sage betwee n 18 and 20 7、查询不在“ CS系也不在“ MA系的学生的所有信息。 & Select * from student where sdept not in ( ‘ CS , ' MA ) 9、查询“ CS系所有学生的平均年龄。 10、Select avg(sage) from stude nt where sdept like ‘ CS 11、查询课程名是以“系统”结尾的课程信息。 12、Select * from course where cn ame like ‘ %系统' 13、查询先行课为“ 6”号课程的课程信息。 14、Select * from course where cpno=6 15、查询间接先行课为“ 5”号课程的课程号及课程名。 16、Select , from c c1,c c2 where = and =5 17、Select eno ,cname from course where epno in (select eno from course where epno=5) 18、查询没有先行课的课程名。 19、Select cn ame from course where epno is null 20、查询选修了“ 1”号课程的学生选课信息。

SQL语句练习题(包含有多表查询)-答案

SQL语句练习题 1、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。 select ename,sal from emp where job='CLERK' or job='MANAGER'; 2、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。 select ename,deptno,sal,job from emp where deptno between 10 and 30; 3、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。 select ename,sal,job from emp where ename like 'J%'; 4、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。select ename,job,sal from emp where sal<=2000 order by sal desc; 5、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。 select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’; 6、查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。 select a.ename,b.ename from emp a,emp b where a.mgr=b.empno(+) and a.sal>=2000; 7、查询所有雇员的姓名、SAL与COMM之和。 select ename,sal+nvl(comm,0) “sal-and-comm” from emp; 8、查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字 select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate<=to_date(‘1981-07-01’,’yyyy-mm-dd’); 9、查询列出来公司就职时间超过24年的员工名单 select ename from emp where hiredate<=add_months(sysdate,-288); 10、查询于81年来公司所有员工的总收入(SAL和COMM) select sum(sal+nvl(comm,0)) from emp where to_char(hiredate,’yyyy’)=’1981’; 11、查询显示每个雇员加入公司的准确时间,按××××年××月××日时分秒显示。select ename,to_char(hiredate,'yyyy-mm-dd hh24:mi:ss') from emp; 12、查询列出各部门的部门名和部门经理名字 select dname,ename from emp,dept where emp.deptno=dept.deptno and job=’MANAGER’;

SQL语句练习题答案

SQL练习题及答案: 请用SQL语句实现以下功能。(1至6题每题10分,7至8题每题20分) 1. 如何用SQL语句求带辅助核算206科目12月的余额在贷方的合计值?cendd_c为余额方向字段,字符型,me为余额。 SELECT sum(me) FROM gl_accass WHERE ccode="206" and cendd_c="贷" and iperiod=12 2.如何查找GL_accass中的科目在科目表中不是末级的?(如下3种写法均正确) SELECT https://www.doczj.com/doc/287622725.html,ODE ,B.BEND FORM GL_ACCASS AS A JOIN CODE AS B ON https://www.doczj.com/doc/287622725.html,ODE=https://www.doczj.com/doc/287622725.html,ODE WHERE B.BEND =0 select distinct ccode from gl_accass where ccode in(select ccode from code where bend=0) select distinct ccode from gl_accass where ccode not in(select ccode from code where bend=1)

3. 如何将AA库中的department表用语句把数据导入BB库中? INSERT INTO BB..DEPARTMENT SELECT * FROM AA..DEPARTMENT 4.如何查辅助总帐中的部门编号(cDEPT_ID)在部门目录(department 表cdepcode)中不存在的记录?SELECT cDEPT_ID FROM GL_ACCASS WHREE cDEPT_ID NOT IN (SELECT cdepcode FROM DEPARTMENT) 5. 如何在部门目录表中查找部门名称(CDEPNAME)重复的记录数? SELECT CDEPNAME, COUNT(CDEPNAME) FROM DEPARTMENT GROUP BY CDEPNAME HA VING COUNT(CDEPNAME)>1; 6. 已知有表R(sno, sname, age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是 SELECT sname FROM R WHERE sno LIKE ′2003%′ 7. 判断题:

相关主题
文本预览
相关文档 最新文档