1.SQL语言

SQL(Structure Query Language)语言是数据库的核心语言。
SQL是一个标准的数据库语言,
是面向集合的描述性非过程化语言。
它功能强,效率高,简单易学易维护。
它是非过程性语言,
即大多数语句都是独立执行的,与上下文无关,
而绝大部分应用都是一个完整的过程,
显然用SQL完全实现这些功能是很困难的。
所以数据库为了解决此问题,
作了如下两方面的工作:

  1. 扩充SQL,在SQL中引入过程性结构;
  2. 把SQL嵌入到高级语言中,以便完成一个完整的应用。

2.SQL语言类型

SQL语言分为四种类型:

  1. 数据查询语言DQL
  2. 数据操纵语言DML
  3. 数据定义语言DDL
  4. 数据控制语言DCL

3.数据查询语言DQL

DQL基本结构由SELECT子句,FROM子句,WHERE子句组成:

SELECT <字段名>
FROM   <表名>
WHERE  <查询条件>

4.数据操纵语言DML

DML是对表中的数据进行增、删、改的操作:

  1. 插入INSERT
  2. 更新UPDATE
  3. 删除DELETE

5.数据定义语言DDL

DDL是对数据库、表、列等数据库对象操作,
使用的关键字创建CREATE、修改ALTER、删除DROP,
以及TRUNCATE TABLE等语句。
DDL操作是隐性提交的,不能rollback。

6.数据控制语言DCL

DCL是指授予权限和回收权限语句,
并控制数据库事务发生的时间及效果,
对数据库实行监控等。
主要有以下几种:

6.1.授权GRANT

包括grant、revoke、deny等权限控制语句。

6.2.回滚ROLLBACK

回滚命令使数据库状态回到上次最后提交的状态,
回退到某一点:

ROLLBACK [WORK] TO [SAVEPOINT]

6.3.提交COMMIT

在数据库的插入、删除和修改操作时,
只有当事务在提交到数据库时才算完成。
在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,
别人只有在最后提交完成后才可以看到。
提交数据有三种类型:
显式提交、隐式提交及自动提交。

7.数据库事务控制语言TCL

TCL属于DCL的一部分,
控制数据库的事务提交和回滚。

8.关系图

9.参考文章

DQL、DML、DDL、DCL的概念与区别
SQL中有关DQL、DML、DDL、DCL的概念与区别

数据库SQL语言类型(DQL.DML.DDL.DCL)相关推荐

  1. mysql操作语句类型DQL\DML\DDL\DCL

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

  2. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  3. java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句

    packageedu.aeon.jdbc;importjava.sql.Connection;importjava.sql.Driver;importjava.sql.DriverManager;im ...

  4. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  5. oracle v¥bh,ORACLE数据库sql语言、函数及常用命令

    file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...

  6. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  7. 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)

    数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1.              启动SQL Server 2008中的 SQL Server Management ...

  8. 数据库SQL语言学习--上机练习4(视图)(持续更新中)

    数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...

  9. 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)

    文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...

最新文章

  1. nn.moduleList 和Sequential由来、用法和实例 —— 写网络模型
  2. 【Python 爬虫】 2、HTTP基本原理
  3. Windows系统IntelliJ IDEA安装配置
  4. 【教程】如何在标签打印工具TFORMer Designer中自定义布局?
  5. java接口版本控制_为什么要在Java中控制类和接口的可见性
  6. 【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化
  7. Netty线程模型和核心概念
  8. linux中的mysql使用_Linux下安装和使用MySQL(二)
  9. 工作中常用到的ES6语法
  10. Ubuntu 安装arm-linux-gcc交叉编译工具
  11. 世平数据库保密检查工具再次荣膺中国“优秀软件产品”称号
  12. 直方图均衡化的数学原理
  13. 个人云盘:阿里云无影,百度网盘、腾讯微云争霸?
  14. 《华为工作法》8 自我提升的华为人
  15. linux~tar压缩文件夹到指定文件夹 --- 相对路径
  16. 对两个二进制数X2=x21,x22,„,x2n和X1=x11,x12,„,x1n进行比较的同步时序电路进行设计
  17. 阿里云OpenAPI调用时遇到Specified access key is not found怎么办?
  18. 最有效的赚钱方法,只有100元如何赚到10万?
  19. matlab 图片RGB颜色提取
  20. php中显示li,请C语言大侠们帮忙看看,为什么总显示 array subsc... html中的ul li 用php怎么做?php在html中写 代码如......

热门文章

  1. python 3中 的subprocess
  2. Spring学习笔记之AOP配置篇(一) 注解配置
  3. IOS中NSUserDefaults的用法(轻量级本地数据存储)
  4. PAT:1047. Student List for Course (25) AC
  5. Android导航栏ActionBar的具体分析
  6. JavaScript 电话手机号码正则表达式
  7. Linux 常见问题 1000 个详细解答
  8. MySQL_数据库表结构的操作
  9. Webpack实战(六):如何优雅地运用样式CSS预处理
  10. 从github上下载单个文件