位置: 编程技术 - 正文

详解SQL四种语言:DDL DML DCL TCL(sql语言包括哪三种类型)

编辑:rootadmin

推荐整理分享详解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 ? 为用户赋予访问权限

详解SQL四种语言:DDL DML DCL TCL(sql语言包括哪三种类型)

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 转载请保留说明!

上一篇:mysql记录根据日期字段倒序输出(mysql根据时间查询最新一条数据)

下一篇:mysql 5.7.11 winx64安装配置方法图文教程

  • 保障性住房土地增值税预征
  • 投资收益纳税调整明细表怎么填
  • 财政补贴收入要交印花税吗
  • 个人所得税年度汇算时间
  • 一般计税预缴增值税3%怎么办
  • 收到借款利息如何计算
  • 季初资产总额是1,季末是0怎么填
  • 活动板房怎么开发票
  • 购进的库存商品转自用需要开发票吗
  • 农产品流通环节有哪些
  • 收票据计息利息为什么要红字冲账?
  • 借款利息支出账务处理
  • 坏账准备期末应有余额怎么算
  • 以合并方式成立的新企业,新启用
  • 预收账款确认收入摘要怎么写
  • 企业接到税务稽查局电话
  • 利润分配从哪里取数
  • 出口不退税怎么做账
  • 代收代付给个人
  • 增值税计提金额
  • 技术服务发票税率 5% 小规模
  • 上月作废的发票忘了作废,怎么做账
  • 公司工资分两次发放算逃税吗
  • 以股权增资的税费怎么算
  • 应付职工薪酬计提数是借方还是贷方
  • 工程在建期间土地税滞纳金
  • ZF框架实现发送邮件的方法
  • rtfd文件
  • 同一控制下的企业合并,合并方在企业合并中取得的资产
  • 银行卡透支怎么还
  • 资产减值损失会影响营业利润吗
  • 梅拉和艾斯德斯
  • php 正则函数
  • 工业企业成本怎么结转
  • php实现留言板功能
  • clh锅
  • tf fans club
  • 公司的内账
  • 公司发给员工的股票
  • 建筑装饰工程公司属于什么行业
  • 小规模纳税人附加税减免政策2023
  • 财务预算资产负债表如何编制
  • 什么是国家限制企业或行业
  • 企业所得税退税有风险吗
  • 稳岗补贴算不算财政补贴
  • 小规模附加税减免政策2023最新
  • 没有发票可以先付款吗
  • 员工安全培训费可以抵扣增值税吗
  • 固定资产的原价减去预计净残值等于什么
  • 企业法人投资收益交税吗
  • 收据 和发票
  • 应交税费应交印花税贷方余额
  • 发票 发票专用章
  • etc电子发票需要勾选吗
  • 财务软件可以直接做管理费用吗?
  • 五险怎么做账
  • 债务人以低于债务账面价值的现金清偿某项债务
  • sql数据库对象
  • 数据库中经常用的函数
  • win7怎么清除记录
  • linux系统的介绍
  • windows8文件夹怎么加密
  • 如何设置滑屏方式
  • WIN10系统崩溃如何自救?
  • 照相机文件名
  • 万能win8pe工具箱怎么用
  • andriod 控件
  • 粒子form
  • android设置背景颜色代码
  • shell脚本中判断grep的结果
  • n归档是什么软件
  • shell脚本 ftp
  • jquery去重复数组
  • 如何使用jquery实现点击按钮弹出一个对话框
  • 开发笔记本哪个比较好一点
  • python解析chunked
  • 江苏国税电子税务局网登录
  • 西安车位过户需要多少费用
  • 吉林省地税局电话号码
  • 耕地占用税是土地增值税开发成本吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设