Oracle --DML、DDL、DCL
2019独角兽企业重金招聘Python工程师标准>>>
DML、DDL、DCL的区别
1. DML概述:(data manipulation language),数据操纵语言。用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录。
1.1 DML的主要语句(即操作语句)
insert语句:向表中插入一条记录。
delete语句:删除数据表中一条或多条记录。
update语句:用于修改表中的记录。
备注:由上可以看出DML操作的对象是表中的记录。
2. DDL概述:(data definition language),数据定义语言。用于操作对象(eg:数据库表)和对象的属性(eg:表字段),这种对象包括数据库本身以及数据库对象,例如:表、视图等。DDL主要的命令有:create、alter、drop等,ddl主要用来定义或改变表(table)结构,改变数据类型,改变表之间的连接和约束等初始化工作上,这些工作大多数在建立表时使用。
2.1 DDL的主要语句
create语句:创建数据库表。
alter语句:更改表定义及表的字段。
drop语句:删除表
备注:由上可以看出,DDL操作的对象是数据库表。
3. DCL概述:(data control language),数据控制语言。用来设置或更改数据库用户或更改数据库角色权限等。
3.1 DCL的主要语句
grant语句:授权语句,它可以将语句权限或者对象权限授给其他用户或角色。
deny语句:拒绝语句,用于拒绝给当前数据库内的用户或者角色授予权限,并防止用户通过其它角色成员继承权限。
revoke语句:它与grant语句相反,它用于删除数据库用户的权限,但是不影响该用户从其它角色成员继承过来的权限。
备注:由上可以看出,DCL操作的对象是数据库用户或者角色。
转载于:https://my.oschina.net/u/2312022/blog/488358
Oracle --DML、DDL、DCL相关推荐
- oracle12c dml语句缓存,Oracle --DML、DDL、DCL
DML.DDL.DCL的区别 1. DML概述:(data manipulation language),数据操纵语言.用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录. 1.1 DML的主要 ...
- 数据库的dml、ddl和dcl的概念
学过数据库肯定会知道DML.DDL和DCL这三种语言,这种基础概念性的东西是必须要记住的. DML(Data Manipulation Lanaguage,数据操纵语言) DML就是我们经常用到的SE ...
- DML、DDL、DCL的分别是什么
DML.DDL.DCL的分别是什么 一直以来,分不清这三者的简称代表什么,甚至在面试中遇到可能会张冠李戴.今天特意记录一下. 一.DML(data manipulation language) 数据操 ...
- 《SQL中有关DQL、DML, TPL、DDL、DCL的概念与区别》
<SQL中有关DQL.DML.DDL.DCL的概念与区别> SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言.它功能强大 ...
- Hive(基础)数据类型、DDL、DML操作、分区和分桶
Hive数据类型.DDL.DML操作.分区和分桶 1.Hive数据类型 1.1.基本数据类型 1.2.集合数据类型 1.3.数据类型转换 1.3.1.隐式数据类型转换 1.3.1.使用 CAST 操作 ...
- Oracle DML、DDL、DCL的区别
一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...
- oracle数据库dcl,Oracle的DML、DDL、DCL详解
DML 全称Data Manipulation Language,即数据操作语言:insert update delete select DDL 全称Data Definition Language, ...
- 什么是DQL、DML、DDL、DCL
SQL(Structure Query Language)语言是数据库的核心语言. SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时 ...
- DML、DDL、DCL区别
总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...
最新文章
- AndroidStudio使用第三方jar包报错(Error: duplicate files during packaging of APK)
- hcl启动设备失败_施耐德ATS48M10Q软启动器启动时报故障维修技术精湛
- 【图解】2020年(下)软考准考证打印入口及注意事项
- 分布式的客户端-服务器结构_MMORPG游戏服务器技术选型参考
- php spl_autoload_register() 函数
- 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别
- python3-开发进阶补充Django中的文件的上传
- 系统hosts文件的作用
- abaqus 帮助文档
- 【吴恩达deeplearning.ai】Course 5 - 2.10 词嵌入除偏
- jquery的事件命名空间详解
- Unable to load shared library ‘libgdiplus‘ or one of its dependencies
- zabbix部署+grafana7.2采集数据(时下新版)
- kafka topic消息分配partition规则
- 利用非靶向和靶向代谢组学鉴定鸡肉中肠炎沙门氏菌的代谢标志物
- 进对的“门”,找对的人 酒店职业发展社交平台门墩儿正式上线
- xilinx基础篇Ⅰ(3)ISE14.7下载FPGA
- 北京2008年地铁规划收集
- 什么是BBR加速,Centos7如何开启BBR加速,优化服务器的传输速度,避免堵塞
- linux brother打印机驱动安装
热门文章
- java color数组_java数组的学习
- oracle导入dmp文件数据,dmp文件导入Oracle数据库
- getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
- 华为鸿蒙麒麟玉兔_华为P50Pro概念图:1亿像素+麒麟9000+鸿蒙
- excel打开空白不显示内容 没有隐藏_办公软件操作技巧097:如何隐藏excel表格中没有数据的空白区域...
- java中jscrollpane_java中JScrollPane问题
- linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】
- let的解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
- jpa 人大金仓数据库方言_KingBaseV8人大金仓数据库 | 大小写敏感问题
- linux 常见问题集 q,Linux新手几个常见问题集