数据库DDL、DML、DCL、DQL、DPL、CCL的全称和使用
数据库DDL、DML、DCL、DQL、DPL、CCL的全称和使用
简介:
SQL (Structure Query Language):结构化查询语言,一种特殊目的的编程语言,一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
DDL (Data Definition Language):数据库定义语言
- create语句:可以创建数据库和数据库的一些对象。
创建数据库语法:
CREATE DATABASE [database_name];
创建数据库表语法:
CREATE TABLE [table_name]
(
id datatype,
column_name2 datatype,
column_name3 datatype,
...,
PRIMARY KEY (`id`)
);
- drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。
删除数据库语法:
DROP DATABASE [database_name];
删除数据库中的表:
DROP TABLE [table_name];
删除数据库表的索引:
-- mysql
ALTER TABLE [table_name] DROP INDEX [index_name];
-- DB2 和 Oracle
DROP INDEX [index_name];
- alter语句:修改数据表定义及属性。
在已经存在的表中添加字段:
ALTER TABLE [table_name] ADD [column_name] [datatype];
-- 房间表添加业态
ALTER TABLE `room_info` ADD COLUMN business_type tinyint(4) DEFAULT '1' COMMENT "业态" AFTER new_room_id;
删除表中已经存在的字段:
ALTER TABLE [table_name] DROP COLUMN [column_name];
修改表中已经存在的字段:
ALTER TABLE [table_name] ALTER COLUMN [column_name] [datatype];
DML (Data Manipulation Language):数据操纵语言
- insert 语句:向数据表中插入记录。
-- 将table_name表中的每一个字段都插入值
INSERT INTO [table_name] VALUES (value1,value2,...);
-- 将table_name表中的特定字段插入值
INSERT INTO [table_name](column_name1, column_name2,...) VALUES (value1, value2,...);
- delete 语句:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录。
DELETE FROM [table_name] WHERE [column_name] = [value];
- update 语句:用于修改已存在表中的记录的内容。
UPDATE [table_name] SET [column_name1] = [value1] WHERE [column_name2] = [value2];
- truncate 语句:清除表中所有数据。
-- 对比drop的操作,仅清除表中的数据
TRUNCATE TABLE [table_name]
DCL (Data Control Language):数据库控制语言
- grant 语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。
-- 向 数据库用户 授权 数据库对象(表、视图、字段)的 权限(select,insert,update,delete)
GRANT <权限> ON <数据对象> FROM <数据库用户>
- revoke 语句:可以废除某用户或某组或所有用户访问权限。
-- 回收 数据库用户 在 数据库对象(表、视图、字段)的 权限(select,insert,update,delete)
REVOKE <权限> ON <数据对象> FROM <数据库用户名>
DQL (Data Query Language):数据查询语言
- select 语句:数据检索语句,用于从表中获取数据。
SELECT [column_name1] FROM [table_name] WHERE [column_name2] = [value2];
- select 语句中所有关键字书写顺序
①SELECT [DISTINCT]
②FROM
③JOIN
④ON
⑤WHERE
⑥GROUP BY
⑦HAVING
⑧UNION
⑨ORDER BY
⑩LIMIT
- 执行顺序
①FROM:将数据从硬盘加载到数据缓冲区,方便对接下来的数据进行操作。
②WHERE:从基表或视图中选择满足条件的元组。(不能使用聚合函数)
③JOIN:(如right left 右连接-------从右边表中读取某个元组,并且找到该元组在左边表中对应的元组或元组集)
④ON:join on实现多表连接查询,推荐该种方式进行多表查询,不使用子查询。
⑤GROUP BY:分组,一般和聚合函数一起使用。
⑥HAVING:在元组的基础上进行筛选,选出符合条件的元组。(一般与GROUP BY进行连用)
⑦SELECT:查询到得所有元组需要罗列的哪些列。
⑧DISTINCT:去重的功能。
⑨UNION:将多个查询结果合并(默认去掉重复的记录)。
⑩ORDER BY:进行相应的排序。
⑪LIMIT 1:显示输出一条数据记录(元组)
DPL (Data Processing Language):事务处理语言
- 事务处理语句能确保被DML语句影响的表的所有行及时得以更新DPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK
-- 实际使用示例
-- 开启事务t1 BEGIN {TRAN | TRANSACTION} [transaction_name]
begin tran t1;
-- 事务中的多个操作 insert/update/delete
update ...;
insert into ...;
update ...;
delete ...;
-- 事务commit或者rollback
commit;
CCL (Cursor Control Language):指针控制语言
- DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
数据库DDL、DML、DCL、DQL、DPL、CCL的全称和使用的更多相关文章
- SQL语言:DDL,DML,DCL,DQL,TCL
DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...
- DDL\DML\DCL\DQL
[DML] DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSERT插入 ...
- DDL DML DCL DQL的区别
原文章出处:http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语 ...
- 什么是DDL,DML,DCL
转载自 https://www.2cto.com/database/201610/555167.html DML.DDL.DCL区别 . 总体解释: DML(data manipulation la ...
- DDL DML DCL SQL
https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...
- 数据库中"DDL","DML","DCL"
sql组成:DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert.delete.updateDCL:数据库控制语言 ,关键字:grant.removeDQL:数据 ...
- 数据库:DDL/DML/DCL/TCL基本概念
SQL(Structure Query Language)语言是数据库的核心语言 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: ...
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命 ...
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL(转)
今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREAT ...
- 数据库中的DDL/DML/DCL解释(转)
DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE - ...
随机推荐
- 【LeetCode】64. Minimum Path Sum 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- Grids
Grids Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Subm ...
- 实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!
大家好,我是不才陈某~ 数据同步一直是一个令人头疼的问题.在业务量小,场景不多,数据量不大的情况下我们可能会选择在项目中直接写一些定时任务手动处理数据,例如从多个表将数据查出来,再汇总处理,再插入到相 ...
- SOFA 通信
私有通信协议设计: 我们的分布式架构,所需要的内部通信模块,采用了私有协议来设计和研发. 可以有效地利用协议里的各个字段 灵活满足各种通信功能需求:比如 CRC 校验,Server Fail-Fast ...
- @Transactional 失效
1.Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用. @Transactional void insertTestWrongModi ...
- Generative Modeling by Estimating Gradients of the Data Distribution
目录 概 主要内容 Langevin dynamics Score Matching Denoising Score Matching Noise Conditional Score Networks ...
- Linux进程管理之基本指令
目录 基本介绍 显示系统执行的进程 指令 ps - aux 常用选项 每行栏目的含义 查看父进程 终止进程 相关指令 实用案例 踢掉某个非法登录用户 终止远程登录服务sshd,在适当的时候再次重启ss ...
- HTML网页设计基础笔记 • 【第4章 CSS3基础】
全部章节 >>>> 本章目录 4.1 CSS 概述 4.1.1 CSS 简介 4.1.2 CSS3 基本语法 4.1.3 样式表的分类 4.2 CSS 基本选择器 4.2. ...
- JavaScript交互式网页设计 • 【第1章 JavaScript 基本语法】
全部章节 >>>> 本章目录 1.1 JavaScript 概述 1.1.1 JavaScript 简介 1.1.2 JavaScript 的概念和执行原理 1.1.3 J ...
- 每天学一点——while循环(2)、for循环
while循环(2) while+continue 打印数字的话相信朋友们在python中不会一个个的print吧 eg: 或者是打印列表里的元素 eg 这种方法只适用于你知道里面有多少个元素, 不然 ...