Oracle中DDL DML DCL的区别及使用

目录

自说

DML

DDL

DCL


自说

在学习Oracle中的过程中,由于关乎到用户权限问题,导致赋予权限时不够理解各权限及各大类语言区别,例如(delete table与drop table,虽都是删除表权限可两者之间区别天壤之别,其中delete是删除表中行,而drop table则是删除表),为了弄清楚各大类语言含义,,自又深深了解其区别及使用。

DML

(Data Manipulation Language,简称数据操作语言):用于对数据进行操作。

SELECT:用于查询数据

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据

DELETE:用于从数据库中删除数据。

DDL

(Data Definition Language,简称数据定义语言): 主要用于数据库中数据结构的相关操作。

CREATE TABLE:创建表

ALTER TABLE:修改表

DROP TABLE:删除表

CREATE INDEX 创建索引

DROP INDEX 删除索引 truncate 删除表中数据(不包含数据结构)

DCL

(Data Control Language,简称为数据控制语言):用于定义数据库用户相关权限。

ALTER PASSWORD

#例 alter session set container=pdb;

GRANT 赋予权限

#例 grant SELECT,DELETE,UPDATE,INSERT ON zhang.person TO user;

REVOKE 收回权限

#例 REVOKE SELECT,DELETE,UPDATE,INSERT ON zhang.person TO user;

CREATE SYNONYM 创建同义词

#例 create synonym d_sum for dept_sum_vu;

希望以上内容可以帮助到你!如有问题,欢迎评论或留言!

你可能感兴趣的:(oracle,linux,数据库,运维)