Oracle SQL语言 (重点)分为DML,DDL,DCL

本文介绍了 Oracle SQL 语言的基本概念及其三个主要组成部分:DML(数据操纵语言)、DDL(数据定义语言)和 DCL(数据控制语言)。详细解释了各种 SQL 命令的应用场景,如 INSERT、UPDATE 和 DELETE 的数据操作,以及 CREATE TABLE 和 INDEX 的结构定义等。

作者:邹爱红 撰写作者:2019/4/1

Oracle SQL语言 (重点)分为DML,DDL,DCL

DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
Insert into table(id,name)
Values (01, ’name’);

UPDATE:修改数据库中的数据
Update table Set name=’字符串格式’
Where 语句指定要更新的数据

DELETE:删除数据库中的数据
Delete from biao
Where name=’要删除的数据’
SELECT:选择(查询)数据

  1. SELECT是SQL语言的基础,最为重要。
    Select * from biao

DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:

  1. CREATE TABLE:创建数据库表
    CREATE TABLE biao (id NUMBER(2),name VARCHAR2(14),);
  1. ALTER TABLE:更改表结构、添加、删除、修改列长度

Add添加:
ALTER TABLE table
Add(ziduan varchar2 (9))

MODIFY更改列数据类型:
ALTER TABLE table
MODIFY (name VARCHAR2(30),default 3000)

默认值设置了多少,新增别的字段的时候默认的那个字段,就会出来默认的那个默认值
在这里插入图片描述
新增52进去,不新增设默认值的这个字段,然后会出来我设置的那个默认值
在这里插入图片描述

删除不在需要的列drop column
ALTER TABLE table
DROP COLUMN
name;

3. DROP TABLE:删除表
DROP TABLE biao;

4. CREATE INDEX:在表上建立索引
索引:就是查询的速度可以加快
索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
创建索引:

CREATE   INDEX   emp_last_name_idx  自己起名字   ON    employees(last_name);

找到这个表的这个列,像那种类型多不同的数据量比较多就可以用索引,像那种表很小,列不经常作为连接条件或出现在WHERE子句中,表经常更新,就可以不用索引

5. DROP INDEX:删除索引

删除索引:DROP INDEX 起索引的名字;

关于一些删除:
DROP COLUMN 删除列 ,delect删除数据,drop table删除表,truncate TABLE 清空表数据(不可回滚)

DCL用来控制数据库的访问,包括如下SQL语句:

  1. Grant:控制数据的访问权限
    系统权限:数据库管理员具有高级权限以完成管理任务
    1.1 创建用户
    create user test (用户名)
    identified by test(密码);

1.2 grant create session to test;–允许登陆用户

  1. CREATE SESSION(创建会话)

  2. CREATE TABLE(创建表)

  3. CREATE SEQUENCE(创建序列)

  4. CREATE VIEW(创建视图)

  5. CREATE PROCEDURE(创建过程)

创建了表还要给这个方法,才能在表里面添加进去数据
分配用户表空间给了这个方法才能去用户表里面添加进去数据
ALTER USER test
Quota unlimited

2. REVOKE:收回访问权限
REVOKE select, insert
ON departments
FROM scott;
使用 REVOKE 语句收回权限

使用 WITH GRANT OPTION 子句所分配的权限同样被收回

3. COMMIT:提交事务处理

提交一遍的话就不能回滚,没有提交然后就能回滚

4.ROLLBACK:事务处理回退

若提交(COMMIT),则操作ROLLBACK(回滚)无效

5. SAVEPOINT:设置保存点

写了SAVEPOINT就是回滚到指定的位置,保存点的名字随便设置

6. LOCK:对数据库的特定部分进行锁定

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值