位置: 编程技术 - 正文

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

  • 全国增值税发票查验平台入口
  • 小规模纳税人单张发票最大金额
  • 自产产品用于职工福利会计处理
  • 提现的现金流量代码是什么
  • 公司退款给客户怎么写
  • 牛奶公司饲养奶牛生产牛奶
  • 计提个人社会保险费
  • 超市里的摊位租金贵吗
  • 记账凭证摘要的重要性
  • 银行理财产品赎回
  • 计算完工产品成本和月末在产品成本
  • 纳税人开具发票服务卡到期限了怎么办?
  • 应交税费算什么费用
  • 无形资产盘盈
  • 包装物报废收回残料
  • 机械设备已使用怎么处理
  • 所得税费用属于损失吗
  • 租赁设备发票备注栏怎么填写
  • 增值税发票为什么要勾选认证
  • mac安装软件提示需要更高版本
  • 评估报告怎么算合法
  • 银行承兑汇票和银行汇票的区别
  • 兼职属于劳动关系还是雇佣
  • 游戏不能全屏幕
  • win11怎么打开虚拟内存
  • PHP:ignore_user_abort()的用法_misc函数
  • 长期借款和短期借款会计分录的区别
  • PHP:imagescale()的用法_GD库图像处理函数
  • 交易性金融资产的交易费用计入哪里
  • easyui表格分页
  • 记录一次排查PHP脚本执行卡住的问题
  • yii框架搭建
  • 行政性收费和事业性收费 财政局
  • 咨询服务费怎么交税
  • 应交税费借方属于什么科目
  • 所得税汇算清缴需要调增的项目
  • 月度合并报表与年度合并区别
  • 购买防暑物资应放到哪个科目
  • mysql几千万条数据
  • sql 临时表格
  • 公司减免的社保退给个人吗
  • 民办非盈利组织注销了在哪登报
  • 人工费没有发票怎么入账
  • 汇算清缴期间费用社保填哪里
  • 已经计提工资后怎么做账
  • 无形资产内部研究开发支出的处理
  • 将外购商品用于赠送客户
  • 税务局退款会计分录
  • 如何动态修改mysql的全局参数
  • winxp出现应用程序错误
  • centos7如何扩展根分区空间
  • linux/unix
  • winxp共享文件
  • 怎么才能给电脑提速
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • win 8系统怎么样
  • win7系统运行红警黑屏有声音
  • opengl纹理贴图步骤
  • 阿J的cocos2d-x学习笔记-元素消消看(四)-可发展的空间及游戏开发中的问题
  • android真机调试解析包错误
  • perl-v
  • cocos2dx官方教程
  • cocos 2d x
  • xcode怎么新建项目
  • css样式分为
  • python set集合取值
  • linux shell -s
  • JavaScript中的this指向
  • jqgrid loadcomplete
  • android存储方式
  • 浙江省增值税勾选平台
  • 国家税务总局政策法规司
  • 建筑企业个人所得税管理办法
  • 货物运输代理服务税率
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 收回闲置土地使用权案例
  • 资源税从价计征的有哪些
  • 小规模纳税人应交增值税账务处理
  • 新时代新思想基层医疗宣讲
  • 江苏国税发票出库时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设