2.2基本表、索引的创建、删除和修改操作.ppt

2.2基本表、索引的创建、删除和修改操作.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2基本表、索引的创建、删除和修改操作.ppt

2.2 基本表、索引的创建、删除和修改操作 ; 二、说明 (1)表名:规定所创建的基本表的名称。在一个数据库中,不允许有两个基本表同名(应该更严格的说,任何两个关系都不能同名,这就把视图也包括了)。 (2)列定义清单:规定了该表中所有属性列的结构情况。每一列的内容有: 列名类型[该列的完整性约束] 两列内容之间用西文逗号隔开。 ; (3)列名:规定了该列(属性)的名称。一个表中不能有两列同名。 (4)类型:规定了该列的数据类型。各具体DBMS所提供的数据类型是不同的。但下面的数据类型几乎都是支持的: INT或INTEGER 全字长二进制整数 SMALLINT 半字长二进制整数 DEC(p[,q])或 压缩十进制数,共p位,其中小数点后有q位, ;DECIMAL(p[,q]) 0=q=p=15,q=0时可省略 FLOAT 双字长的浮点数 CHAR(n)或CHARTER(n) 长度为n的定长字符串 VARCHAR(n) 最大长度为n的变长字符串 DATE 日期型,格式为YYYY―MM―DD TIME 时间型,格式为HH.MM.SS TIMESTAMP 日期加时间 ; (5)该列的完整性约束:该列上数据必须符合的条件。最常见的有: NOTNULL 该列值不能为空 NULL 该列值可以为空 UNIQUE 该列值不能有相同者 DEFAULT 该列上某值未定义时的默认值 ; (6)表级完整性约束:对整个表的一些约束条件,常见的有定义主码(外码),各列上数据必须符合的关联条件等。 SQL只要求语句的语法正确就可以,对格式不作特殊规定。一条语句可以放在多行上,字和符号间有一个或多个空格分隔。一般每个列定义单独占一行(或数行),每个列定义中相似的部分对齐(这不是必须的),从而增加可读性,一目了然。 ;例2.1 创建职工表。 CREATE TABLE Employee (Eno CHAR(4)NOTNULLUNIQUE Ename CHAR(8), Sex CHAR(2), Age INT, Marry CHAR(1), Title CHAR(6), Dno CHAR(2)); ; 执行后,数据库中就新建立了一个名为Employee的表,此表尚无元组(即为空表)。此表的定义及各约束条件都自动存放进数据字典。 请学生自行建立表2―1所示的前三个表:Employee、Item、ItemEmp。表(四)及表(五)为该数据库中的另外两个表。 ;表2―1 数据库表 ; 2.2.2 表结构的修改——ALTERTABLE 基本表的结构是可以随环境的变化而修改的,即根据需要增加、修改或删除其中一列(或完整性约束条件,增加或删除表级完整性约束等)。 一、语句格式 ALTERTABLE表名 [ADD COLUMN列名数据类型[完整性约束]] [DROP COLUMN列名] ;[MODIFYCOLUMN列名数据类型[完整性约束]] [ADD CONSTRAINT表级完整性约束] [DROP CONSTRAINT表级完整性约束] ; 二、说明 (1)ADDCOLUMN:为表增加一新列,具体规定与CREATETABLE的相当,但新列必须允许为空(除非有默认值)。 (2)DROP COLUMN:在表中删除一个原有的列。 (3)MODIFY COLUMN:修改表中原有列的定义。 (4)ADD CONSTRAINT:增加表级约束。 (5)DROP CONSTRAINT:删除原有的表级约束

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档