第3章关系数据库查询语言SQL 数据库原理与应用 修改基本表 ALTER TABLE<表名>ADD<新列名><数据类型> (长度)[完整性约束]|[DROP<完整性约束名>] LMODIFY<列名><数据类型>(长度)] 其中:ADD子句用于增加新列; DROP子句用于删除指定的完整性约束条件; MODIFY一子句用于修改原有的列定义; “|”一表示上述三个子句只能选其一。新增加的列一律为空值 例3.2向 XSDAB表中增加年龄(M)一列,数据类型为整型,长度为2位。 Alter Table XSDAB Add NL Integer ( 2) 例3.3将 XSDABI中学号的数据类型改为整数。 Alter Table XSDAB Modify Integer; 注意;修改原有的列定义时会破坏已有数据,甚至丢失。 例3.4删除关于学号必须取惟一值的约束。 Alter Table XSDAB Drop unique (XH) 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 二、修改基本表 ALTER TABLE <表名> ADD <新列名> <数据类型> (长度) [完整性约束] | [DROP <完整性约束名> ] | [MODIFY <列名> <数据类型> (长度)]; 其中:ADD—子句用于增加新列; DROP—子句用于删除指定的完整性约束条件; MODIFY—子句用于修改原有的列定义; “ | ” —表示上述三个子句只能选其一。 新增加的列一律为空值 例3.2 向XSDAB表中增加年龄(NL)一列,数据类型为整型,长度为2位。 Alter Table XSDAB Add NL Integer(2); 例3.3 将XSDAB中学号的数据类型改为整数。 Alter Table XSDAB Modify Integer; 注意;修改原有的列定义时会破坏已有数据,甚至丢失。 例3.4 删除关于学号必须取惟一值的约束。 Alter Table XSDAB Drop unique(XH)
第3章关系数据库查询语言SQL 数据库原理与应用 删除基本表 DROP TABLE<表名>; 例3.5删除学生档案表( XSDAB)。 Drop Table XSDAB 执行此命令后,基本表不在,数据和索引将自动被删除。 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 三、删除基本表 DROP TABLE <表名>; 例3.5 删除学生档案表(XSDAB)。 Drop Table XSDAB; 执行此命令后,基本表不在,数据和索引将自动被删除
第3章关系数据库查询语言SQL 数据库原理与应用 四、建立索引 建立索引是加快表的查询速度的有效手段,在一个基本表上可建立一个或多 个索引。 CTRETE INDEX<索引名〉0N<表名 (<列名>[<次序>[,<列名><次序>]]. 各列用逗号分隔,次序为升序(ASC)和降序(DESC) A]: Create index Sname on XSDAB(XM) 例: Create index Sno on XSDAB(ⅫH); 五、删除索引 DROP INDEX<索引名>; 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 四、建立索引 建立索引是加快表的查询速度的有效手段,在一个基本表上可建立一个或多 个索引。 CTRETE INDEX <索引名> ON <表名> (<列名>[<次序>][,<列名>[<次序>]]…) ; 各列用逗号分隔,次序为升序(ASC)和降序(DESC) 例:Create index Sname on XSDAB(XM); 例:Create index Sno on XSDAB(XH); 五、删除索引 DROP INDEX <索引名>;
第3章关系数据库查询语言SQL 数据库原理与应用 3.3数据查询 语句一般格式: SELECT[ALL| DISTINCT]<目标列表达式> FROM<基本表或视图 L WHERE<条件表达式>] [ ORDER BY<列名〉 [ GROUP BY<列名〉]; 根据子句的条件表达式从子句指定的基本表或视图中找出满足条件的元 组,再按子句中的目标列表达式,选出元组中的属性形成结果表。 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 3.3 数据查询 语句一般格式: SELECT [ALL | DISTINCT] <目标列表达式> FROM <基本表或视图> [ WHERE <条件表达式> ] [ ORDER BY <列名> ] [ GROUP BY <列名> ] ; 根据子句的条件表达式从子句指定的基本表或视图中找出满足条件的元 组,再按子句中的目标列表达式,选出元组中的属性形成结果表
第3章关系数据库查询语言SQL 数据库原理与应用 、单表查询 1、目标列的设置 (1)以字段名(属性名)作为目标表达式,逗号分隔 例1: SelectⅫH,XM, CSNY From XSDAB; 2)选择表中的全部列,列出全部字段名或用*号 例2: SelectⅪH,MM,CSNY,ⅫB,MZ,ZZM,XBH,NJ,BJ,ZYBH From XSDAB 或 Select* From XSDAB 3使用表达式属性列的计算 v] 3: Select XH, XM YEAR( DATE ()) YEAR( CSNY From XSDAB DATE O 取系统日期 YEAR O 取日期中的年份 NJ(年龄)属性不存在,通过计算得到 例4: Select XH,语文+数学From成绩表; 上一页下一页
上一页 下一页 第3章 关系数据库查询语言SQL 数据库原理与应用 一、单表查询 1、目标列的设置 ⑴ 以字段名(属性名)作为目标表达式,逗号分隔 例1:Select XH, XM, CSNY From XSDAB; ⑵ 选择表中的全部列,列出全部字段名或用*号 例2:Select XH,XM,CSNY,XB,MZ,ZZMM,XBBH,NJ,BJ,ZYBH From XSDAB; 或 Select * From XSDAB ; ⑶使用表达式—属性列的计算 例3:Select XH,XM,YEAR ( DATE ( ) ) — YEAR ( CSNY ) From XSDAB; DATE()—— 取系统日期 YEAR()—— 取日期中的年份 NJ(年龄) 属性不存在,通过计算得到 例4:Select XH,语文+数学 From 成绩表;