位置: 编程技术 - 正文
推荐整理分享详解SQL四种语言:DDL DML DCL TCL(sql语言包括哪三种类型),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql中的四个数据操作语言,sql中的四个数据操作语言,sql的四种语言,sql语言有哪几种,详解sql四种语言的关系,详解sql四种语言的关系,详解sql四种语言类型,详解sql四种语言的关系,内容如对您有帮助,希望把文章链接给更多的朋友!
看到很多人讨论SQL还分为四种类型,在这里知识普及一下,并总结下他们的区别吧。
1. DDL ? Data Definition Language
数据库定义语言:定义数据库的结构。
其主要命令有CREATE,ALTER,DROP等,下面用例子详解。该语言不需要commit,因此慎重。
CREATE ? to create objects in the database 在数据库创建对象
例:
ALTER ? alters the structure of the database 修改数据库结构
例:
DROP ? delete objects from the database 从数据库中删除对象
例:
还有其他的:
TRUNCATE ? 截断表内容(开发期,还是挺常用的)
COMMENT ? 为数据字典添加备注
2. DML ? Data Manipulation Language
数据库操作语言:SQL中处理数据库中的数据
其主要命令有INSERT,UPDATE,DELETE等,这些例子大家常用就不一一介绍了。该语言需要commit。还有常用的 LOCK TABLE。
还有其他不熟悉的:
CALL ? 调用一个PL/SQL或Java子程序
EXPLAIN PLAN ? 解析分析数据访问路径
3. DCL ? Data Control Language
数据库控制语言:授权,角色控制等
GRANT ? 为用户赋予访问权限
REVOKE ? 撤回授权权限
4. TCL ? Transaction Control Language
事务控制语言
COMMIT ? 保存已完成的工作
SAVEPOINT ? 在事务中设置保存点,可以回滚到此处
ROLLBACK ? 回滚
SET TRANSACTION ? 改变事务选项
例子:Java中JDBC封装了对事务的支持。比如我们首先新建一个表:test
test.sql
JDBC事务回滚第一个例子 -JDBC数据库事务回滚:
第 行:设置了事务隔离级别为 SERIALIZABLE 底层调用的是TCL语言的SET TRANSACTION
第 行:执行通过,插入数据
第 行:执行不通过,没有主键为4的记录,直接抛出异常
第 行:事务回滚,封装的就是 TCL 语句的ROLLBACK
JDBC事务回滚第二个例子-JDBC数据库事务回滚,回滚到特定的保存点:
和第一个例子重复的就不提了。
第 9 行:声明了一个保存点
第 行:设置了保存点
第 行:回滚事务到该保存点
上面的代码涉及到的是 TCL语言中的 SAVEPOINT
最后来张图总结:(SELECT属于DQL哈。)
希望本文对大家学习sql有所帮助。
mysql 5.7. winx安装配置方法图文教程 针对之前win下安装mysql的笔记进行了总结,分享给大家。1.解压mysql-5.7.-winx.zip到某文件夹,如C:DevelopCommonmysql-5.7.-winx。2.配置环境变量变量名:M
mysql 5.7 docker 主从复制架构搭建教程 分享mysql5.7docker主从复制架构搭建教程,供大家参考,具体内容如下环境版本:MySQL:5.7.Docker:1..2CentOS:7..先在两个物理机上分别安装两个MySQL.命令如下d
详解Mysql中的JSON系列操作函数 前言JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且会
标签: sql语言包括哪三种类型
本文链接地址:https://www.jiuchutong.com/biancheng/347935.html 转载请保留说明!友情链接: 武汉网站建设