Oracle数据库建表与操作指南

5星 · 超过95%的资源 需积分: 10 2 下载量 104 浏览量 更新于2024-09-22 收藏 60KB DOC 举报
"Oracle_基本建表语句" 在Oracle数据库管理系统中,创建和管理数据库对象是日常开发工作的重要组成部分。本摘要将详细介绍如何使用Oracle SQL进行基础的表操作,包括创建用户、创建表、设置主键和外键、查询表、删除表、重命名表以及查看表结构。 首先,我们来看创建用户的过程。创建用户是赋予特定用户访问数据库权限的第一步。以下是一个创建名为`han`用户的示例: ```sql CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp; ``` 这行命令创建了一个新用户`han`,密码为`hand`,默认表空间设为`users`,临时表空间为`Temp`。 接下来,我们讨论如何授予用户权限。在上述创建用户后,我们可以使用`GRANT`语句赋予`han`用户连接、资源和DBA权限: ```sql GRANT connect, resource, dba TO han; ``` 现在,让我们关注表的操作。创建一个表的基本语法如下: ```sql CREATE TABLE 表名 ( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空 ); ``` 例如,创建一个名为`T_STU`的学生表: ```sql CREATE TABLE T_STU ( STU_ID char(5) NOT NULL, STU_NAME varchar2(8) NOT NULL ); ``` 接着,我们来添加主键和外键。主键用于唯一标识表中的记录,而外键则用来维护与其他表之间的引用关系。添加主键的命令如下: ```sql ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (字段名1); ``` 添加外键的命令如下: ```sql ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (字段名1) REFERENCES 关联表(字段名2); ``` 例如,我们可以这样为`T_STU`表添加主键,并为`T_SCORE`表添加外键关联`T_STU`: ```sql ALTER TABLE T_STU ADD CONSTRAINT PK_T_STU PRIMARY KEY (STU_ID); CREATE TABLE T_SCORE ( EXAM_SCORE number(5,2), EXAM_DATE date, AUTOID number(10) NOT NULL PRIMARY KEY, STU_ID char(5), SUB_ID char(3), CONSTRAINT FK_T_SCORE_REFE FOREIGN KEY (STU_ID) REFERENCES T_STU(STU_ID) ); ``` 查询表的内容使用`SELECT`语句,如查看`classes`表的所有列: ```sql SELECT * FROM classes; ``` 删除表使用`DROP TABLE`: ```sql DROP TABLE students; ``` 重命名表则用`RENAME`: ```sql RENAME alist_table_copy TO alist_table; ``` 最后,查看表结构通常使用`DESCRIBE`命令,虽然在某些情况下可能不适用,例如: ```sql DESCRIBE test; ``` 以上就是Oracle数据库中创建和管理表的基本操作。了解并熟练掌握这些语句,对于日常的数据库管理和开发工作至关重要。