数据库SQL语言类型(DQL.DML.DDL.DCL)
1.SQL语言
SQL(Structure Query Language)语言是数据库的核心语言。
SQL是一个标准的数据库语言,
是面向集合的描述性非过程化语言。
它功能强,效率高,简单易学易维护。
它是非过程性语言,
即大多数语句都是独立执行的,与上下文无关,
而绝大部分应用都是一个完整的过程,
显然用SQL完全实现这些功能是很困难的。
所以数据库为了解决此问题,
作了如下两方面的工作:
- 扩充SQL,在SQL中引入过程性结构;
- 把SQL嵌入到高级语言中,以便完成一个完整的应用。
2.SQL语言类型
SQL语言分为四种类型:
- 数据查询语言DQL
- 数据操纵语言DML
- 数据定义语言DDL
- 数据控制语言DCL
3.数据查询语言DQL
DQL基本结构由SELECT子句,FROM子句,WHERE子句组成:
SELECT <字段名>
FROM <表名>
WHERE <查询条件>
4.数据操纵语言DML
DML是对表中的数据进行增、删、改的操作:
- 插入INSERT
- 更新UPDATE
- 删除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)相关推荐
- mysql操作语句类型DQL\DML\DDL\DCL
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE ...
- oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...
风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...
- java连接mysql执行ddl_dljd_(007_009)_jdbc执行DQL/DML/DDL语句
packageedu.aeon.jdbc;importjava.sql.Connection;importjava.sql.Driver;importjava.sql.DriverManager;im ...
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- oracle v¥bh,ORACLE数据库sql语言、函数及常用命令
file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...
- 实验四 数据库SQL语言基础编程
-- 实验四 数据库SQL语言基础编程 -- 实验目的: -- 掌握数据库查询语句的编写方法 -- 掌握利用查询语言完成基本查询 -- 掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...
- 数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中)
数据库SQL语言学习--上机练习2(连接查询 嵌套查询)(持续更新中) 上机练习2 1. 启动SQL Server 2008中的 SQL Server Management ...
- 数据库SQL语言学习--上机练习4(视图)(持续更新中)
数据库SQL语言学习--上机练习4(视图)(持续更新中) 上机练习4 一.实验目的 1. 熟悉和掌握对数据表中视图的查询操作和 SQL 命令的使用: 2. 熟悉和掌握对数据表中视图的更新操作和 SQL ...
- 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)
文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...
最新文章
- nn.moduleList 和Sequential由来、用法和实例 —— 写网络模型
- 【Python 爬虫】 2、HTTP基本原理
- Windows系统IntelliJ IDEA安装配置
- 【教程】如何在标签打印工具TFORMer Designer中自定义布局?
- java接口版本控制_为什么要在Java中控制类和接口的可见性
- 【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化
- Netty线程模型和核心概念
- linux中的mysql使用_Linux下安装和使用MySQL(二)
- 工作中常用到的ES6语法
- Ubuntu 安装arm-linux-gcc交叉编译工具
- 世平数据库保密检查工具再次荣膺中国“优秀软件产品”称号
- 直方图均衡化的数学原理
- 个人云盘:阿里云无影,百度网盘、腾讯微云争霸?
- 《华为工作法》8 自我提升的华为人
- linux~tar压缩文件夹到指定文件夹 --- 相对路径
- 对两个二进制数X2=x21,x22,„,x2n和X1=x11,x12,„,x1n进行比较的同步时序电路进行设计
- 阿里云OpenAPI调用时遇到Specified access key is not found怎么办?
- 最有效的赚钱方法,只有100元如何赚到10万?
- matlab 图片RGB颜色提取
- php中显示li,请C语言大侠们帮忙看看,为什么总显示 array subsc... html中的ul li 用php怎么做?php在html中写 代码如......