1第四讲2设有关系模式S(S#,SNAME,AGE,SEX),C(C#,CNAME,TEACHER),SC(S#,C#,GRADE)
(1)检索“程军”老师所教授课程的课程号和课程名;(2)检索年龄大于21的男学生学号和姓名;(3)检索“李强”同学不学课程的课程号;(4)检索选修课程名为“C语言”的学生学号和姓名;3设有一个教学管理数据库系统,其关系模式如下:学生(学号,姓名,年级,系别)课程(课程号,课程名,学分数)选课(学号,课程号,成绩)请用关系代数表达式进行表示:1
查询“计算机”系4年级学生的学号和姓名
查询选修“数据库”课程的学生的学号、姓名和该门课程的成绩
4数据库系统第二章关系数据库语言5SQL概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言6SQL标准的进展过程标准大致页数发布日期SQL/861986
10SQL/89(FIPS127-1)120页1989年SQL/92622页1992年SQL991700页1999年SQL20032003年72
1SQL的特点1
综合统一集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体
可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制等用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行
数据操作符统一82
高度非过程化非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径SQL只要提出“做什么”,无须了解存取路径
存取路径的选择以及SQL的操作过程由系统自动完成
面向集合的操作方式非关系数据模型采用面向记录的操作方式,