Oracle基础:建表语句、权限与数据结构管理
需积分: 1 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数据库管理至关重要。
2010-12-04 上传
2013-02-02 上传
2013-07-20 上传
2013-10-22 上传
2011-09-20 上传
2023-08-29 上传
2012-01-07 上传
lingwell
- 粉丝: 0
- 资源: 2
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目