历史回顾:Oracle数据库表和视图来源: 发布时间:星期四, 2009年2月5日 浏览:2次 评论:0
="t18">
Oracle数据库数据对象中最基本 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 表和视图 Oracle中表是数据存储 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 治理表 表可以看作有行和列 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() CREATE TABLE prodUCts ( PROD_ID NUMBER(4), PROD_NAME VAECHAR2(20), STOCK_QTY NUMBER(5,3) ); 这样我们就建立了 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 在创建表 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 在建立或更改表时 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 下列数据字典视图提供表和表 ![]() ![]() . DBA_TABLES . DBA_ALL_TABLES . USER_TABLES . USER_ALL_TABLES . ALL_TABLES . ALL_ALL_TABLES . DBA_TAB_COLUMNS . USER_TAB_COLUMNS . ALL_TAB_COLUMNS 表 ![]() 表名标识 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 从其它表中建立表 可以使用查询从基于 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() SQL>CREATE TABLE emp AS SELECT * FROM employee TABLE CREATED SQL> CREATE TABLE Y AS SELECT * FROM X WHERE no=2 需要注重 ![]() ![]() ![]() 更改表定义 在建立表后 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 1、增加列 语法: ALTER TABLE [schema.] table_name ADD column_definition 例: ALTER TABLE orders ADD order_date DATE; TABLE ALTER 对于已经存在 ![]() ![]() ![]() 2、更改列 语法: ALTER TABLE [schema.] table_name MODIFY column_name ![]() 例: ALTER TABLE orders MODITY (quantity number(10,3),status varchar2(15)); 这个例子中我们修改了表orders ![]() ![]() 修改列 ![]() . 可以增加 ![]() ![]() ![]() ![]() ![]() ![]() . 减少列 ![]() ![]() ![]() . 改变数据类型时 ![]() ![]() . 对于十进制数字 ![]() ![]() ![]() 3、删除数据列 优化ORACLE数据库 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 删除数据列 ![]() ALTER TABLE [schema.] table_name DROP {COLUM column_names (column_names)}[CASCADE CONSTRAINS] 要注重 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 假如用户担心在大型数据库中删除列要花太多时间 ![]() ![]() ![]() ALTER TABLE [schema.] table_name SET UNUSED {COLUM column_names (column_names)}[CASCADE CONSTRAINS] 这个语句将 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 删除未用数据列 ![]() ALTER TABLE [schema.] table_name DROP {UNUSED COLUM COLUMN CONTINUE} 删除表和更改表名 删除表非常简单 ![]() ![]() ![]() ![]() 语法: DROP TABLE [schema.] table_name [CASCADE CONSTRAINTS] 删除表后 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 更改表名 RENAME命令用于给表和其他数据库对象改名 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 语法: RENAME old_name TO ![]() 例: SQL> RENAME orders TO purchase_orders; TABLE RENAMED 截短表 TRUNCATE命令和DROP命令相似 ![]() ![]() ![]() ![]() ![]() ![]() TRUNCATE {TABLECLUSTER} [schema.] name {DROPREUSE STORAGE} 例: SQL> TRUNCATE TABLE t1; TABLE truncate. 治理视图 视图是 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 建立视图 CREATE VIEW命令创建视图 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 例: SQL> CREATE VIEW TOP_EMP AS SELECT empno EMPLOYEE_ID,ename EMPLOYEE_NAME,salary FROM emp WHERE salary >2000 用户可以在创建视图 ![]() ![]() ![]() ![]() ![]() SQL> CREATE VIEW TOP_EMP (EMPLOYEE_ID ![]() ![]() SELECT empno ,ename ,salary FROM emp WHERE salary >2000 假如在创建 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() CREATE FORCE VIEW ORDER_STATUS AS SELECT * FROM PURCHASE_ORDERS WHERE STATUS='APPPOVE'; SQL>/ warning :View create with compilation errors 这样将创建了 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 从视图中获得数据 从视图中获得数据和从表中获得数据基本 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 插入、更新、删除数据 用户在 ![]() ![]() ![]() 假如视图连接多个表 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 用户在CREATE VIEW中可以使用了WITH子串 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 0
相关文章读者评论发表评论 |
|