位置: 编程技术 - 正文

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

  • 申报无票收入次月红冲有没有风险
  • 递延所得税资产是什么类科目
  • 材料出入库制度
  • 企业所得税清算备案日和结束日怎么填
  • 应交税金借方余额代表什么
  • 维修汽车费用
  • 外贸企业的会计
  • 给退休工人发工资怎么入账
  • 个体户没有营业执照怎么举报
  • 未实缴出资的股东退股
  • 增值税销项税如何进行处理,有哪些种情况
  • 公司注销固定资产怎么处理税怎么交
  • 境内企业转让境外股权税收
  • 上海市购销合同印花税计税金额怎么算?
  • 印花税计入税金及附加什么时候开始
  • 异地工程缴纳增值税
  • 建筑业开具发票新规定
  • 当月进项已认证,发现票有问题怎么处理
  • 消防安装工程会计核算
  • 初级考试备考计划
  • 超市里销售
  • 研发部门的办公费属于研发费的哪个类别
  • 私营独资企业是小微企业吗
  • 员工收到货款不交公司,法律规定
  • 有哪些方法可以判断乳剂的类型
  • 劳动报酬个人所得税由扣缴义务人预扣预缴
  • 公司购进的商品自己用的,税金怎么走账
  • 给员工购买的意外保险可以税前扣除
  • 错误代码11-1114
  • 侵权行为 法律行为
  • 企业收到工程款会计分录
  • 政策性专项资金包括哪些
  • windows10版本2004怎么样
  • echart怎么用
  • 土地承包经营权和土地经营权区别
  • 公司偷税漏税有哪些表现形式
  • php日期差
  • 中小微企业社保补贴
  • 今天是520该说什么
  • php框架运行原理
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • 增值税专用发票上注明的价款含税吗
  • 发票金额与实际不符
  • 甲供材入账
  • sql优化的方法及思路
  • 库存商品入库的会计分录怎么写
  • 销售费用现金支出预算
  • 定额发票是否可以盖公章
  • 广告费计入什么会计分录
  • 期末库存商品怎么结转
  • 商业承兑汇票提示付款流程
  • 财务负责人和办税员可以是一个吗
  • 没有外币账户可以收外币吗
  • 做内账需要什么资料
  • 哪些资产减值可以转回哪些不可转回
  • 公司分红怎么做账
  • mysql数据库优化面试题
  • Mysql中FIND_IN_SET()和IN区别简析
  • win7命令提示符怎么打开
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • linux退出telnet服务
  • neotrace.exe - neotrace是什么进程 有什么用
  • win7蓝屏是因为哪个补丁
  • Linux history命令的几个使用小技巧
  • SQLite -- 嵌入式关系型数据库
  • linux命令行命令
  • javascript运用
  • jQuery ajaxForm()的应用
  • 实现一个完整的主要任务
  • c语言深入剖析
  • 网页全屏是哪个键
  • Forward Render VS Deferred Rendering
  • 示例代码
  • js数组的操作指令有哪些
  • First class: UI design for Android
  • 玉林税务局班子成员
  • 分类所得税和综合所得税的优缺点
  • 曲靖市国家税务局杨春天
  • 出版社税费多少
  • 杭州国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设