Oracle数据库操作基础:建表、查询与维护

需积分: 9 6 下载量 86 浏览量 更新于2024-09-17 收藏 19KB DOCX 举报
"Oracle基本语句涵盖了Oracle数据库中的一些核心操作,包括创建用户、管理表以及字段、序列、数据插入与更新、索引创建等基本操作。这些是Oracle数据库管理员和开发人员日常工作中经常会用到的命令。" 在Oracle数据库系统中,基本的SQL语句是进行数据管理和操作的基础。以下是对提供的部分语句的详细解释: 1. 创建用户: `CREATE USER` 用于创建新的数据库用户。例如: ``` CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp; ``` 这个命令创建了一个名为"han"的用户,密码为"hande",默认表空间为"users",临时表空间为"Temp"。 2. 授权: `GRANT` 语句用于赋予用户特定的权限。如: ``` GRANT connect, resource, dba TO han; ``` 这条命令授予用户"han"连接数据库、使用资源以及数据库管理员(DBA)的权限。 3. 创建表: `CREATE TABLE` 用于创建新的表。例如: ``` CREATE TABLE classes ( id NUMBER(9) NOT NULL PRIMARY KEY, classname VARCHAR2(40) NOT NULL ); ``` 这会创建一个名为"classes"的表,包含两个字段:id(主键,不允许为空)和classname(不允许为空的字符串)。 4. 查询表: `SELECT` 用于查询数据,如: ``` SELECT * FROM classes; ``` 这将返回"classes"表中的所有数据。 5. 删除表: `DROP TABLE` 用于删除表,如: ``` DROP TABLE students; ``` 删除名为"students"的表。 6. 重命名表: `RENAME` 用于改变表名: ``` RENAME alist_table_copy TO alist_table; ``` 将表"alist_table_copy"改名为"alist_table"。 7. 显示表结构: `DESCRIBE` 用来查看表结构,但在这个例子中似乎没有找到"test"表。 8. 增加、删除和修改列: - `ALTER TABLE` 语句可以添加、删除或修改列。例如: - 添加列: ``` ALTER TABLE test ADD address VARCHAR2(40); ``` - 删除列: ``` ALTER TABLE test DROP COLUMN address; ``` - 修改列名: ``` ALTER TABLE test MODIFY address addresses VARCHAR(40); ``` - 修改列属性(这里语句有误,应修复后再执行)。 9. 创建序列: `CREATE SEQUENCE` 用于创建序列对象,常用于生成自动递增的ID: ``` CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE; ``` 这创建了一个名为"class_seq"的序列,每次增长1,起始值为1,最大值为999999,不循环且不缓存。 10. 插入数据: `INSERT INTO` 用于向表中插入新数据: ``` INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班'); COMMIT; ``` 插入一个新行,id使用序列"class_seq"的下一个值,班级名为"软件一班",并提交事务。 11. 更新数据: `UPDATE` 用于修改现有数据: ``` UPDATE stu_account SET username='aaa' WHERE count_id=2; COMMIT; ``` 将"stu_account"表中count_id为2的记录的username更改为'aaa',并提交事务。 12. 创建唯一索引: `CREATE UNIQUE INDEX` 用于创建确保唯一性的索引: ``` CREATE UNIQUE INDEX idx_unique_name ON students(name); ``` 在"students"表的"name"列上创建一个唯一的索引。 这些基本语句构成了Oracle数据库操作的基础,对于理解和操作Oracle数据库至关重要。通过熟练掌握这些语句,可以有效地管理和维护数据库中的数据。