第三章 SQL语言
一、选择题
1. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是( ) 。
  A. SELECT   B. INSERT
  C. UPDATE   D. DELETE
2. 在视图上不能完成的操作是( ) 。
  A. 更新视图        B. 查询
  C. 在视图上定义新的表 D. 在视图上定义新的视图
3. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能( )。
  A. 数据查询 B. 数据操纵
  C. 数据定义 D. 数据控制
4. SQL语言中,删除一个视图的命令是( )。
  A.DELETE
  B.DROP
  C.CLEAR
  D.REMOVE
5. 在SQL语言中的视图VIEW是数据库的( ) 。
  A. 外模式 B. 模式 C. 内模式 D. 存储模式
6. 下列的SQL语句中,( )不是数据定义语句。
  A. CREATE TABLE B. DROP VIEW
  C. CREATE VIEW D. GRANT
7. 若要撤销数据库中已经存在的表S,可用( )。
  A. DELETE TABLE S B. DELETE S
  C. DROP TABLE S D. DROP S
8. 若要在基本表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))
9. 学生关系模式 S( Sno,Sname,Ssql语句查询不包含sex,Sage),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
  A. DELETE Sage from S
  B. ALTER TABLE S DROP Sage
  C. UPDATE S Sage
  D. ALTER TABLE S ‘Sage’
10. 在SQL语言中,子查询是( ) 。
  A. 返回单表中数据子集的查询语言
  B. 选取多表中字段子集的查询语句
  C. 选取单表中字段子集的查询语句
  D. 嵌入到另一个查询语句之中的查询语句
二、简答题
1. 试述SQL语言的特点。
2. 试述SQL的定义功能。
3. 用SQL语句建立第3章习题3中的四个表。
4. 针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询。
5. 针对习题3中的四个表试用SQL语言完成以下各项操作:
  (1)出所有供应商的姓名和所在城市。
  (2)出所有零件的名称、颜、重量。
  (3)出使用供应商S1所供应零件的工程号码。
  (4)出工程项目J2使用的各种零件的名称及其数量。
  (5)出上海厂商供应的所有零件号码。
  (6)出使用上海产的零件的工程名称。(7)出没有使用天津产的零件的工程号码。
  (8)把全部红零件的颜改成蓝。
  (9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。
  (10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。
  (11)请将 (S2,J6,P4,200) 插入供应情况关系
6. 什么是基本表?什么是视图?两者的区别和联系是什么?
7. 试述视图的优点。
8. 所有的视图是否都可以更新?为什么?
9. 请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件
  代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:
  (1)出三建工程项目使用的各种零件代码及其数量。
  (2)出供应商S1的供应情况。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。