数据库Oracle第四章1.ppt
文本预览下载声明
数据库应用技术第四章 数据库对象与数据库设计;4.1 表的定义与维护;4.1.1 表的创建 ;举例
CREATE TABLE locations(
lid CHAR(4) NOT NULL,
city VARCHAR2(10) NOT NULL,
address VARCHAR2(30) NULL,
postcode CHAR(6) NULL,
PRIMARY KEY (lid)
); ;CREATE TABLE orders(
ordno CHAR(4) NOT NULL PRIMARY KEY,
buy_date DATE NOT NULL,
cid CHAR(4) NOT NULL,
aid CHAR(4) NOT NULL,
pid CHAR(4) NOT NULL CONSTRAINT orders_fk_3 REFERENCES products (pid),
qty NUMBER(4,0) NOT NULL,
dollars NUMBER(8,2) NOT NULL,
CONSTRAINT orders_fk_1 FOREIGN KEY (cid) REFERENCES customers (cid),
CONSTRAINT orders_fk_2 FOREIGN KEY (aid) REFERENCES agents (aid)
); ;通过子查询创建表
CREATE TABLE 表名(字段名列表)
AS SELECT查询语句;
创建一个同已有的表结构相同或部分相同的表。
同时复制表的结构和内容。
字段名列表:为表的列重新命名。新的列名在表名后的括号中??出,如果省略将采用原表的列名。
SQL查询语句:WHERE子句决定复制内容。;举例:张三上机时应复制创建自己使用的表。
CREATE TABLE zs_agents
AS
SELECT *
FROM agents;
只复制NULL约束,不复制其他的约束、索引等,需自己建立!;4.1.2 表的维护 ;修改表
ALTER TABLE 表名
ADD 字段名 字段类型;
ALTER TABLE 表名
MODIFY 字段名 字段类型;
ALTER TABLE 表名
RENAME COLUMN 字段名 TO 新字段名;
ALTER TABLE 表名
DROP COLUMN 字段名 [CASCADE CONSTRAINT];;ALTER TABLE 表名
RENAME TO 新表名;
ALTER TABLE 表名
ADD 约束定义;
ALTER TABLE 表名
DROP 约束名;;清空(截断)表
TRUNCATE TABLE 表名;
清空表中所有数据但保留表结构、约束。
显示全部