Oracle数据库操作指南:建表、索引与视图

版权申诉
0 下载量 93 浏览量 更新于2024-07-05 收藏 2.46MB PPTX 举报
"Oracle数据库是企业级的关系型数据库管理系统,广泛应用于各类业务系统中。这份讲义主要介绍了Oracle数据库的基本操作,包括数据类型、SQL/Plus环境、以及如何建立、删除和修改数据库对象如基本表、索引和视图。在进行这些操作前,了解用户与模式的关系是非常重要的预备知识。在Oracle 9i及更高版本中,模式(schema)是逻辑对象的管理机制,由特定用户使用。模式对象包括表、视图、序列、存储过程、同义词、索引、簇和数据库链接等。 1. 数据类型:Oracle数据库提供多种数据类型,如NUMBER、VARCHAR2、CHAR、DATE、RAW、LONG等,用于定义表中的列。每种数据类型都有其特定的用途和限制,例如NUMBER可以存储浮点或整数,VARCHAR2则用于可变长度的字符串。 2. SQL/Plus环境:SQL/Plus是Oracle提供的一个命令行工具,用于执行SQL语句和PL/SQL块。通过SQL/Plus,用户可以进行数据库查询、数据插入、更新和删除,以及数据库对象的创建和管理。 3. 建立、删除、修改基本表:创建表使用CREATE TABLE语句,需要指定表名、列名及其数据类型。删除表使用DROP TABLE语句,修改表结构则使用ALTER TABLE语句。例如,创建一个名为`employees`的表,包含`id`、`name`和`salary`列,可以使用如下语句: ```sql CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(50), salary NUMBER ); ``` 4. 索引的建立、删除和修改:索引用于提高查询速度,创建索引使用CREATE INDEX语句,删除索引使用DROP INDEX语句,可以使用ALTER INDEX进行修改。例如,为`employees`表的`id`列创建唯一索引: ```sql CREATE UNIQUE INDEX emp_id_idx ON employees(id); ``` 要删除该索引: ```sql DROP INDEX emp_id_idx; ``` 5. 视图的建立、删除和修改:视图是基于一个或多个表的虚拟表,创建视图使用CREATE VIEW语句,删除视图使用DROP VIEW语句,修改视图结构可能需要重建视图。例如,创建一个只显示员工姓名和薪水的视图: ```sql CREATE VIEW employee_summary AS SELECT name, salary FROM employees; ``` 要删除这个视图: ```sql DROP VIEW employee_summary; ``` 预备知识中提到了用户和模式的关系。在Oracle中,用户是数据库中定义的角色,可以连接并访问数据库对象。每个用户都有一个默认的模式,该模式的名称与用户名相同。用户不仅可以拥有自己的模式,还可以访问其他模式的对象。例如,当执行`SELECT * FROM emp;`时,实际上应该写成`SELECT * FROM scott.emp;`,其中`scott`是模式名,`emp`是表名。 总结来说,这份讲义涵盖了Oracle数据库的基础操作,对于初学者来说是一份很好的学习资料,可以帮助他们理解如何管理和操作Oracle数据库中的对象。"