文档库 最新最全的文档下载
当前位置:文档库 › 数据库SQL练习题

数据库SQL练习题

数据库应用(SQL Server)练习题

一题:单选

1. 在Transact-SQL中,下列命令能让程序完全跳出循环的是( C )。

(A) CASE (B) WAIT (C) BREAK (D) CONTINUE

2. 在SQL SERVER 2008中,不能恢复的操作是( D )。

(A) DELETE (B) UPDATE (C) INSERT (D) TRUNCATE TABLE

3. 在SQL SERVER 2008中,默认的事务隔离级别是(A )。

(A) READ COMMITTED (B) READ UNCOMMITTED (C) REPEATABLE READ (D) SERIALIZABLE

4. 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的(D )。

(A) 元组(B) 关键字(C) 记录(D) 属性

5. 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为( B )。

(A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E)

(C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E)

6. SQL语言查询一次的结果是一个(B )。

(A) 元组(B) 表(C) 属性(D) 数据库

7. 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为(B )。

(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖

8. 如果删除表中的数据,而不删除表,应使用的选项是(A )。

(A) DELETE (B) DROP (C) UNION (D) REMOVE

9. 下列关于DELETE语句的说法中错误的是(D )。

(A) DELETE语句可以删除一行数据(B) DELETE语句可以删除表中所有数据

(C) DELETE语句可以带有子查询(D) DELETE语句可以删除多个表中的数据

10. 下列选项中,可以正确表达姓“张”的通配符是(B )。

(A) 张_ (B) 张% (C) 张^ (D) 张&

11. 下列聚合函数中正确的是(C )。

(A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) A VG (*)

12. 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是(C )。

(A) SUM (B) ABS (C) LEFT (D) ROUND

13. 在SQL的SELECT语句中,与投影运算对应的子句是(A )。

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

14. 在SQL语言中,给表起别名应使用(A )。

(A) AS (B) RENAME (C) SET (D) FOR

15. 在SELECT语句中使用GROUP BY SNO时,SNO必须(C )。

(A) 在WHERE中出现(B) 在FROM中出现(C) 在SELECT中出现(D) 在HA VING中出现

16. 要想使关系R和S进行等值连接时,结果集不仅包含符合连接条件的匹配元组,也包括S和R中的所有元组,应使用(D )。

(A) JOIN (B) LEFT JOIN (C) RIGHT JOIN (D) FULL JOIN

17. 在SQL语言中,下面关于谓词EXISTS说法错误的是(C )。

(A) 谓词EXISTS后面可以跟相关子查询(B) 谓词EXISTS后面可以跟不相关子查询

(C) 谓词EXISTS后面的子查询返回一个记录的集合(D) 谓词EXISTS可以用在WHERE子句中

18. 在SQL语言中,不可以和ANY谓词一起使用的运算符是(D )。

(A) AND (B) > (C) <> (D) =

19. 在动态SQL中,下列语句表示立刻执行一个SQL语句文本的是(A )。

(A) EXECUTE (B) EXECUTE IMMEDIATE (C) PROCESS (D) PROCESS IMMEDIATE

20. 在Transact-SQL中,下列选项不属于数值型数据类型的是(D )。

(A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE

21. 为数据表创建索引的目的是(A )。

(A)提高查询的检索性能(B)加快数据库的打开速度(C)创建主键(D)归类

22. 在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间常用的方法是创建( C )。

(A) 另一个表(B) 游标(C) 视图(D) 索引

23. 数据的存储结构与数据逻辑结构之间的独立性称为数据的(C )。

(A) 结构独立性(B) 物理独立性(C) 逻辑独立性(D) 分布独立性

24. 在SQL SERVER 2008中,下列选项中不属于基本表权限的是(D )。

(A) SELECT (B) INSERT (C) UPDATE (D) EXCUTE

25. 在SQL SERVER 2008中,系统存储过程在系统安装时就已创建,这些存储过程存放在(A )系统数据库中。

(A) master (B) tempdb (C) model (D) msdb

26. 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有(C )。

(A) 1:1联系(B) 1:n联系(C) n:m联系(D) 多种联系

二题:判断

1. 数据库不允许存在数据冗余。、、、、、、错

2. 3NF中存在非主属性对码的部分依赖。、、、、、、、、错

3. 在SQL SERVER 2008中,只有行级锁。、、、、、、、、、、、、错

4. 在SQL SERVER 2008中,能在游标中删除数据记录。、、、、、、、、、、、、对

5. 在SQL SERVER 2008中,引发触发器的SQL语句一定会执行。、、、、、、、、、、错

6. Having语句可以放在WHERE语句后面作为元组选择的附加条件。、、、、、、、、错

7. 在SQL SERVER 2008中,可以使用CREATE语句创建数据库对象。、、、、、、、对

8. 在SQL SERVER 2008中,允许字段名为汉字。、、、、、、、、、、、、、、、、、、、、、、、、、、对

三题:设计

1.

输入语句,创建名为“Exam”的数据库。操作成功后,保存所有语句,把保存文件命名为T2-1.sql,并保存到考生文件夹中。

Create database Exam

go

2. 输入语句,创建以上3个基本表及主键,并插入表4、表5和表6所给数据。操作成功后,保存所有语句,

把保存文件命名为T2-2.sql,并保存到考生文件夹中。Use Exam

Go

Create table book

(

Bno char(4),

Bname char(20),

Author char(10),

Publish char(20),

Pubdate datetime

)

Create table reader

(

Rno char(4),

Rname char(10)

)

Create table borrow

(

Borrow int,

Bno char(4),

Rno char(4),

Borrowdate datetime

)

Insert into book

Values(‘0001’,’数据库原理’,’李明’,’出版社A’,’2008-10-01’) Insert into book

Values(‘0002’,’软件工程’,’张永’,’出版社B’,’2008-08-09’) Insert into book

Values(‘0003’,’操作系统’,’赵明哲’,’出版社A’,’2009-03-06’) Insert into book

Values(‘0004’,’数据结构’,’张辉’,’出版社C’,’2009-05-28’) Insert into book

Values(‘0005’,’编译原理’,’孙兵’,’出版社B’,’2009-10-30’)

Insert into reader

Values(‘0001’,’李莎’)

Insert into book

Values(‘0002’,’陈世杰’)

Insert into book

Values(‘0003’,’吴忠’)

Insert into borrow

Values(1,’0001’,’0001’,’2010-03-15’)

Insert into borrow

Values(2,’0002’,’0001’,’2010-03-20’)

Insert into borrow

Values(3,’0002’,’0002’,’2010-03-30’)

Insert into borrow

Values(4,’0003’,’0002’,’2010-04-05’)

Insert into borrow

Values(5,’0003’,’0001’,’2010-04-12’)

Insert into borrow

Values(6,’0004’,’0001’,’2010-04-21’)

3. 输入语句,在借书表上为“借书日期”列加上default约束,默认值为当前系统日期。操作成功后,保存所有语句,把保存文件命名为T2-3.sql,并保存到考生文件夹中。

Alter table borrow

Add constraint borrow_d default getdate() for borrowdate

4. 输入语句,查询“操作系统”的所有借书记录。查询成功后,保存所有语句,把保存文件命名为T2-4.sql,并保存到考生文件夹中。

Select *

From borrow

Where bno in (

Select bno

From book

Where bname = ‘操作系统’

)

5. 输入语句,查询“出版社A”所出版图书每本的借阅次数,查询结果由“图书编号”和“借阅次数”两列组成。查询成功后,保存所有语句,把保存文件命名为T2-5.sql,并保存到考生文件夹中。

Select bno as图书编号,count(rno) as借阅次数

From borrow

Where bno in(

Select bno

From book

Where publish =’出版社A’

)

Group by bno

6. 输入语句,查询借阅次数最多图书的图书名称。查询成功后,保存所有语句,把保存文件命名为T2-6.sql,并保存到考生文件夹中。

Select top 1 book .bno as图书编号, bname as 图书名称,count(rno) as借阅次数

From book inner join borrow

On book .bno=borrow .bno

Group by book .bno

Order by count(rno) desc

7. 输入SQL语句,实现查询没有借过任何书的读者的读者编号和读者姓名。查询成功后,保存所有语句,把保存文件命名为T2-7.sql,并保存到考生文件夹中。

Select rno,rname

From reader

Where rno not in(

Select rno

From borrow

)

8. 输入语句,在“图书表”和“借书表”之间进行左外连接操作,连接条件是图书编号相等。操作成功后,

保存所有语句,把保存文件命名为T2-8.sql,并保存到考生文件夹中。

9. 输入语句,查询2010年4月的借书记录。查询成功后,保存所有语句,把保存文件命名为T2-9.sql,并保存到考生文件夹中。

Select *

From borrow

Where borrowdate>=’2010-04-01’ and borrowdate<’2010-05-01’

10. 输入语句,查询最近3次借书记录。查询成功后,保存所有语句,把保存文件命名为T2-10.sql,并保存到考生文件夹中。

Select top 3 borrowno,bno,rno,borrowdate

From borrow

Order by borrowdate desc

11. 输入语句,在图书表的图书名称列建立一个名为“bnameindex”的非聚簇索引,要求该索引采取降序排列。操作成功后,保存所有语句,把保存文件命名为T2-11.sql,并保存到考生文件夹中。

Create nonclustered index bnameindex

on book(bname desc)

一、选择题

1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。

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.wendangku.net/doc/8719151261.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.并发控制

12.解决并发操作带来的数据不一致问题普遍采用()技术。

A.封锁

B.存取控制

C.恢复

D.协商

13.下列不属于并发操作带来的问题是()。

A.丢失修改

B.不可重复读

C.死锁

D.脏读

14.DBMS普遍采用()方法来保证调度的正确性。

A.索引

B.授权

C.封锁

D.日志

15.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.零级封锁协议

16.如果事务T获得了数据项Q上的排他锁,则T对Q()。

A.只能读不能写

B.只能写不能读

C.既可读又可写

D.不能读也不能写

17.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。

A.T1正在写A,T2要读A

B.T1正在写A,T2也要写A

C.T1正在读A,T2要写A

D.T1正在读A,T2也要读A

18.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。

A.一个是DELETE,一个是SELECT

B.一个是SELECT,一个是DELETE

C.两个都是UPDATE

D.两个都是SELECT

19.在数据库系统中,死锁属于()。

A. 系统故障

B. 事务故障

C. 介质故障

D. 程序故障

20.以下()不属于实现数据库系统安全性的主要技术和方法。

A.存取控制技术

B.视图技术

C.审计技术

D.出入机房登记和加防盗门

21.SQL中的视图机制提高了数据库系统的()。

A.完整性

B.并发控制

C.隔离性

D.安全性

22.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。

A.完整性

B.可靠性

C.安全性

D.一致性

23.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。

A.范围越小

B.约束越细致

C.范围越大

D.约束范围大

24.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。

A.INSERT

B.DELETE

C.REFERENCES

D. SELECT

25.找出下面SQL命令中的数据控制命令()。

A.GRANT

https://www.wendangku.net/doc/8719151261.html,MIT

C.UPDATE

D.SELECT

27.下述SQL命令的短语中,定义属性上约束条件的是()。--多选

A.NOT NULL短语

B.UNIQUE短语

C.CHECK短语

查看答案

1-5:A C B C B 6-10:A D C C C

11-15:D A C C A 16-20:C D D B D

21-25:D C A C A 26:ABCD 27:ABC

二、简答题

1、什么是数据库恢复?简述数据库恢复的基本技术。

2、在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所了解的数据库系统的恢复方法。

三、实践题

1、在MS SQL server2000中,了解并掌握它提供的安全性措施;试图比较SQL server2000与ORACLE 9i中安全性保护的异同。

2、在MS SQL server2000中,对一个数据库进行备份、还原等操作。

3、结合第四章有关数据表定义部分的内容,在MS SQL server2000中定义并操作数据库和数据表,并理解数据表约束、触发器等提供的完整性保护。

一、选择题

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.关系模型中实现实体间N:M 联系是通过增加一个() 。

A、关系实现

B、属性实现

C、关系或一个属性实现

D、关系和一个属性实现

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

A、关系运算

B、谓词演算

C、集合运算

D、代数运算

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

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显示、打印、制表

9.五种基本关系代数运算是()。

A、∪-× σ π

B、∪-σ π ∞

C、∪∩ × σ π

D、∪∩ σ π ∞ (注:∞为连接运算)

10.关系代数表达式的优化策略中,首先要做的是() 。

A、对文件进行预处理

B、尽早执行选择运算

C、执行笛卡尔积运算

D、投影运算

11.关系数据库中的投影操作是指从关系中() 。

A、抽出特定记录

B、抽出特定字段

C、建立相应的影像

D、建立相应的图形

12.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作。

A、投影

B、联接

C、选择

D、复制

13.关系代数中的联接操作是由()操作组合而成。

A、选择和投影

B、选择和笛卡尔积

C、投影、选择、笛卡尔积

D、投影和笛卡尔积

14.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的() 。

A、记录

B、行

C、属性

D、元组

15.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。

A、R∩S

B、R∪S

C、R-S

D、R×S

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

A、R∩S

B、R∪S

C、R-S

D、R×S

17.下面列出的关系代数表达是中,那些式子能够成立() 。

ⅰ、σf1(σf2 (E)) = σf1∧f2 (E)

ⅱ、E1∞E2 = E2∞E1

ⅲ、(E1∞E2)∞E3 = E1∞ (E2∞E3)

ⅳ、σf1(σf2 (E)) =σf2(σf1(E))

A、全部

B、ⅱ和ⅲ

C、没有

D、ⅰ和ⅳ

18.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是() 。

ⅰ、πS_ID,SCORE (σ age>22 (SC) )

ⅱ、σ age>22 (πS_ID,SCORE (SC) )

ⅲ、πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )

A、全部正确

B、只有ⅱ正确

C、只有ⅰ正确

D、ⅰ和ⅲ正确

19.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。

A、实体完整、参照完整、用户自定义完整

B、数据结构、关系操作、完整性约束

C、数据增加、数据修改、数据查询

D、外模式、模式、内模式

20.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。

A、数据依赖完整性规则

B、用户定义完整性规则

C、实体完整性规则

D、域完整性规则

查看答案

1-5:A D C A D 6-10:A C B A B

11-15:B C B C D 16-20:A A D B C

二、简答题

1、试述关系模型的三个组成部分。

2、试述关系数据语言的特点和分类。

3、定义并理解下列术语,说明它们之间的联系与区别:

(1)域,关系,元组,属性

(2)主码,候选码,外码

(3)关系模式,关系,关系数据库

(4)笛卡尔积,等值连接,自然连接

4、试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?

5、分析等值连接和自然连接的联系和区别。

三、综合题

1、设有学生数据库中包含三个关系:学生关系S,课程关系C,学生选课关系SC,如图(a),(b),(c)所示。请用关系代数表达式查询下列问题。

(1)检索选修课程名为“数学”的学生号和学生姓名;

(2)检索至少选修了课程号为“1”和“3”的学生号;

(3)检索选修了“操作系统”或者“数据结构”课程的学生的学号和成绩;

(4)检索年龄在18到20之间的女生的学号和姓名;(包括18和20在内)

(5)检索选修了课程号的5的学生的学号、姓名和成绩;

(6)检索选修了全部课程的学生姓名。

(a)关系S

(b)关系C

(c)关系SC

2、设有关系R 和S ,如下图所示。

(a)关系S

(b)关系S

计算:R ∪S ,R∩S ,R×S ,∏3,2(S),σ2<'5'(R),R∞S ,R∞S(R.2

3、设有关系R 、S 如下图所示,求R÷S 。

(a)关系S

(b)关系S

4、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式: S( SNO ,SNAME ,STATUS ,CITY); P(PNO ,PNAME ,COLOR ,WEIGHT); J(JNO ,JNAME ,CITY); SPJ(SNO ,PNO ,JNO ,QTY);

供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STATUS )、供应商所在城市(CITY )组成;

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

试用关系代数完成如下查询:

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

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

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

(4) 求没有使用天津供应商生产的红色零件的工程号JNO;

(5) 求至少用了供应商S1所供应的全部零件的工程号JNO。

一、选择题

1.有关SQL的认证模式,下面说法正确的是( )。

A.在安装时可以选择SQL Server和WINDOWS混合认证或只是SQL认证;

B.安装SQL Server2000时,不能选择安全认证模式;

C.在SQL Server安装完成后,可以更改SQL Server的认证模式;

D.以上说法全都错误。

2.有关SQL Server服务管理器,下面说法正确的是()。

A.SQL Server可以选择在启动操作系统时自动启动服务;

B.SQL Server暂停与停止所提供的功能是一样的;

C.如果SQL Server停止服务,我们不能进入SQL的企业管理器,但有关的程序还是可以连接到SQL Server;

D.SQL Server如要由停止变成启动,必须输入超级用户名和密码。

3.下面()功能在SQL Server企业管理器中不能实现。

A.生成有关数据库的描述文件;

B.制作位图文件;

C.导入和导出数据;

D.恢复和备份数据;

4.在SQL Server2000中,一个数据库创建好后,下面( )操作不能直接对一个存在的数据库进行。

A.重新命名数据库;

B.将数据库中某表的数据导出到EXCEL;

C.删除数据库中有关用户;

D.紧缩数据库所占用的空间。

5.下面有关查询分析器说法错误的是()。

A.在输入命令时,我们如果选中某区域的内容,本次运行只运行所选中的内容;

B.在查询分析器中,一个命令分成多行和一行从功能上来说是一样的;

C.一次运行可以运行多条语句,但结果只显示最后一条语句的结果;

D.在查询分析器,命令关键字中,字母大小写都无所谓。

6.SQL Server2000的数据库在分配存储空间时,以页为基本单位,页的大小是( )。

A.1K B. 4K C. 8K D. 16K

7.下列库,()库不是SQL Server 2000安装时创建的系统数据库。

A. master

B.model

C.msdb

https://www.wendangku.net/doc/8719151261.html,erdb

8.在下面的数据库中,在每次启动SQL Server时,内容会被自动删除的是()。

A. master

B. tempdb

C. model

D. pubs

9.如果想在新建的库中都有相应的内容,该内容可先放在下面哪个数据库中( )。

A. master

B. model

C. msdb

D. northwind

10.在SQL Server2000中,有一种bigint数值类型,该类型存储时宽度为()。

A. 2Byte

B. 4Byte

C. 6 Byte

D. 8 Byte

11.如果在一个表中,想要存放最多可能要存放40个汉字的地址,下面不合适的类型是:( )。

A.varchar(80) B. char(80)

C. text(80)

D. nvarchar(80)

12.在SQL Server2000中,通过右击数据库,选择属性菜单项,不能调整的是()。

A.将数据库设置成只读 B. 设置数据库的最大存储空间

C.更改数据库存放位置 D. 将数据库设置成不用时自动关闭。

13.在SQL Server2000中,如果想通过表的某个字段来存储一个WORD文档,应该选用下面什么类型的数据( )。

A. image

B. binary

C. text

D. nchar

14.SQL Server 2000 个人版服务器,可以安装在()操作系统上。

A.Microsoft Windows 98

B. LINUX

C.UNIX

D. 以上都可以

15.SQL Server2000数据库的主文件扩展名为( )。

A..mdf B. .ndf C. .ldf D. .md

16.在SQL Server 2000中,一个数据库可最多创建( )个表。

A.1024

B.20亿

C.8092

D.256

17.在SQL Server 2000中,一个表可最多创建( )个列。

B.20亿

C.8092

D.256

18.SQL Server 2000的文件包括: 主数据文件、辅助数据文件和( )。

A.日志文件

B.备份文件

C.程序文件

D.数据库文件

19.在SQL Server 2000中,假设表中某列的数据类型为varchar(100) ,而输入的字符串为“ahng3456”,则存储的是( )。

A.ahng3456,共8字节

B.ahng3456和92个空格

C.ahng3456和12个空格

D.ahng3456和32个空格

20.在SQL Server 2000中,有关数据库删除方面,下面描述不正确的是( )。

A.数据库在删除后,还可以通过恢复命令进行恢复

B.一条“DROP DATABASE”命令可以删除多个库

C.在企业管理器中一次只能删除一个数据库

D.只具有普通权限,不能删除数据库

查看答案

1-5:C A B A C 6-10:C D B B D

11-15:C C A A A 16-20:B A A A A

一、选择题

1.SQL语言是()的语言,容易学习。

A、过程化

B、非过程化

C、格式化

D、导航式

2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是()。

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.在SQL server2000中,有学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。

A、DELETE Age from S

B、ALTER TABLE S DROP COLUMN 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子句的内容是()。

A、S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME='ACCESS'

B、S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in 'ACCESS'

C、SAGE in>=20 and CNAME in 'ACCESS'

D、SAGE>=20 and CNAME='ACCESS'

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

A、ADD

INTO S

VALUES('张二','化学','80')

B、INSERT

INTO S

VALUES('张二','化学','80')

C、ADD

INTO S

VALUES('张二','化学',80)

D、INSERT

INTO S

VALUES('张二','化学',80)

13.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为

成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。

A、UPDATE S

SET grade=85

WHERE SN='王二' AND CN='化学'

B、UPDATE S

SET grade='85'

WHERE SN='王二' AND CN='化学'

C、UPDATE grade=85

WHERE SN='王二' AND CN='化学'

D、UPDATE grade='85'

WHERE SN='王二' AND CN='化学'

14.在SQL语言中,子查询是()。

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

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

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

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

15.SQL是一种()语言。

A、高级算法

B、人工智能

C、关系数据库

D、函数型

16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

A、S.S# = SC.S# and C.C# = SC.C# and SEX='男' and CNAME='数据库'

B、S.S# = SC.S# and C.C# = SC.C# and SEX in'男'and CNAME in'数据库'

C、SEX '男' and CNAME '数据库'

D、S、SEX='男' and CNAME='数据库'

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

CREATE TABLE SC (S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。

A、('201009','111',60,必修)

B、('200823','101',NULL,NULL)

C、(NULL,'103',80,'选修')

D、('201132',NULL,86,' ')

18. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。

A、S

B、S,SC

C、C,SC

D、S,C,SC

19.下面所列条目中,哪一条不是标准的SQL语句?()

A、ALTER TABLE

B、ALTER VIEW

C、CREATE TABLE

D、CREATE VIEW

20.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建()。

A、另一个表(table)

B、游标(cursor)

C、视图(view)

D、索引(index)

21.设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图。下面对该视图的操作语句中,

______是不能正确执行的。

I.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO=’2004010601’;

II.SELECT SNO, AVG_GRADE FROM S_AVG WHERE SNO=’2004010601’;

A、仅I

B、仅II

C、都能

D、都不能

22.SQL属于( )数据库语言。

A、网状型

B、层次型

C、关系型

D、面向对象型

23.两个子查询的结果( )时,可以执行并、交、差操作。

A、结构完全不一致

B、结构完全一致

C、结构部分一致

D、主键一致

24.SQL中创建基本表应使用( )语句。

A、CREATE SCHEMA

B、CREATE TABLE

C、GREATE VIEW

D、CREATE DATABASE

25.关系代数中π运算符对应SELECT语句中的( )子句。

A、SELECT

B、FROM

C、WHERE

D、GROUP BY

26.创建视图使用的SQL语句为( )。

A、CREATE SCHEMA

B、CREATE TABLE

C、GREATE VIEW

D、CREATE DATABASE

27.创建数据库模式应使用( )语句。

A、CREATE SCHEMA

B、CREATE TABLE

C、GREATE VIEW

D、CREATE DATABASE

28.SELECT语句执行的结果是( )。

A、数据项

B、元组

C、表

D、视图

29.SELECT语句中与HAVING子句同时使用的是( )子句。

A、ORDER BY

B、WHERT

C、GROUP BY

D、视图

30.视图创建完毕后,数据字典存放的是( )。

A、查询语句

B、查询结果

C、视图定义

D、所引用的基本表的定义

查看答案

1-5:B A C C B 6-10:A D C C B

11-15:A D A D C 16-20:A B D B C

21-25:A C B B C 26-30:C A C C C

二、简答题

1.试述SQL语言的特点。

2.试述SQL的定义功能。

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

4.试述视图的优点。

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

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

三、操作题

1.用SQL语句建立第2章课后作业三(4)中的四个表。

2.针对上题中建立的四个表试用SQL语言完成第2章课后作业三(4)中的查询。

3.针对上面习题1中的四个表试用SQL语言完成以下各项操作:

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

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

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

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

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

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

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

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

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

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

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

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

代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

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

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

一、选择题

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

A. 概要设计

B. 可行性分析

C. 程序编码

D. 需求分析

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

A. 需求分析阶段

B. 逻辑设计阶段

C. 概念设计阶段

D. 物理设计阶段

3. 在数据库设计中,将ER图转换成关系数据模型的过程属于()。

A. 需求分析阶段

B. 逻辑设计阶段

C. 概念设计阶段

D. 物理设计阶段

4. 子模式DDL是用来描述()。

A. 数据库的总体逻辑结构

B. 数据库的局部逻辑结构

C. 数据库的物理存储结构

D. 数据库的概念结构

5. 数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()。

A.层次分析法和层次结构图

B.数据流程分析法和数据流程图

C.实体联系法和实体联系图

D.结构分析法和模块结构图

6. 在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是()。

A.M端实体的关键字

B.N端实体的关键字

C.M、N端实体的关键字组合

D.重新选取其他属性

7. 数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。

A.建立库结构

B.系统调试

C.加载数据

8. 在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A. 逻辑设计阶段

B. 概念设计阶段

C. 物理设计阶段

D. 需求分析阶段

9. 关系数据库的规范化理论主要解决的问题是()。

A.如何构造合适的数据逻辑结构

B.如何构造合适的数据物理结构

C.如何构造合适的应用程序界面

D.如何控制不同用户的数据操作权限

10. 数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、建什么样的索引”这一设计内容应该属于()设计阶段。

A. 概念设计

B. 逻辑设计

C. 物理设计

D. 全局设计

11. 假设设计数据库性能用“开销”,即时间、空间及可能的费用来衡量,则在数据库应用系统生存期中存在很多开销。其中,对物理设计者来说,主要考虑的是()。

A. 规划开销

B. 设计开销

C. 操作开销

D. 维护开销

12.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型

B.关系模型

C.网状模型

D.实体-关系模型

13. 从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。

A. 将N方关键字和联系的属性纳入M方的属性中

B. 将M方关键字和联系的属性纳入N方的属性中

C. 增加一个关系表示联系,其中纳入M方和N方的关键字

D. 在M方属性和N方属性中均增加一个表示级别的属性

14. 在ER模型中,如果有3个不同的实体集,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。

A.4

B.5

C.6

D.7

15.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

A.概念设计

B.逻辑设计

查看答案

1-5:D C B B C 6-10:C D A A C

11-15:C D C C C

二、简答题

《数据库系统概论》第四版教材P234:Pro1、Pro3、Pro9、Pro11。

三、应用题

《数据库系统概论》第四版教材P234:Pro12、Pro13、Pro18、Pro19。

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

一、单项选择题,请将正确答案填在括号里。 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数据库练习题

sql数据库练习题 第一讲 1、什么是数据管理? 答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。 2、在数据库的三个模式中( C )。 A.内模式只有一个,而模式和外模式可以有多个 B.模式只有一个,而模式和外模式可以有多个 C.模式和内模式只有一个,而外模式可以有多个 D.模式、内模式和外模式均只有一个 3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D ) A.多对多 B.一对一 C.多对一 D.一对多 4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:A A.多对多 B.一对一 C.多对一 D.一对多 5、学生、系、系与学生之间的一对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 系(系号,系名,办公地点) 6、系、系主任、系与系主任间的一对一联系 联系隐含在关系内部: 系(系号,系名,办公地点) 系主任(教师编号,姓名,年龄,性别,所在系号)

第四讲 1、什么是关系数据库? 答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。 2、关系数据的操作语言有哪几类,分别是什么? 答:(1)、关系代数 (2)、关系演算 (3)、SQL语言 3、关系数据的完整性约束分别是什么? 答:(1)、实体完整性 (2)、参照完整性 (3)、用户定义完整性 4、什么是码及候选码?并找出下述关系中的候选码。 职工编号姓名部门号身份证号联系方式555294562马丽00134545657345783535575 225577578刘小00134556578787964546576 745766845林立00235567677979864544657 答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元 组的属性或属性组。 (2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。 (3)、该关系的候选码为:职工编号,身份证号。 5、关系数据操作的对象和结果都是什么? 答:集合 6、给出三个域: D1=SUPERVISOR ={ 张清玫,刘逸} D2=SPECIALITY={计算机专业,信息专业} D3=POSTGRADUATE={李勇,刘晨,王敏}

sql练习题及答案

sql练习题及答案 SQL练习题及答案 SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。在数据库管理系统中,SQL被广泛应用于数据的查询、插入、更新和删除等操作。掌握SQL语言对于数据库开发和数据分析非常重要。在这篇文章中,我们将提供一些SQL练习题及其答案,帮助读者巩固和提升SQL的应用能力。 1. 查询员工表中所有员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表; ``` 2. 查询员工表中工资大于5000的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 > 5000; ``` 3. 查询员工表中工资在3000到5000之间的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 BETWEEN 3000 AND 5000; ``` 4. 查询员工表中姓"张"的员工的姓名和工资。

```sql SELECT 姓名, 工资 FROM 员工表 WHERE 姓名 LIKE '张%'; ``` 5. 查询员工表中工资最高的员工的姓名和工资。 答案: ```sql SELECT 姓名, 工资 FROM 员工表 WHERE 工资 = (SELECT MAX(工资) FROM 员工表); ``` 6. 查询员工表中每个部门的员工数量。 答案: ```sql SELECT 部门, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门; ``` 7. 查询员工表中每个部门的平均工资。 答案: ```sql SELECT 部门, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门; ``` 8. 查询员工表中工资高于部门平均工资的员工的姓名和工资。 答案:

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/8719151261.html,, https://www.wendangku.net/doc/8719151261.html, FROM students INNER JOIN course ON students.course_id = course.id; 7. 查询学生表中每个班级的学生人数 答案:SELECT class, COUNT(*) FROM students GROUP BY class; 通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL

数据库 SQL练习题

一、现有图书借阅关系数据库如下: 图书(图书号、书名,作者,单价,库存量) 读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中:还期为NULL表示该书未还。 用关系代数表达式实现下列1-4小题: 1、检索读者号为R016的读者姓名、工作单位; 2、检索借阅图书号为B5的读者姓名; 3、检索读者“李林”所借图书的书名; 用SQL语言实现下列4-8小题: 4、检索读者号为R016的读者姓名、工作单位; 5、检索借阅图书号为B5的读者姓名; 6、检索读者“李林”所借图书的书名; 7、将读者“李林”所借图书的信息从借阅表中删除; 8、建立未还图书的读者姓名和单位视图。 二、案例分析:某个数据库当中有4张表:S,P,J,SPJ分别存有,供应商,零部件,工程项目,及供应商-零部件-工程项目(三者关联的信息)。它们是分别用以下SQL脚本创建。 S: CREATE TABLE S(SNO CHAR(2) PRIMARY KEY, SNAME CHAR(10), CITY CHAR(4)); P: CREATE TABLE P(PNO CHAR(2) PRIMARY KEY, PNAME CHAR(10), COLOR CHAR(6), WEIGHT SMALLINT) ;

J: CREATE TABLE J(JNO CHAR(2) PRIMARY KEY, JNAME CHAR(10), CITY CHAR(6) ); SPJ: CREATE TABLE SPJ(SNO CHAR(2), PNO CHAR(2), JNO CHAR(2), QTY SMALLINT, CONSTRAINT C1 PRIMARY KEY(SNO,PNO,JNO), CONSTRAINT C2 FOREIGN KEY(SNO) REFERENCES S(SNO), CONSTRAINT C3 FOREIGN KEY(PNO) REFERENCES P(PNO), CONSTRAINT C4 FOREIGN KEY(JNO) REFERENCES J(JNO)); 小张执行查询语句分别得到如图所示结果。 Select * from S 图1:S Select * from P 图2:P Select * from J 图3:J

数据库SQL练习题

数据库应用(SQL Server)练习题 一题:单选 1. 在Transact-SQL中,下列命令能让程序完全跳出循环的是( C )。 (A) CASE (B) WAIT (C) BREAK (D) CONTINUE 2. 在SQL SERVER 2008中,不能恢复的操作是( D )。 (A) DELETE (B) UPDATE (C) INSERT (D) TRUNCATE TABLE 3. 在SQL SERVER 2008中,默认的事务隔离级别是(A )。 (A) READ COMMITTED (B) READ UNCOMMITTED (C) REPEATABLE READ (D) SERIALIZABLE 4. 当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的(D )。 (A) 元组(B) 关键字(C) 记录(D) 属性 5. 若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为( B )。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 6. SQL语言查询一次的结果是一个(B )。 (A) 元组(B) 表(C) 属性(D) 数据库 7. 在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为(B )。 (A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖 8. 如果删除表中的数据,而不删除表,应使用的选项是(A )。 (A) DELETE (B) DROP (C) UNION (D) REMOVE 9. 下列关于DELETE语句的说法中错误的是(D )。 (A) DELETE语句可以删除一行数据(B) DELETE语句可以删除表中所有数据 (C) DELETE语句可以带有子查询(D) DELETE语句可以删除多个表中的数据 10. 下列选项中,可以正确表达姓“张”的通配符是(B )。 (A) 张_ (B) 张% (C) 张^ (D) 张& 11. 下列聚合函数中正确的是(C )。 (A) SUM (*) (B) MAX (*) (C) COUNT (*) (D) A VG (*) 12. 如果某一列的数据类型是FLOAT,则不允许对该列使用的函数是(C )。 (A) SUM (B) ABS (C) LEFT (D) ROUND 13. 在SQL的SELECT语句中,与投影运算对应的子句是(A )。 (A) SELECT (B) FROM (C) WHERE (D) GROUP BY 14. 在SQL语言中,给表起别名应使用(A )。 (A) AS (B) RENAME (C) SET (D) FOR 15. 在SELECT语句中使用GROUP BY SNO时,SNO必须(C )。 (A) 在WHERE中出现(B) 在FROM中出现(C) 在SELECT中出现(D) 在HA VING中出现 16. 要想使关系R和S进行等值连接时,结果集不仅包含符合连接条件的匹配元组,也包括S和R中的所有元组,应使用(D )。 (A) JOIN (B) LEFT JOIN (C) RIGHT JOIN (D) FULL JOIN 17. 在SQL语言中,下面关于谓词EXISTS说法错误的是(C )。 (A) 谓词EXISTS后面可以跟相关子查询(B) 谓词EXISTS后面可以跟不相关子查询 (C) 谓词EXISTS后面的子查询返回一个记录的集合(D) 谓词EXISTS可以用在WHERE子句中 18. 在SQL语言中,不可以和ANY谓词一起使用的运算符是(D )。 (A) AND (B) > (C) <> (D) = 19. 在动态SQL中,下列语句表示立刻执行一个SQL语句文本的是(A )。 (A) EXECUTE (B) EXECUTE IMMEDIATE (C) PROCESS (D) PROCESS IMMEDIATE 20. 在Transact-SQL中,下列选项不属于数值型数据类型的是(D )。 (A) NUMERIC (B) DECIMAL (C) INTEGER (D) DATE

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

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

cs(成绩表): 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段 (2)cj(成绩)只能在0〜100之间,可以不输入值 create table cs ( sno smallint not null references student ( sno ), ----定义成外键 cno smallint not null references course ( cno ), ----定义成外键 cj smallint constraint e check (cj between 0 and 100 ),---- 检查约束一—j(成绩)只能在~100 之间,可以不输入值 constraint f primary key ( sno , cno )---- 定 义学生学号和课程号为sc表的主键 ) course(课程表)

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

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

数据库sql课后练习题及答案解析 第一篇:数据库sql课后练习题及答案解析 先创建下面三个表: (book表) (borrow表) (reader表) 1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。 2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。 4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。 5)查找书名以”计算机”开头的所有图书和作者(WRITER)。 6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。 ##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。 9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。 ##10)* 找出借阅了一书的借书证号。 11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。#13)求”科学出版社”图书的最高单价、最低单价、平均单价。##14)* 求”信息系”当前借阅图书的读者人次数。 #15)求出各个出版社图书的最高价格、最低价格和总册数。#16)分别找出各单位当前借阅图书的读者人数及所在单位。 17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。18)分别找出借书人次数多于1人次的单位及人次数。

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语句练习题

数据库的sql语句练习题 数据库的SQL语句练习题 数据库是计算机领域中非常重要的一部分,它用于存储和管理大量的数据。而SQL(Structured Query Language)则是用于操作数据库的标准语言。掌握SQL 语句的使用对于数据库的管理和查询至关重要。下面将给出一些SQL语句的练习题,帮助读者巩固和提升SQL的应用能力。 1. 创建表格 假设我们需要创建一个学生表格,其中包含学生的学号、姓名、年龄和性别等字段。请写出创建该表格的SQL语句。 ``` CREATE TABLE students ( student_id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) ); ``` 2. 插入数据 现在我们已经创建了学生表格,接下来需要往表格中插入一些数据。请写出插入两条学生记录的SQL语句。 ``` INSERT INTO students (student_id, name, age, gender)

VALUES (1, '张三', 20, '男'); INSERT INTO students (student_id, name, age, gender) VALUES (2, '李四', 22, '女'); ``` 3. 更新数据 假设学生张三的年龄发生了变化,需要将其年龄更新为21岁。请写出更新该学生记录的SQL语句。 ``` UPDATE students SET age = 21 WHERE student_id = 1; ``` 4. 删除数据 假设学生李四已经毕业离校,需要从学生表格中删除其记录。请写出删除该学生记录的SQL语句。 ``` DELETE FROM students WHERE student_id = 2; ``` 5. 查询数据 现在我们已经创建了学生表格并插入了一些数据,接下来需要进行一些查询操作。请写出查询学生表格中所有学生记录的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语句练习题及答案

一在数据库 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语句create table student (sno char(6), sname varchar(8), ssex char(2), sage smallint, sdept varchar(15), primary key(sno)); Create table course( Cno char(4) primary key, Cname varchar(20), Cpno char(4), Ccredit tinyint) create table sc (sno char(6), cno char(4), grade decimal(12,2), primary key(sno,cno)); c 2在student表中插入信息

insert into student values( ’4001’,’赵茵’,’男’,20,’SX’) insert into student values( ’4002’,’杨华’,’女’,21,’JXJ’) 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 Update student set sdept=’JSJ’ where sno=’0001’ 2 把陈小明的年龄加1岁,性别改为女。 Update student set age=age+1,ssex=’女’ where sname=’陈小明’ Select 查询语句 一单表 1查询年龄在19至21岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。 select sno, sname, sage from student where ssex=’女’ and sage between 19 and 21 order by sage desc; 2查询姓名中第2个字为“明”字的学生学号、性别。 select sno, ssex from student

SQL练习题及答案1(合集五篇)

SQL练习题及答案1(合集五篇) 第一篇:SQL练习题及答案1 SQL练习题:商品销售数据库 商品销售数据库 Article(商品号 char(4),商品名char(16),单价 Numeric(8,2),库存量 int)Customer(顾客号char(4),顾客名 char(8),性别 char(2),年龄 int)OrderItem(顾客号 char(4),商品号 char(4),数量 int, 日期date) 1.用SQL建立三个表,须指出该表的实体完整性和参照完整性,对性别和年龄指出用户自定义的约束条件。(性别分成男女,年龄从10到100)。顾客表的数据用插入语句输入数据,其它两表可用任意方式输入数据。 create table OrderItem(顾客号char(4),商品号char(4),日期datetime,数量 smallint,primary key(顾客号,商品号,日期),foreign key(商品号)references Article(商品号), foreign key(顾客号)references Custommer(顾客号)); 2.检索定购商品号为…0001‟的顾客号和顾客名。 select distinct 顾客号,顾客名from OrderItem where 商品号='0001' 3.检索定购商品号为…0001‟或…0002‟的顾客号。 select distinct 顾客号 from OrderItem where 商品号='0001' or 商品号='0002'; 4.检索至少定购商品号为…0001‟和…0002‟的顾客号。 select 顾客号 from OrderItem where 商品号='0001' and 顾客号 in(select 顾客号 from OrderItem where 商品号='0002'); 5.检索至少定购商品号为…0001‟和…0002‟的顾客号。(用自表连接方法) select X.顾客号 from OrderItem X,OrderItem Y where X.顾客号=Y.顾客号and X.商品号='0001' and Y.商品号

SQL专项练习题

SQL专项练习题 SQL专项练习题 一、选择题: 1、SQL语言的核心是_____。 A)数据查询B)数据定义C)数据操纵D)数据控制 2、下列关于SQL语言特点的叙述错误的是_________。 A)SQL是一种一体化的语言B)SQL是一种高度过程化的语言C)SQL语言非常简洁D)SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用3、在SQL查询中,HAVING子句的作用是______。 A)指出分组查询的范围B)指出分组查询的值C)指出分组查询的条件人D)指出分组查询的字段 4、在SQL中,与集合成员算术比较操作“元组<>ALL”的等价操作符是______。 A)NOT IN B)IN C)<>SOME D)=SOME 5、下列利用空值查询的命令中,正确的一项是______。 A)IS NULL B)=NULL C)NULL D)SELECT NULL 6、可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果,需要子句_____。 A)WHERE B)UNION C)ORDER BY D)IN 7、SQL的查询结果可以存放到多种类型的文件中,下列不能用来存放查询结果的是_________。 A)临时表B)永久性表C)视图D)文本文件 8、下列不属于SQL数据操作功能的是_______。 A)新建表B)添加记录C)修改记录D)删除记录 9、下列关于INSERT-SQL的叙述正确的是______。 A)在表末尾增加一条记录B)在表头增加一条记录 C)在表中任意位置插入一条记录D)在表中可插入若干条记录 10、若需统计“选课”表中已经选修了课程的学生人数,下面语

SQL数据库练习及答案

(一)现有图书借阅关系数据库如下: 图书(图书号、书名,作者,单价,库存量) 读者(读者号,姓名,工作单位,地址) 借阅(图书号,读者号,借期,还期,备注) 其中:还期为NULL表示该书未还。 用关系代数表达式实现下列1-4小题: 1、检索读者号为R016的读者姓名、工作单位; Π姓名,工作单位(σ读者号=‘R016’(读者)) 2、检索借阅图书号为B5的读者姓名; Π姓名(σ图书号=‘B5’(读者∞借阅)) 3、检索读者“李林”所借图书的书名; Π书名(σ姓名=‘李林’(图书∞借阅∞读者)) 4、检索读者“李林”所借图书中未还的书名; Π书名(σ姓名=‘李林’∧还期=‘NULL’(图书∞借阅∞读者)) 用SQL语言实现下列5-10小题: 5、检索读者号为R016的读者姓名、工作单位; SELECT 姓名,工作单位 FROM 读者 WHERE 读者号=‘R016’ 6、检索借阅图书号为B5的读者姓名; SELECT DISTINCT 姓名 FROM 读者,借阅 WHERE 读者.读者号=借阅.读者号 AND 图书号=‘B5’ 7、检索读者“李林”所借图书的书名; SELECT DISTINCT 书名 FROM 图书,借阅,读者 WHERE 图书.图书号=借阅.图书号 AND 借阅.读者号=读者.读者号 AND 姓名=‘李林’ 8、检索读者“李林”所借图书中未还的书名; SELECT DISTINCT 书名 FROM 图书,借阅,读者 WHERE 图书.图书号=借阅.图书 AND 借阅.读者号=读者.读者号 AND 姓名=‘李林’ AND 还期 IS NULL

9、将读者“李林”所借图书的信息从借阅表中删除; DELETE FROM 借阅 WHERE 读者号 IN (SELECT 读者号 FROM 读者 WHERE 姓名=‘李林’) 10、建立未还图书的读者姓名和单位视图。 CREATE VIEW 未还(姓名,工作单位) AS SELECT 姓名,工作单位 FROM 读者,借阅,图书 WHERE 图书.图书号=借阅.图书号 AND 借阅.读者号=读者.读者号 AND 还期 IS NULL (二)设有一个顾客商品关系数据库,有三个基本表,表结构如下: 商品表:Article (商品号,商品名,单价,库存量) 客户表:Customer (顾客号,顾客名,性别,年龄,电话) 订单表:OrderItem (顾客号,商品号,数量,购买价,日期) 注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。 1.请用SQL语言创建一个视图GM_VIEW,检索顾客的顾客号、顾客名和订购商品的商品名、金额和日期。(金额等于数量*购买价)(4分) CREAT VIEW GM_VIEW(顾客号,顾客名,商品名,金额,日期) AS SELECT _ Customer.顾客号,Customer.顾客名,Article.商品名,OrderItem.购买价* OrderItem.数量,OrderItem.日期 FROM Artcle, Customer, OrderItem WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号; 2.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。(6分)SELECT OrderItem.商品号AS商品号, OrderItem.商品名AS商品名,SUM(OrderItem.数量) AS数量合计 FROM OrderItem, Artcle, Customer, WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号AND Customer. 性别='女' GROUP BY OrderItem.商品号,商品名; 3.请用SQL语言ALTER TABEL命令给商品表Article增加一个字段,字段名为:产地,数据类型为:CHAR,长度为:30,命令如下:(4分) ALTER TABLE Article ADD产地char(30) (三)设有四个关系 S(SNO,SNAME, ADDRESS,TEL) SNO:供应商代码 SNAME:姓名 ADDRESS:地址 TEL:电话 J(JNO,JNAME,LEADER,BG) JNO:工程代码 JNAME:工程名 LEADER:负责人 BG:预算 P(PNO,PNAME,SPEC,CITY,COLOR) PNO:零件代码 PNAME:零件名 SPEC:规格 CITY:产地 COLOR:颜色

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练习题 1.①教师表:teachter(tno,tname,sex,birth,dept,title)。teachter表有教工号(tno)、姓名(tname)、性别(sex)、出生年份(birth)、所在系(dept)、职称(title)、6个属性组成,其中tno为主码。 ②课程表:course(cno,cname,cpno,credit)。course表有课程号(cno)、课程名(cname)、先修课(cno)、学分(cpno) ③教师任课表:tc(tno,cno,grade)。tc表有教工号(tno)、课程号(cno)、学生评教分数(grade)3个属性组成,主码为(tno,cno)。 (1)查询全体教师的详细记录 Select * From teacher; (2)查询计算机系全体教师的名单 Select tname From teacher Where dept=cs; (3)查询所有年龄在40岁以下的教师姓名及其年龄 Sellect tname,tage; From teacher Where 2015-tbrith<40; (4)查询物理系(ph)数学系(ma)和计算机科学系(cs)教师的姓名和性别Select tname,tsex, From teacher Where dept in (ph,ma,cs); (5)查询不是物理系、数学系、计算机科学系的教师的姓名和性别 Select tname,tsex From teacher

Where not in(ph,ma,cs); (6)查询教工号为0101的教师的详细情况 Select * From teacher Where tno like 0101; (7)查询所有姓孙教师的姓名、教工号和性别 Select tname,tno,tsex From teacher Where tname lilke 孙%; 查询计算机系年龄在40岁以下的教师姓名 Select tname From teacher Where dept =cs and 2015-tbirth<40; 2.(1)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名,所在系,年龄Select sname,sdept,sage From student Where sage between 20 and 23; (2)查询年龄不在20~23岁之间的学生姓名,所在系,年龄 Select sname,sdept,sage From student Where sage not between 20 and 23; (3)查询所有不姓刘的学生的姓名、学号和性别 Select sname,sno,ssex From student Where sname not like 刘%; (4)某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号 Select sno,cno From student ,course Where grade=null;

相关文档