Oracle SQL基础教程:建表与数据操作

4星 · 超过85%的资源 需积分: 9 5 下载量 80 浏览量 更新于2024-09-17 1 收藏 59KB DOC 举报
"Oracle 基本建表语句集" 在Oracle数据库管理中,SQL语句是核心工具,用于创建、查询、更新和管理数据库对象。本资源主要聚焦于Oracle SQL语句中的建表操作及其相关的用户权限管理、表和字段的操作、数据的插入与更新,以及索引的创建等基本操作。 首先,创建用户是管理数据库的第一步。通过`CREATE USER`语句可以创建新的数据库用户,例如: ```sql CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp; ``` 这将创建名为“han”的用户,密码为“hand”,默认表空间为“users”,临时表空间为“Temp”。接着,通过`GRANT`语句赋予用户相应的权限,如连接、资源使用及数据库管理员权限: ```sql GRANT connect, resource, dba TO han; ``` 创建表是数据库的核心任务,使用`CREATE TABLE`语句可以定义表结构,如: ```sql CREATE TABLE classes ( id NUMBER(9) NOT NULL PRIMARY KEY, class_name VARCHAR2(40) NOT NULL ); ``` 这将创建一个名为“classes”的表,包含“id”和“class_name”两个字段,其中“id”为主键。 查询表数据使用`SELECT`语句,例如: ```sql SELECT * FROM classes; ``` 删除表则用`DROP TABLE`: ```sql DROP TABLE students; ``` 重命名表使用`RENAME`: ```sql RENAME a_list_table_copy TO a_list_table; ``` 查看表结构可以使用`DESCRIBE`: ```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 createtabletest1( id NUMBER(9) PRIMARY KEY NOT NULL, name VARCHAR2(34) ) RENAME TO test2; ``` 创建自增序列,通常用于主键生成: ```sql CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE; ``` 插入数据: ```sql INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班'); COMMIT; ``` 更新数据: ```sql UPDATE stu_account SET username = 'aaa' WHERE count_id = 2; COMMIT; ``` 创建唯一索引,保证数据的唯一性: ```sql CREATE UNIQUE INDEX username ON stu_account(username); ``` 以上就是Oracle SQL语句中涉及的基本建表及相关操作,这些语句是数据库管理员和开发人员进行日常数据库维护和管理的基础。