Oracle数据库:创建与管理表完全指南

0 下载量 39 浏览量 更新于2024-08-31 收藏 50KB PDF 举报
本文将详细介绍如何在Oracle数据库中创建和管理表,包括创建表、修改表结构、删除表以及操作表中的数据等基本操作。同时,也会涉及到Oracle中的伪列如ROWID和ROWNUM。 在Oracle数据库中,创建表是构建数据库结构的基础。通过`CREATE TABLE`语句,我们可以定义表的名称、列名、数据类型以及可能的约束条件。例如,创建一个名为`TEST1`的表,包含`TID`(数字类型)、`TNAME`(变长字符串类型)和`HIREDATE`(日期类型,默认值为当前系统日期): ```sql CREATE TABLE test1 ( tid NUMBER, tname VARCHAR(20), hire_date DATE DEFAULT SYSDATE ); ``` 插入数据到表中,可以使用`INSERT INTO`语句,指定列名和对应的值: ```sql INSERT INTO test1 (tid, tname) VALUES (1, 'Mary'); ``` 查询表中的数据,使用`SELECT * FROM`语句,`*`代表所有列: ```sql SELECT * FROM test1; ``` 管理表结构时,可以使用`ALTER TABLE`语句。例如,添加新列、修改列属性或删除列: ```sql -- 添加新列 ALTER TABLE test1 ADD column_name column_type; -- 修改列属性 ALTER TABLE test1 MODIFY column_name new_column_type; -- 删除列 ALTER TABLE test1 DROP COLUMN column_name; ``` 删除表使用`DROP TABLE`语句,确保在执行前没有其他依赖该表的对象: ```sql DROP TABLE test1; ``` Oracle数据库中存在两个特殊的伪列:`ROWID`和`ROWNUM`。`ROWID`是每行数据的唯一物理地址,而`ROWNUM`则是在查询结果集中为每一行分配的序列号。例如,查询`EMP`表中的`ROWID`、`ROWNUM`和`EMPNO`: ```sql SELECT ROWID, ROWNUM, EMPNO FROM emp; ``` `ROWNUM`在查询时动态生成,但要注意它并不是行的物理标识,而是查询结果的逻辑顺序号。当使用`ORDER BY`子句时,`ROWNUM`的顺序可能会受到影响。 在实际应用中,对表的管理和操作是数据库日常维护的重要组成部分。理解并熟练掌握这些基本操作,能有效提高数据库管理和开发的效率。在Oracle中,还有许多高级特性,如索引、触发器、存储过程、视图等,它们都是数据库管理的重要工具,需要进一步学习和实践。