Oracle数据库建表与操作指南
5星 · 超过95%的资源 需积分: 10 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数据库中创建和管理表的基本操作。了解并熟练掌握这些语句,对于日常的数据库管理和开发工作至关重要。
2010-12-04 上传
2013-02-02 上传
2013-07-20 上传
2013-10-22 上传
2011-09-20 上传
2023-08-29 上传
2012-01-07 上传
guilinzhongtian
- 粉丝: 2
- 资源: 2
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查