软件_双语_Lecture7_2011春剖析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲 SQL语言(DDL) SQL Language(DDL) Instructor:孙瑜 Department:计算机科学学院计算机专业教研室 Email:bobsunyu@ QQ:782061453 QQ答疑群 本讲主要内容 数据定义 数据库定义 数据库表定义 完整性约束条件定义 完整性控制 视图定义 SQL语言的功能组成 Data Manipulation Language (DML) 数据查询(Data Query Language (DQL)) 数据查询功能用于实现对数据库中数据的查询、检索 数据操纵(Data Manipulation) 数据操纵功能用于实现对数据库数据的增加、删除和修改 Data Definition Language (DDL) 数据定义(Data Definition) 数据定义功能用于定义、删除和修改数据库中的对象 Data Control Language (DCL) 数据控制(Data Control) 数据控制功能用于控制用户对数据库的操作权限 数据定义 创建数据库 使用SQL语句 使用企业管理器 使用SQL语句(简易版,默认参数) 查看数据库详细信息 重命名数据库 使用SQL语句 使用系统存储过程 使用SQL语句 使用系统存储过程 删除数据库 使用SQL语句 使用企业管理器 使用SQL语句 创建数据库表 使用SQL语句 使用企业管理器 使用SQL语句 自增字段 修改数据库表 使用SQL语句 使用企业管理器 增加列 修改列 删除列 删除数据库表 使用SQL语句 使用企业管理器 使用SQL语句 Tables being linked by FOREIGN KEY constraints cant be dropped. The constraints need to be dropped before dropping the table. 使用SQL语句 可以先删除引用表(注意:不是被引用表) 完整性约束条件 作用对象 列 元组 关系 状态 静态:数据库每一确定状态时的数据对象所应满足的约束条件(重点) 动态:数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件 静态约束条件 列级 对数据类型的约束(在表定义时附加) 对空值的约束(在表定义时附加) 标识列约束(在表定义时附加) 默认值约束(一般在表定义后附加) 对数据格式的约束(一般在表定义后附加) 对取值范围或取值集合的约束(一般在表定义后附加) 前三种约束都没有约束名,因此一般是在Create Table时附加 完整性约束条件既可在表定义时附加,也可在表定义后附加(推荐) 默认值约束 例:员工的性别默认为“男” 对取值范围的约束(使用SQL语句) 例:学生成绩的取值范围必须为0—100 对取值范围的约束(使用企业管理器) 对取值范围的约束(使用企业管理器) 对取值范围的约束(使用SQL语句) 例:员工的出生日期不能超过当前系统日期 对取值集合的约束 例:员工的性别只能输入“男”或“女” 对数据格式的约束 例:邮政编码的数据格式为6位数字 静态约束条件 元组级:规定元组的各个列之间的约束关系 例:员工的直接上司不能是其本人 静态约束条件 关系级 实体完整性 参照完整性 实体完整性—主键约束 参照完整性—外键约束 查看约束信息 禁用某一个约束 启用某一个约束 禁用某个表的所有约束 启用某个表的所有约束 删除约束 动态约束 使用触发器实现 完整性控制 NO ACTION(默认值):The delete is prevented. CASCADE:A delete of all matching rows in the referencing table occurs. SET DEFAULT: The delete is performed, and all foreign key values in the referencing table are set to a default value. SET NULL: The delete is performed, and all foreign key values in the referencing table are set to NULL. 级联删除 级联更新 视图VIEW(外模式) 什么是视图 视图是虚拟的表(a virtual table),保存在视图中的数据并不是物理存储的数据,而是由基本表或其他视图派生的 A view is a named SELECT statement that dynamically produces a result set that you can furthe

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档