一、DDL(data definition language)数据定义语言:

DDL语句不用commit

数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
CREATE TABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)

1、创建(create):create index,create tablespace……

2、删除(drop,truncate):truncate删除整个数据,drop删除整个表(数据+表结构)两者都不用commit,也不能回滚

3、修改(alter):alter table,alter database,alter tablespace……

4、查看(show,desc),show parameter(查看参数的值),desc 对象-查看对象的结构

二、DML(data Manipulation language)数据操纵语言:

需要commit

1、插入(insert)

insert into table1(field1,field2) values(value1,value2)

2、更新(update)

UPDATE table1 SET field1 = value1 WHERE field2 = value2

3、删除(delete):delete只删除数据,可以回滚

delete from table1 where field1 = value1

三、DCL(data control language)数据控制语言:

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:

1、授权(grant):grant create session to scott

2、回滚(rollback)

3、提交(commit)

4、新建用户(create user)

四、DQL(data query language)数据查询语言:

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>

范围查询:

select * from table1 where 范围

模糊查询:

select * from table1 where field1 like ’%value1%’

排序:

select * from table1 order by field1,field2 desc

总数:

select count(*) as totalcount from table1

求和:

select sum(field1) as sumvalue from table1

平均:

select avg(field1) as avgvalue from table1

最大:

select max(field1) as maxvalue from table1

最小:

select min(field1) as minvalue from table1

说明:几个高级查询运算

A: UNION 运算符

UNION 运算符通过将两个结果表(例如 TABLE1 和 TABLE2)取并集后消除所有重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

select id from my_user where id BETWEEN 10 and 15
union
select id from my_user where id BETWEEN 12 and 18;

结果:id 10-18

B: EXCEPT 运算符

EXCEPT运算符通过把在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

select id from my_user where id BETWEEN 10 and 15
except
select id from my_user where id BETWEEN 12 and 18;

结果:id 10-11

C: INTERSECT 运算符

INTERSECT运算符通过将两个结果表 TABLE1 和 TABLE2 取交集后消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

select id from my_user where id BETWEEN 10 and 15
intersect
select id from my_user where id BETWEEN 12 and 18;

结果:id 12-15

注:使用运算词的几个查询结果列必须是一致的。

说明:使用外连接

A、left (outer) join:

左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。

SQL:

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right (outer) join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full/cross (outer) join:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

数据库语言(DDL,DML,DQL,DCL)相关推荐

  1. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  2. MySQL 的DDL DML DQL DCL细节解析 知道这些就够了

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...

  3. MySQL 数据库 - 通用语法 DDL DML DQL DCL

    目录 数据模型 通用语法及分类 DDL(数据定义语言) 数据库操作 表操作-查询 表操作-创建 表操作-修改 表操作-删除 表操作-数据类型 DML(数据操作语言) DML介绍 DML添加数据 DML ...

  4. SQL分类:DDL/DML/DQL/DCL以及作用

    sql分类 1 DDL(Data Definition Language:数据库定义语言,操作数据库,表(创建,删除,修改)) 2 DML(Data Manipulation Language:数据库 ...

  5. MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等

    use testdb;-- /**********************************************一:数据库操作语言****************************** ...

  6. DDL,DML,DQL,DCL概念

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE ...

  7. Mysql的DDL DML DQL DCL

    m代表长度(1-65) d代表保留少数位(0-30) 整数型 tinyint(m)1字节 取值范围(-128-+127) int(m)4字节 取值范围(大概20几亿) 浮点型 double(m,d)8 ...

  8. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  9. dml语句包括哪些_聊聊MySQL基本操作DDL,DML,DQL,DCL

    本篇文章来回顾一下MySQL的基本操作之DDL,DML,DQL,DCL,每种操作都有各自不同的语法,常用的操作汇总如下. 一.DDL-数据定义语言 作用:数据定义语言主要用来定义数据库中的各类对象,包 ...

最新文章

  1. 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...
  2. Canal实时同步数据到RocketMQ
  3. 用IStateManager管理状态
  4. CentOS四种方法自建yum仓库
  5. 判断Python输入是否为数字
  6. 支付宝封杀比特币,可以说是毫不留情!
  7. cef linux 多线程模式,CEF3开发者系列之进程和线程
  8. ITIL4定义的四大价值维度
  9. 聊聊身边的嵌入式—英语学习利器点读笔
  10. Unity 实现人物移动
  11. html给文字添加阴影效果,如何设置样式之添加文字阴影、边框阴影或者添加自己的CSS...
  12. Linux 返回根目录,返回主目录
  13. 软件需求包括3个不同的层次 业务需求 用户需求和功能需求
  14. 虚拟服务器ip怎么配,如何向虚拟服务器分配端口和 IP 地址
  15. Photoshop无缝背景制作
  16. PostgreSQL 彻底解决膨胀问题
  17. 美国光纤通信展归来:光时代的MPO应用无法抗拒
  18. 【Verilog数字系统设计(夏雨闻)5-------模块的结构、数据类型、变量和基本运算符号1】
  19. 2018应届毕业生找工作经历
  20. NTFS - 获取NTFS系统格式的盘符

热门文章

  1. VS Code配置C和Python调试环境,以及我自己的配置备份和参考
  2. 基于python的信用卡评分模型
  3. 自学Python要学多久可以学会?
  4. 微信营销该如何运营微信
  5. 人工智能第6章 约束满足问题
  6. Keil编译出现keilc error C183: unmodifiable lvalue错误
  7. 关于C++的cannot bind non-const lvalue reference of type...问题
  8. JPEG系列三 JPEG图像压缩
  9. Linux系统频繁死机处理思路
  10. 学习 Gitee+Hexo 搭建个人博客这一篇就够了