位置: 编程技术 - 正文

详解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安装配置方法图文教程

  • 费用的进项税额可以抵扣吗
  • 未实际处置资产损失税前扣除金额的分录?
  • 企业注销库存怎么做账务处理
  • 三栏式明细账适用于银行存款吗
  • 500以下的收据可以入账吗
  • 科技公司技术服务费计入什么科目
  • 中小企业存货内部控制存在的问题以公司为例
  • 准予抵扣的进项税范围
  • 视同销售收入计入会计利润吗
  • 增值税退税什么时候办理
  • 住房租金专项附加扣除申报方式
  • 机器设备如何计提折旧
  • 个人去税务局能开什么类型的发票
  • 去年多计提费用,汇算清缴时做纳税调增处理
  • 消费税的征收方式是代收代缴
  • 个人缴纳工会费可以在工资里面扣交吗
  • 个人所得税纳税比例
  • 专用发票上注明的税额是什么
  • 水电费计提和冲销
  • 进项税留抵需要转出吗
  • 增值税季度不超过30万
  • 委托发行股票会亏本吗
  • 网卡和网线都正确接法
  • 年度成本费用利润率多少合适
  • 补记以前年度收入怎么做账
  • 公司过年买的鞭炮可以入账吗
  • 利用的英文
  • 计提本月工资是上月工资吗
  • 没有取得发票的支出可以做成本吗
  • 收入成本科目
  • 商企预提待付费什么意思
  • 别人从我公司走账怎么做账务处理
  • 石炭纪的树有多高
  • ai implementation
  • 史上最贵的微博
  • 延期收款利息如何缴税
  • 水青冈是常绿还是落叶
  • 停车费过路费和汽油费可以一起报销吗
  • ChatGPT全面升级,GPT4支持多模态数据。
  • 微软和梅赛德斯奔驰宣布合作
  • php和python结合
  • python中 =是什么意思
  • python 二值化
  • 其他综合收益在报表中的位置
  • 国家税务总局关于营改增后土地增值税
  • 电子税务局发票作废流程
  • sql server拒绝访问是什么情况
  • 综合所得算税公式
  • 职工福利按工资的实付还是应付提取
  • 管理费用里面包括哪些明细科目
  • 冲减以前年度利润
  • 调整凭证能不能做2个贷方
  • 实收资本印花税税率多少
  • 企业存货借款利息怎么算
  • 银行回单自助打印可以打多久的记录
  • 合并报表成本法调整为权益法分录
  • 脚手架租赁费发票内容开劳务可以吗
  • 工商联络注册
  • 库存商品成本差异怎么结转
  • sql语言包括哪三种类型
  • sqlserver数据类型怎么用
  • ecap.exe是什么
  • 修改centos的ip
  • win7系统清理c盘空间不足
  • 多个checkbox选中触发事件
  • 全志科技在国内芯片界地位
  • android基础知识点
  • shell 非
  • shell脚本 -ne 0
  • sdk官方网站
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • 好看的手写字纯文字
  • jqueryw3c
  • 安卓打包安装程序apk
  • 油票增值税专用发票几个点开
  • 计算车辆购置税公式
  • 延期申报预缴税款滞纳金问题
  • 深圳监狱在哪个位置
  • 湖北省税务局税务纪检委员时间
  • 江西鹰潭潭花酒60度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设