位置: 编程技术 - 正文

详解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个点税金?
  • 收到保险公司赔款计入什么科目
  • 积分兑换现金的软件
  • 销售使用过的板房如何缴税?
  • 餐饮业收入的会计分录及摘要
  • 增值税专用发票丢了怎么补救
  • windows11 微软
  • 建筑业产值填哪个数据
  • 项目不可用怎么解决
  • dll进程
  • 如何进行抵债资金管理
  • 苹果手机最贵的软件是哪个
  • vue写css
  • 在途物资属于什么存货
  • 在海里的章鱼
  • php pdo连接mysql
  • 无法偿还的应付账款计入什么科目
  • yii框架搭建
  • 资产证券化会计处理案例
  • 产品检测费计入现金流量表什么项目
  • 发票章没有盖好
  • php策略模式和工厂模式的区别
  • vue连接webapi
  • 在mysql中创建数据库和表作业
  • mongodb中主键的默认格式是哪个?
  • 一般纳税人接受的下列服务中不得抵扣进项税额的有
  • 收到生育津贴入什么科目
  • 不可抵消
  • 付了工资的资产负债表怎么填
  • 税控盘维护费280元怎么做账
  • 免征增值税和增值税区别
  • 固定资产处置需要交税吗?
  • 一般纳税人认定标准2023年
  • 计提的坏账应该计入哪个科目
  • 企业税负是否包含增值税
  • 应收外币科目在哪里设置
  • 网上订机票怎么拿报销凭证
  • 收到工程款怎么入账
  • 一般纳税人印花税税率是多少
  • 长期应付职工薪酬属于其他非流动负债吗
  • sql server多行添加
  • SqlServer下通过XML拆分字符串的方法
  • Windows10下mysql 5.7.17 安装配置方法图文教程
  • 无法进入睡眠状态
  • 关闭win10操作系统,相当于
  • Ubuntu Server 11.04安装GNOME 3的方法
  • avcodec.dll是什么意思
  • shutdown /f
  • 一键ghost还原备份
  • linux 文字处理
  • 怎么设置电脑开机启动项
  • win7无线无法连接怎么办
  • win7电脑系统如何
  • 联想笔记本出厂编号
  • android新手入门
  • android图片透明度怎么设置
  • nodejs实战
  • jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
  • 1.6排量算大吗
  • 北京西城税务局
  • 小规模纳税人30万免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设