信息管理与数据库技术3-SQL定义.ppt

上传人:w****2 文档编号:6252492 上传时间:2020-02-20 格式:PPT 页数:27 大小:365.86KB
返回 下载 相关 举报
信息管理与数据库技术3-SQL定义.ppt_第1页
第1页 / 共27页
信息管理与数据库技术3-SQL定义.ppt_第2页
第2页 / 共27页
信息管理与数据库技术3-SQL定义.ppt_第3页
第3页 / 共27页
点击查看更多>>
资源描述
关系数据库标准语言SQL 主讲人 文娟wenjuan 关系数据库标准语言SQL SQL概述数据定义查询数据更新视图数据控制嵌入式SQL小结 SQL概述 SQL的特点1 综合统一2 高度非过程化3 面向集合的操作方式4 以同一种语法结构提供两种使用方法5 语言简洁 易学易用 5 语言简捷 易学易用 SQL概述数据定义查询数据更新视图数据控制嵌入式SQL小结 数据定义 定义语句格式 CREATETABLE 所要定义的基本表的名字 组成该表的各个属性 列 涉及相应属性列的完整性约束条件 涉及一个或多个属性列的完整性约束条件 例题 例1 建立一个 学生 表Student 它由学号Sno 姓名Sname 性别Ssex 年龄Sage 所在系Sdept五个属性组成 其中学号不能为空 值是唯一的 并且姓名取值也唯一 例题 续 例题 续 CREATETABLEStudent SnoCHAR 5 NOTNULLUNIQUE SnameCHAR 20 UNIQUE SsexCHAR 1 SageINT SdeptCHAR 15 定义基本表 续 常用完整性约束主码约束 PRIMARYKEY唯一性约束 UNIQUE非空值约束 NOTNULL参照完整性约束PRIMARYKEY与UNIQUE的区别 例题 续 例2 建立一个 学生选课 表SC 它由学号Sno 课程号Cno 修课成绩Grade组成 其中 Sno Cno 为主码 CREATETABLESC SnoCHAR 5 CnoCHAR 3 Gradeint Primarykey Sno Cno 删除基本表 DROPTABLE 基本表删除数据 表上的索引都删除表上的视图往往仍然保留 但无法引用删除基本表时 系统会从数据字典中删去有关该基本表及其索引的描述 标准中没有 认为表建立后就永久存在 例题 例5 删除Student表DROPTABLEStudent 修改基本表 ALTERTABLE ADD 完整性约束 DROP MODIFY 要修改的基本表ADD子句 增加新列和新的完整性约束条件DROP子句 删除指定的完整性约束条件MODIFY子句 用于修改列名和数据类型 例题 例2 向Student表增加 入学时间 列 其数据类型为日期型 ALTERTABLEStudentADDScomeDATE 不论基本表中原来是否已有数据 新增加的列一律为空值 语句格式 续 删除属性列直接 间接删除把表中要保留的列及其内容复制到一个新表中删除原表再将新表重命名为原表名直接删除属性列 新 例 ALTERTABLEStudentDropScome 例题 例3 将年龄的数据类型改为半字长整数 ALTERTABLEStudentMODIFYSageSMALLINT 注 修改原有的列定义有可能会破坏已有数据 例题 例4 删除学生姓名必须取唯一值的约束 ALTERTABLEStudentDROPUNIQUE Sname 建立与删除索引 建立索引是加快查询速度的有效手段建立索引DBA或表的属主 即建立表的人 根据需要建立有些DBMS自动建立以下列上的索引PRIMARYKEYUNIQUE维护索引DBMS自动完成使用索引DBMS自动选择是否使用索引以及使用哪些索引 建立索引 语句格式CREATE UNIQUE CLUSTER INDEXON 用指定要建索引的基本表名字索引可以建立在该表的一列或多列上 各列名之间用逗号分隔用指定索引值的排列次序 升序 ASC 降序 DESC 缺省值 ASCUNIQUE表明此索引的每一个索引值只对应唯一的数据记录CLUSTER表示要建立的索引是聚簇索引 例题 例6 为学生 课程数据库中的Student Course SC三个表建立索引 其中Student表按学号升序建唯一索引 Course表按课程号升序建唯一索引 SC表按学号升序和课程号降序建唯一索引 CREATEUNIQUEINDEXStusnoONStudent Sno CREATEUNIQUEINDEXCoucnoONCourse Cno CREATEUNIQUEINDEXSCnoONSC SnoASC CnoDESC 建立索引 续 唯一值索引对于已含重复值的属性列不能建UNIQUE索引对某个列建立UNIQUE索引后 插入新记录时DBMS会自动检查新记录在该列上是否取了重复值 这相当于增加了一个UNIQUE约束 建立索引 续 聚簇索引建立聚簇索引后 基表中数据也需要按指定的聚簇属性值的升序或降序存放 也即聚簇索引的索引项顺序与表中记录的物理顺序一致例 CREATECLUSTERINDEXStusnameONStudent Sname 在Student表的Sname 姓名 列上建立一个聚簇索引 而且Student表中的记录将按照Sname值的升序存放 建立索引 续 在一个基本表上最多只能建立一个聚簇索引聚簇索引的用途 对于某些类型的查询 可以提高查询效率聚簇索引的适用范围很少对基表进行增删操作很少对其中的变长列进行修改操作 删除索引 DROPINDEX 删除索引时 系统会从数据字典中删去有关该索引的描述 例7 删除Student表的Stusname索引 DROPINDEXStusname 本节结束
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!