>修改表语法 ALTER TABLE<表名> [ADD<新列名><数据类型>[列级约束条件] [DROP<完整性约束条件>] [MODIFY<列名><数据类型>]: 例: ALTER TABLE S ADD SCome DATE; ALTER TABLE S MODIFY SA SMALLINT: ALTER TABLE S DROP UNIQUE(S#); >删除表语法 DROP TABLE<表名> 例: DROP TABLE S
➢ 修改表语法 ALTER TABLE <表名> [ADD <新列名><数据类型>[列级约束条件]] [DROP <完整性约束条件>] [MODIFY <列名><数据类型>]; 例: ALTER TABLE S ADD SCome DATE; ALTER TABLE S MODIFY SA SMALLINT; ALTER TABLE S DROP UNIQUE(S#); ➢ 删除表语法 DROP TABLE <表名> 例: DROP TABLE S
3.2.2建立和删除索引 >索引的建立语法 CREATE JUNIQUE][CLUSTER]INDEX<索引名> ON<表名>(<列名1>[<次序>][,<列名2><次序>..]) <次序>可以是ASC和DESC 例: CREATE UNIQUE INDEX SS#ON S(S#) CREATE UNIQUE INDEX CC#ON C(C#) CREATE UNIQUE INDEX SC S#C#ON SC(S# ASC,C#DESC) >索引的删除语法 DROP INDEX[<表名>.]<索引名> DROP INDEX [S.]SS#
3.2.2建立和删除索引 ➢ 索引的建立语法 CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名>(<列名1>[<次序>][,<列名2><次序>... ...]) <次序>可以是ASC和DESC 例: CREATE UNIQUE INDEX S_S# ON S(S#) CREATE UNIQUE INDEX C_C# ON C(C#) CREATE UNIQUE INDEX SC_S#_C# ON SC(S# ASC,C# DESC) ➢ 索引的删除语法 DROP INDEX [<表名>.]<索引名> DROP INDEX [S.]S_S#
3.3SQL的数据查询(DML) ●关系代数表达式 IALA2.An(F (R1XR2X......XRn)) ●SQL语句 SELECT A,A2,......An FROM R1,R2,......Rm WHERE F
3.3 SQL的数据查询(DML) ⚫ 关系代数表达式 A1,A2,.....An(F (R1×R2×... ...×Rn )) ⚫ SQL 语句 SELECT A1,A2,......An FROM R1,R2,... ...Rm WHERE F
详细语法 SELECT[ALLDISTINCT]{*K目标表达式1>[,<目标表 达式2>.]} FROM<表名或视图名1>[,<表名或视图名2>].… WHERE<条件表达式>] [GROUP BY<列名表达式I>[,<列名表达式2>] [HAVING<条件表达式>] [ORDER BY<列名表达式I>[ASCDESCII,<列名表达 式2>[ASCDESC]
详细语法 SELECT [ALL|DISTINCT] {*|<目标表达式1> [,<目标表 达式2> ... ...]} FROM <表名或视图名1> [,<表名或视图名2>]... ... [WHERE <条件表达式>] [GROUP BY <列名表达式1>[,<列名表达式2>]] [HAVING <条件表达式> ] [ORDER BY <列名表达式1> [ASC|DESC]], <列名表达 式2> [ASC|DESC]]
执行过程 1)先按WHERE子句条件从FROM子句指定的表/视图中 找出满足条件的元组(选择); 2)如有GROUP子句,则将结果按<列名表达式>的值分 组,该<列名表达式>值相等的元组为一个组,通 常会在每组中使用聚合函数。 3)如果GROUP子句带HAVING子句,则对组过虑,将 满足条件的组输出 4)再按SELECT子句中的目标表达式选择出元组中的 属性,形成结果表(投影); 5)如果ORDER子句,则将结果按<列名表达式1>的值 升序或降序排列
执行过程 1)先按WHERE子句条件从FROM子句指定的表/视图中 找出满足条件的元组(选择); 2)如有GROUP子句,则将结果按<列名表达式>的值分 组,该<列名表达式>值相等的元组为一个组,通 常会在每组中使用聚合函数。 3)如果GROUP子句带HAVING子句,则对组过虑,将 满足条件的组输出 4)再按SELECT子句中的目标表达式选择出元组中的 属性,形成结果表(投影); 5)如果ORDER子句,则将结果按<列名表达式1>的值 升序或降序排列