1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(1) ΠC#,CNAME(σTEACHER=’程军’(C))
2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(1) ΠS#,CNAME(σAGE>21∧SEX=’男’(S))
3) 检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(1) ΠSNAME(S (ΠS#,C#(SC) ΠC#(σTEACHER=’程军’(C))))
4) 检索“李强”同学不学课程的课程号(C#)。
(1) ΠC#(C)-ΠC#(σNAME=’李强’(S)?SC)
5) 检索至少选修两门课程的学生学号(S#)。
(1) ΠS#(σ[1]=[4]∧[2]≠[5](SC×S))
6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(1) ΠC#,CNAME(C (ΠS#,C#(SC)÷ΠS#(S)))
7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(1) ΠS#(SC ΠC#(σTEACHER=’程军’(C))) (2) ΠS#,C#(SC) ΠC#(σTEACHER=’程军’(C))
8) 检索选修课程号为k1和k5的学生学号(S#)。
(1) ΠS#,C#(SC) ΠC#(σC#=’k1’∨C#=’k5’(C)) (2) ΠS#(σC#=’k1’(SC))∧ΠS#(σC#=’k5’(SC))
9) 检索选修全部课程的学生姓名(SNAME)。
(1) ΠSNAME(S (ΠS#,C#(SC) ΠC#(C)))
10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(1) ΠS#,C#(SC) ΠC#(σC#=2(SC))
11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
(1) ΠS#,SNAME(S ΠS#(SC (σCNAME=’C语言’(C))))
第3章关系数据库标准语言
六、要点
1. SQL语言的功能 2. SQL语言的主要特点 3. SQL支持的三级模式结构 4. SQL数据查询功能
1) 投影查询SELECT
2) 选取查询WHERE:BETWEEN AND、DISTINCT、(NOT) IN、(NOT) LIKE、IS (NOT) NULL 3) 排序查询ORDER BY
4) 库函数(集函数)查询:AVG、SUM、COUNT、COUNT *、MAX、MIN 5) 分组查询GROUP BY 6) 连表查询
7) 子查询块嵌套查询:IN、ANY、ALL、EXISTS 5. SQL数据定义功能
1) 定义基本表CREATE TABLE
(1) CREATE TABLE <表名> (<列名> <数据类型> [列级完整性约束条件][,<列名> <数据类型> [列级完整性约束条件]…][,<
表级完整性约束条件>] (2) CREATE TABLE orders ;
(OrderId i PRIMARY KEY, ; CustId i REFERENCES customer TAG CustId, ; OrderAmt y(4), ; OrderQty i DEFAULT 10 ; CHECK (OrderQty > 9) ERROR "Order Quantity must be at least 10", ; DiscPercent n(6,2) NULL DEFAULT .NULL., ; CHECK (OrderAmt > 0) ERROR "Order Amount Must be > 0" )
2) 定义视图CREATE SQL VIEW
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库系统原理复习资料20120503(3)在线全文阅读。
相关推荐: