数据库—关系代数和关系约束.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库—关系代数和关系约束

An Introduction to Database Systems 第二章 数据模型 2.1 数据模型概述 2.2 关系模型基础 2.3 在SQL中定义关系模式 2.4 代数查询语言 2.5 关系上的约束 2.3 在SQL中定义关系模式 流行的描述和操作关系数据库的语言SQL(读作“sequel”),最新的标准为SQL-99。 提供两方面的内容: 数据定义语言DDL ---- 定义数据库模式 数据操作语言DML ---- 查询和更新数据库 本节介绍SQL的数据定义部分,第6章介绍数据操作,第 7章介绍SQL的数据约束问题。 2.3.1 SQL中的关系 SQL中的三类关系 表(Table) 存储在数据库中的关系,用户可以对其中的元组进行查询和更新。 视图(View) 通过计算定义的关系,并不在数据库中存储,只在需要的时候被完整或部分地构造。 临时表 执行数据查询和更新时由SQL处理程序临时构造,处理结束后被删除。 2.3.2 SQL的基本数据类型 可变长度或固定长度字符串 固定或可变长度的位串 布尔类型 整型 浮点类型 日期和时间类型 固定长度和可变长度字符串类型 CHAR(n) 最大为n个字符的固定长度字符串。当字符数量小于定义的长度时,后面补上某个短字符(例如,空格)。 例如,将字符串’foo’赋给CHAR(5)类型的字段时,存储的实际值是’foo ’。 VARCHAR(n) 表示最多可有n个字符的字符串。当字符数量小于n时,使用一个结束符或字符长度值来标识字符串的结束,未满的空间不会被填充。 固定或可变长度的位串 BIT(n) 固定长度为n的位串。 BIT VARYING(n) 最大长度为n的位串。 其区别类似于上述的固定或可变长字符串,区别在于取 值为比特位取值。 布尔类型和整型数据 BOOLEAN 表示具有逻辑类型的值。该类属性的可能取值为TRUE、FALSE和UNKNOWN。 INT(等价于INTEGER) 表示具有准确数字的整数数据类型。一般分为:shortint、int、bigint等,位数不同使其取值范围不同。 近似数字类型 FLOAT(和REAL) 用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。 float ( n ):n 为用于存储科学记数法 float 数尾数的位数,同时指示其精度和存储大小。 decimal (和numeric) 带定点精度和小数位数的浮点类型。 Decimal (n, d):n位有效数字的十进制数,小数点是在从右往左第d位的位置。 日期和时间类型 DATE日期类型 日期值由关键字DATE后面接一个用单引号括起来的特定形式的字符串来定义。 例如,DATE ‘1948-05-14’,注意数字0的填充。 TIME时间类型 时间值由关键字TIME和一个特定形式的字符串组成。 例如,TIME ’15:00:02.5’ 2.3.3 简单的表定义 简单表的定义形式 CREATE TABLE 关系名 (属性名1,属性名2, ……,属性名n); 2.3.4 修改关系模式 删除关系模式 DROP TABLE 关系名; 修改关系模式 添加属性:添加的字段值为空值—NULL ALTER TABLE 关系名 ADD 属性名 属性类型 例如,ALTER TABLE MovieStar ADD phone CHAR(16); 删除属性 ALTER TABLE 关系名 DROP 属性名 例如,ALTER TABLE MovieStar DROP birthdate; 2.3.5 默认值 在任何声明属性及其数据类型的地方,使用DEFAULT关键字为属性设置默认值。 DEFAULT 常量或 NULL 例如, gender CHAR(1) DEFAULT ‘?’ birthdate DATE DEFAULT DATE ‘0000-00-00’ ALTER TABLE MovieSt

文档评论(0)

jiayou118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档