索引的创建和撤消 索引的创建 创建索引可用“ CREATE INDEX”语句实现。其句法如下: CREATE[ UNIQUE] INDEX<索引名>ON<基本表名 (列名表) 索引的撤消 当索引不需要时,可以用“ DROP INDEX语句撤消,其 句法如下: DROP INDEX〈索引名> 返
索引的创建和撤消 ⚫ 索引的创建 创建索引可用“CREATE INDEX”语句实现。其句法如下: CREATE [UNIQUE] INDEX <索引名> ON <基本表名> (列名表) ⚫ 索引的撤消 当索引不需要时,可以用“DROP INDEX”语句撤消,其 句法如下: DROP INDEX <索引名> 返 回
3.3SQL的数据查询 ●3.3,1 SELECT查询语句 ●3.32 SELECT语句完整的句法 ●3.3.3 SELECT语句中的限定 ●3.34基本表的联接操作 3.3.5SOL3中的递归查询 返
3.3 SQL的数据查询 ⚫ 3.3.1 SELECT查询语句 ⚫ 3.3.2 SELECT语句完整的句法 ⚫ 3.3.3 SELECT语句中的限定 ⚫ 3.3.4 基本表的联接操作 ⚫ 3.3.5 SQL3中的递归查询 返 回
SELECT查询语句(1) ● SELECT--FROM- WHERE句型 在关系代数中最常用的式子是下列表达式 A1,…,An(oF(R1×…×Rn) 这里R1、…,、Rn为关系,F是公式,A1、…、An为属性 针对上述表达式,SQL为此设计了 SELECT-FROM-WHERE SELECT A A FROM F1,…,Rn WHERE F 这个句型是从关系代数表达式演变来的,但WERE子句 中的条件表达式F要比关系代数中公式更灵活
SELECT查询语句 (1) ⚫ SELECT—FROM—WHERE句型 在关系代数中最常用的式子是下列表达式: πA1 ,…,An(σF(R1×…×Rm )) 这里R1、…、Rm为关系,F是公式,A1、…、An为属性。 针对上述表达式,SQL为此设计了SELECT—FROM—WHERE 句型: SELECT A1,…,An FROM R1,…,Rm WHERE F 这个句型是从关系代数表达式演变来的,但WHERE子句 中的条件表达式F要比关系代数中公式更灵活
SELECT查询语句(2) ● SELECT句型使用实例 例3.8教学数据中有三个基本表(关系): S(S#, Sname, age, SeX) SC(S#,C井, GRADE) C(C#, CNAME, TEACHER) 下面用 SELECT查询语句表达每个查询。 ①检索学习课程号为C2的学生学号与成绩。 ②检索学习课程号为C2的学生学号与姓名。 ③检索选修课程名为 MATHS的学生学号与姓名。 ④检索选修课程号为C2或C4的学生学号。 ⑤检索至少选修课程号为C2和C4的学生学号
SELECT查询语句 (2) ⚫ SELECT句型使用实例 例3.8 教学数据中有三个基本表(关系): S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 下面用SELECT查询语句表达每个查询。 ① 检索学习课程号为C2的学生学号与成绩。 ② 检索学习课程号为C2的学生学号与姓名。 ③ 检索选修课程名为MATHS的学生学号与姓名。 ④ 检索选修课程号为C2或C4的学生学号。 ⑤ 检索至少选修课程号为C2和C4的学生学号
SELECT查询语句(3) ● SELECT语句的图示形式 例3.9对于例3.8中的第二个查询语句的图示形式如下所述 ②检索学习课程号为C2的学生学号与姓名。其图示形式见图3.3。 图中,“X”表示表格等值联接的条件。 S S# SNAME AGE SEX SC S# C# GRADE P X P X C2 图3.3“检索学习课程号为C2的学生学号与姓名”的图示形式
SELECT查询语句 (3) ⚫ SELECT语句的图示形式 例3.9 对于例3.8中的第二个查询语句的图示形式如下所述。 ② 检索学习课程号为 C2 的学生学号与姓名。其图示形式见图 3.3。 图中,“_X”表示表格等值联接的条件。 S S# SNAME AGE SEX SC S# C# GRADE P._X P. _X C2 图 3.3 “检索学习课程号为 C2 的学生学号与姓名” 的图示形式