Oracle数据库操作基础:建表、查询与维护
需积分: 9 171 浏览量
更新于2024-09-17
收藏 19KB DOCX 举报
"Oracle基本语句涵盖了Oracle数据库中的一些核心操作,包括创建用户、管理表以及字段、序列、数据插入与更新、索引创建等基本操作。这些是Oracle数据库管理员和开发人员日常工作中经常会用到的命令。"
在Oracle数据库系统中,基本的SQL语句是进行数据管理和操作的基础。以下是对提供的部分语句的详细解释:
1. 创建用户:
`CREATE USER` 用于创建新的数据库用户。例如:
```
CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp;
```
这个命令创建了一个名为"han"的用户,密码为"hande",默认表空间为"users",临时表空间为"Temp"。
2. 授权:
`GRANT` 语句用于赋予用户特定的权限。如:
```
GRANT connect, resource, dba TO han;
```
这条命令授予用户"han"连接数据库、使用资源以及数据库管理员(DBA)的权限。
3. 创建表:
`CREATE TABLE` 用于创建新的表。例如:
```
CREATE TABLE classes (
id NUMBER(9) NOT NULL PRIMARY KEY,
classname VARCHAR2(40) NOT NULL
);
```
这会创建一个名为"classes"的表,包含两个字段:id(主键,不允许为空)和classname(不允许为空的字符串)。
4. 查询表:
`SELECT` 用于查询数据,如:
```
SELECT * FROM classes;
```
这将返回"classes"表中的所有数据。
5. 删除表:
`DROP TABLE` 用于删除表,如:
```
DROP TABLE students;
```
删除名为"students"的表。
6. 重命名表:
`RENAME` 用于改变表名:
```
RENAME alist_table_copy TO alist_table;
```
将表"alist_table_copy"改名为"alist_table"。
7. 显示表结构:
`DESCRIBE` 用来查看表结构,但在这个例子中似乎没有找到"test"表。
8. 增加、删除和修改列:
- `ALTER TABLE` 语句可以添加、删除或修改列。例如:
- 添加列:
```
ALTER TABLE test ADD address VARCHAR2(40);
```
- 删除列:
```
ALTER TABLE test DROP COLUMN address;
```
- 修改列名:
```
ALTER TABLE test MODIFY address addresses VARCHAR(40);
```
- 修改列属性(这里语句有误,应修复后再执行)。
9. 创建序列:
`CREATE SEQUENCE` 用于创建序列对象,常用于生成自动递增的ID:
```
CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE;
```
这创建了一个名为"class_seq"的序列,每次增长1,起始值为1,最大值为999999,不循环且不缓存。
10. 插入数据:
`INSERT INTO` 用于向表中插入新数据:
```
INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班');
COMMIT;
```
插入一个新行,id使用序列"class_seq"的下一个值,班级名为"软件一班",并提交事务。
11. 更新数据:
`UPDATE` 用于修改现有数据:
```
UPDATE stu_account SET username='aaa' WHERE count_id=2;
COMMIT;
```
将"stu_account"表中count_id为2的记录的username更改为'aaa',并提交事务。
12. 创建唯一索引:
`CREATE UNIQUE INDEX` 用于创建确保唯一性的索引:
```
CREATE UNIQUE INDEX idx_unique_name ON students(name);
```
在"students"表的"name"列上创建一个唯一的索引。
这些基本语句构成了Oracle数据库操作的基础,对于理解和操作Oracle数据库至关重要。通过熟练掌握这些语句,可以有效地管理和维护数据库中的数据。
107 浏览量
163 浏览量
2014-04-01 上传
162 浏览量
184 浏览量
330 浏览量
2010-05-10 上传
2010-02-27 上传

zyijava
- 粉丝: 24
最新资源
- 探索PLY格式3D模型数据与图形学应用
- WindowBuilder Pro:轻松打造Java GUI应用程序
- fakeNGA:简化版漂亮https用户界面的构建
- 小米M1手机原理图与PCB板图详细解析
- Spring MVC与Dubbo整合实战演示
- 实现jQuery鼠标提示效果的渐隐渐现动画
- 易游2012整合版支持本地与外网验证功能
- Java SpringBoot超市订单管理与Excel数据可视化系统
- 中国地质大学软件工程实习项目:报名系统开发
- TcpView工具:端口查看与管理的最佳实践
- 适用于WinXP/Win7/Win8的RTL8188SU网卡驱动安装包
- VC6.0在Win7和XP系统下的精简版安装指南
- imgur随机图像链接生成器:Let-s-Rand-imgur
- 创惟GL3310芯片移动硬盘盒固件升级及格式化工具V1.2.9
- Python图形界面开发神器Tkinter教程与实践
- 深入解析Java在词性标注中的应用与实践