位置: 编程技术 - 正文

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

  • 企业所得税季度预缴
  • 提高资产利用率,增加销售收入
  • 签三方协议需要什么资料
  • 金蝶专业版怎么增加一级科目
  • 2019年一季度季报怎样填写
  • 工会经费计税基数包含支付职工的辞退福利
  • 资产处理损益属于什么科目借贷方向
  • 工伤职工应享有的待遇及救济途径
  • 股权投资需要准备哪些材料
  • 上级拨付的固定资产增加类型是什么
  • 减免货款需要进项税额转出吗
  • 免征增值税对应的进项税额怎么处理
  • 建筑业的发票
  • 分公司亏损还会分摊所得税吗
  • 申请增值税一般纳税人登记在办理手续
  • 哪些进项税不能加计抵减
  • 哪些会计凭证不需要依法保存
  • 仓库多入库怎么退
  • 存出资本保证金属于什么科目
  • 年初建账的期初余额
  • 二手电脑怎么激活windows10
  • 王者荣耀中苏烈的最强出装
  • 方正书版10.0教程
  • php字符串函数有哪些
  • PHP:preg_match_all()的用法_PCRE正则函数
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 德比郡在哪
  • upload靶场搭建
  • gridview用法
  • 持有可转换债券的会计分录
  • 技术服务转包涉税处理
  • 企业研发费用加计扣除最新政策
  • spring的配置文件中的内容
  • js 跳转网页
  • 动态内存管理
  • tf club下载
  • PHP strcmp()和strcasecmp()的区别实例
  • iozone测试结果分析
  • 人力资源企业税收风险
  • 餐厅的打包盒一般是多少毫升
  • 为什么社保卡里有钱
  • 抵扣完进项怎么算应交增值税
  • 回扣没拿到也算违法吗
  • 房屋扩建后折旧费怎么算
  • 制造费用和生产成本结转
  • 三代手续费支付申请表怎么填
  • db2 日期查询
  • 资本化费用为什么会减少
  • 利润分配贷方余额怎么处理
  • 软件开发的账务处理
  • 养猪场财务账目怎么做
  • 公司贷款直接打收据吗
  • 进项税销项税增值税的区别
  • 其他应收款有哪些科目
  • 固定资产一次性扣除账务处理
  • 在centos上安装ftp服务应运行指令
  • centos7阿里云yum源
  • win7下mysql6.x出现中文乱码的完美解决方法
  • windoes版本
  • linux cwd
  • ati2sgag.exe进程安全吗 ati2sgag进程信息查询
  • win8应用显示错误
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • hkcmd是什么进程
  • windows8任务管理器在哪
  • win8系统电脑卡
  • linux !!
  • 基于bootstrap的毕业设计
  • cocos2dx4.0入门
  • js动态添加dom
  • python中urllib.unquote乱码的原因与解决方法
  • vrbrations
  • jquery双击
  • 基于javascript的毕业设计
  • android源码下载地址
  • 广东智慧团建登录不上去怎么回事
  • 工会经费网上怎么申报
  • 北京税务查验中心官网
  • 关于个体户的个人所得税的最新政策法规
  • 对金融机构与小型企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设