SQL中DQL、DML、DPL、DCL、DDL、CCL的概念与区别
数据查询语言(DQL: Data Query Language)
数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且常与FROM子句、WHERE子句组成查询SQL查询语句。
SELECT <字段名> FROM <表或视图名> WHERE <查询条件>;
数据操纵语言(DML:Data Manipulation Language)
主要用来对数据库的数据进行一些操作,常用的就是INSERT、UPDATE、DELETE。
INSERT INTO <表名>(列1,列2,...) VALUES (值1,值2,...);UPDATE <表名> SET <列名>=新值 WHERE <列名>=某值;DELETE FROM <表名> WHERE <列名>=某值;
事务处理语言(DPL)
事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
数据控制语言(DCL)
通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限。
数据定义语言(DDL)
常用的有CREATE和DROP,用于在数据库中创建新表或删除表,以及为表加入索引等。
建库、建表、设置约束等:create\drop\alter
-- 创建数据库:
create database IF NOT EXISTS test CHARACTER SET utf8;-- 创建表格:
use test;
create table IF NOT EXISTS stud(
id int,
name varchar(30),
age int
);-- 更改表结构(设置约束)
desc stud; //查看表结构
alter table stud drop column age;
alter table stud add column age int;-- 删除表、删除数据库
drop table stud;
drop database test;
指针控制语言(CCL)
它的语句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
SQL中DQL、DML、DPL、DCL、DDL、CCL的概念与区别相关推荐
- 数据库中的DML,DCL,DDL分别是那些操作?
http://liyuan2005.iteye.com/blog/209218 数据库中的DML,DCL,DDL分别是那些操作? DDL Data Definition Language (DDL) ...
- SQL中inner join、outer join和cross join的区别
对于SQL中inner join.outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inne ...
- K8S中的pod、services、容器的概念和区别
K8S中的pod.services.容器的概念和区别 k8s的部署架构 kubernetes中有两类资源,分别是master和nodes,master和nodes上跑的服务如下图: 1 kube-ap ...
- SQL中的DML语句
SQL中DML语句用法 插入操作:INSERT 修改(更新)操作:UPDATE 删除操作:DELETE DML是对表中的数据进行增.删.改的操作.主要包括:INSERT .UPDATE. DELETE ...
- PL/SQL中,declare定义变量和variable定义变量的区别?
用declare声明的变量作用在block中. variable是sqlplus中定义变量的命令.他定义的变量在一个sqlplus连接中有效. SQL> show user USER 为&quo ...
- SQL中的DML、DDL、DCL分别是什么意思
SQL命令的分类 数据定义语言 DDL(DataDefinition Language) 是 SQL 语言集中负责数据结构定义. DDL 的核心指令是CREATE.ALTER.DROP. 操作的对象包 ...
- SQL中的DML、DDL以及DCL是什么?
DML(data manipulation language)是数据操纵语言:它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...
- SQL中left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) ...
- SQL 中 left join、right join、inner join 的区别
SQL 三个 join 的含义 left join(左联接):返回左表中的所有记录以及和右表中的联接字段相等的记录. right join(右联接):返回右表中的所有记录以及和左表中的联接字段相等的记 ...
最新文章
- java-jwt这个库没用过吧?
- RPC框架原理及从零实现系列博客(二):11个类实现简单RPC框架
- LeetCode—1290.二进制链表转整数(Java)
- C++学习-环境配置
- Flink on Zeppelin 系列之:Yarn Application 模式支持
- Mathematics(jzoj 1747)
- php -- php数组相关函数
- 深大自考本科所需课程
- try...catch..finally..语句中,finally是否必须存在?作用是什么
- 【项目管理】在IDEA中使用MyBatis_Generator生成Dto、Dao、Mapping
- Android UI 控件
- HTML中的botton type=reset标签失效(不起作用)的可能原因。
- java 判断字符 不等于 或者_java中字符串不等于怎么判断
- Linux系统的登录方式
- JavaScript基础语法_JavaScript内置对象
- grep比对两个文件的差异
- scrapy爬取斗鱼图片并且重命名后保存
- 动态系统建模与分析_伯德图
- SqlServer发送邮件
- 长沙岳阳308公里往返骑行拉练