Oracle数据库操作指南:建表、查询与维护

需积分: 9 0 下载量 134 浏览量 更新于2024-09-13 收藏 19KB DOCX 举报
"Oracle数据库的SQL语句基础教程" 在Oracle数据库管理系统中,SQL(结构化查询语言)是用于管理关系数据库的主要工具。以下是一些Oracle SQL的基础知识,包括创建用户、管理表、操作字段以及处理数据。 首先,创建用户是数据库管理的第一步。例如: ```sql CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp; ``` 这行命令创建了一个名为“han”的用户,并指定了默认的表空间(users)和临时表空间(Temp)。密码设置为“hand”,并赋予了连接、资源和DBA权限。 接下来,我们来看表的操作。创建一个简单的表: ```sql CREATE TABLE classes ( id NUMBER(9) NOT NULL PRIMARY KEY, class_name VARCHAR2(40) NOT NULL ); ``` 这里定义了一个名为“classes”的表,包含两个字段:id(主键,不允许为空)和class_name。 查询表中的数据,可以使用: ```sql SELECT * FROM classes; ``` 删除表: ```sql DROP TABLE students; ``` 重命名表: ```sql RENAME a_list_table_copy TO a_list_table; ``` 查看表结构: ```sql DESCRIBE test; ``` 字段的操作包括增加、删除、修改名称和属性。增加新列: ```sql ALTER TABLE test ADD address VARCHAR2(40); ``` 删除列: ```sql ALTER TABLE test DROP COLUMN address; ``` 修改列名: ```sql ALTER TABLE test MODIFY address ADDRESSES VARCHAR(40); ``` 改变列属性: ```sql ALTER TABLE test MODIFY address VARCHAR2(50); ``` 在Oracle中,创建自增序列可以这样写: ```sql CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE; ``` 获取序列的当前值: ```sql SELECT class_seq.CURRVAL FROM DUAL; ``` 插入数据: ```sql INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班'); ``` 提交事务: ```sql COMMIT; ``` 更新数据: ```sql UPDATE stu_account SET username = 'aaa' WHERE count_id = 2; ``` 再次提交: ```sql COMMIT; ``` 创建唯一索引以确保数据的唯一性: ```sql CREATE UNIQUE INDEX unique_index ON table_name(column_name); ``` 这些基本的SQL语句涵盖了Oracle数据库管理的关键操作,对于理解和操作Oracle数据库系统非常有帮助。通过熟练掌握这些命令,你可以更有效地进行数据存储、查询和维护。