- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用于Web 的面向对象关系型数据库管理
系统:Oracle
数据定义和数据控制语言
本章目标
更改表结构
更改表名称
删除表
使用表约束
数据控制语言
事务控制命令
2
修改(更改)表
可用两种方法修改表
– 添加ADD新列
– 修改MODIFY现有列的数据类型和/或大小
使用ALTER 语句
3
更改表- ADD
表可以为空也可以包含数据
新列添加到表的结尾处
新列使用NULL 值填充
不能更新现有数据行
只有当表为空时,才可将列定义为NOT NULL
4
更改表- ADD (续)
示例
ALTER TABLE books ADD
(cost NUMBER(6,2));
在包含数据的表中添加NOT NULL 列
– 添加列,但不使用NOT NULL
– 更新表中的所有行
– 更改表并将该列修改成NOT NULL
5
更改表- MODIFY
用于增加/减小列的大小
若要减小,则所有列值都必须是NULL
若要更改列的数据类型,则所有列值都必须是
NULL
无法更改列名称
随时都可以将列从NOT NULL 更改为NULL
6
更改表- MODIFY (续)
示例
ALTER TABLE member MODIFY
(member_name CHAR(25));
ALTER TABLE books MODIFY
(cost NUMBER(5,2));
7
更改表名称
只有表的所有者才可重命名表
使用RENAME 语句
示例
RENAME dept TO department;
8
删除表
通常只有表的所有者才可删除表
删除之后,整个表都将消失– 所有行、与表相关的索
引/视图
使用DROP 语句
无法撤消DROP 命令
示例
DROP TABLE employee;
9
查看表定义
可以查看表结构
使用DESC 语句
示例
DESC department;
10
表约束
可以在表中放置下列约束以确保数据完整性
– PRIMARY KEY
– FOREIGN KEY
– NOT NULL
– DEFAULT
– CHECK
– UNIQUE
11
表约束(续)
示例
CREATE TABLE employee
(empno NUMBER(10) PRIMARY KEY,
empname CHAR(20) NOT NULL,
deptno NUMBER(2) DEFAULT 10,
salary NUMBER(7,2) CHECK(salary100000),
birth_date DATE,
soc_sec_num CHAR(9)
文档评论(0)