Oracle基础:建表语句、权限与数据结构管理

需积分: 1 2 下载量 119 浏览量 更新于2024-09-14 收藏 56KB DOC 举报
Oracle是一种广泛使用的数据库管理系统,本文主要讲解了在Oracle中进行基本数据表操作的关键SQL语句。首先,我们从创建用户和权限开始。通过`CREATE USER`语句,如`CREATEUSER han IDENTIFIED BY handefault TABLESPACE users TEMPORARY TABLESPACE Temp;`,我们可以为用户han分配身份并设置默认表空间和临时表空间,同时使用`GRANT`命令(如`grant connect, resource, dba to han;`)赋予用户特定权限,如连接数据库、资源访问以及管理权限。 接下来,是核心的建表操作。创建表的基本语法是`CREATE TABLE`,例如创建一个名为`T_STU`的表,包含字段`STU_ID`(5个字符的主键,不能为空)和`STU_NAME`(8个字符的字符串,不能为空),同时在创建时通过`constraint`关键字定义主键和外键: ```sql CREATE TABLE T_STU ( STU_ID char(5) NOT NULL, STU_NAME varchar2(8) NOT NULL, constraint PK_T_STU primary key (STU_ID) ); ``` 如果需要同时定义主键和外键,可以在`CREATE TABLE`语句中完成,如下所示: ```sql CREATE TABLE T_SCORE ( EXAM_SCORE number(5,2), EXAM_DATE date, AUTOID number(10) NOT NULL, STU_ID char(5), SUB_ID char(3), constraint PK_T_SCORE primary key (AUTOID), constraint FK_T_SCORE_REFE foreign key (STU_ID) references T_STU(STU_ID) ); ``` 对于`classes`表,我们看到它有一个自增的主键`id`和一个`classname`字段,用于存储课程信息。 查询表数据使用`SELECT * FROM`语句,如`SELECT * FROM classes;`。删除表则是通过`DROP TABLE`,如`DROP TABLE students;`。如果需要修改表名,可以使用`RENAME`语句,如`RENAME A_LIST_TABLE COPY TO A_LIST_TABLE;`。 至于查看表结构,Oracle并没有直接提供`DESCRIBE`这样的命令,通常我们会使用`DESCRIBE TABLE_NAME`或`SHOW CREATE TABLE TABLE_NAME`来查看表的结构。然而,在给出的文本中,提到的`describetest`并未实际存在,这可能是一个错误或者未列出的命令。 本资源介绍了Oracle中的基础建表、字段定义、表查询、表操作(包括删除和重命名)等核心概念,并展示了如何通过SQL语句实现这些操作。这对于学习和理解Oracle数据库管理至关重要。