![](https://csdnimg.cn/release/download_crawler_static/88609943/bg4.jpg)
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。
7. 关系代数的基本运算有哪些?
8. 试用关系代数的基本运算来表示其他运算。
SQL 语言(此部分必有 30 分大题,详见 2013、2014 试卷)
一、选择题
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. 学生关系模式 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