DDL DML DCL

Oracle事务控制:COMMIT/ROLLBACK/SAVEPOINT详解 事务是数据库管理系统中作为单个逻辑工作单元执行的一系列操作,具有ACID特性:原子性、一致性、隔离性和持久性。Oracle数据库通过COMMIT、ROLLBACK和SAVEPOINT命令实现事务控制。COMMIT用于提交事务,使修改永久保存;ROLLBACK用于回滚事务,撤销未提交的修改;SAVEPOINT则允许回滚到特定点,提供更细粒度的控制。事务控制的最佳实践包括合理设置事务大小、异常处理、保存点使用、性能考虑和并发控制。通过合理使用这些命令和实践,可以确保数据库操作的完整性和一致性。 阅读详情

从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。
 1. DDL(Data Definition Language) 
    数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;
    CREATE---创建表
    ALTER---修改表
    DROP---删除表
 2. DML(Data Manipulation Language) 
    数据操纵语言,SQL中处理数据等操作统称为数据操纵语言 ; 
    INSERT---数据的插入
    DELETE---数据的删除
    UPDATE---数据的修改
    SELECT---数据的查询
 3. DCL(Data Control Language) 
    数据控制语言,用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等;
    GRANT--- 授权。
    ROLLBACK---回滚。
      COMMIT--- 提交。

  4. 提交数据有三种类型:显式提交、隐式提交及自动提交。

     下面分 别说明这三种类型。

         (1) 显式提交

         用 COMMIT 命令直接完成的提交为显式提交。
         (2) 隐式提交

         用 SQL 命令间接完成的提交为隐式提交。这些命令是:

         ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT, QUIT , REVOKE , RENAME 。

         (3) 自动提交

        若把 AUTOCOMMIT 设置为 ON ,则在插入、修改、删除语句执行后,

系统将自动进行提交,这就是自动提交。其格式为:   SQL>SET AUTOCOMMIT ON ;  

      COMMIT / ROLLBACK这两个命令用的时候要小心。 COMMIT / ROLLBACK 都是用在执行 DML语句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

    (SELECT 语句执行后,数据都存在共享池。提供给其他人查询相同的数据时,直接在共享池中提取,不用再去数据库中提取,提高了数据查询的速度。)

      所有的 DML 语句都是要显式提交的,也就是说要在执行完DML语句之后,执行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运行那些非 DML 语句后,数据库已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要你再进行显式提交。

进阶数据库系列(十四):PostgreSQL 事务与并发控制 前面介绍了、锁操作、与等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 事务与并发控制相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!当多个事务并发执行时, 即使每个单独的事务都正确执行, 数据库的一致性也可能被破坏.。 阅读详情

相关推荐

名词解释-DML、DDL、DCL

DML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Con

luxiaoxiao_的博客 1466

从SQL语言的分类谈COMMIT和ROLLBACK的用法

从功能上划分,SQL语言可以分为DDL,DML和DCL三大类。    1. DDL(Data Definition Language)     数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ;    CREATE---创建表    ALTER---修改表    DROP---删除表    2. DML(Data Manipulation Language)     数据操纵语言,...

realsmy---久城的学习室 423

深入解析MSPM0系列Keil开发中‘ti_msp_dl_config.h‘缺失问题的根源与修复

本文深入解析TI MSPM0系列Keil开发中'ti_msp_dl_config.h'文件缺失问题的根源与修复方法。该错误常见于编译时提示file not found,主要因SysConfig工具未正确生成或工程路径配置错误导致。文章提供了从环境检查、手动生成文件到工程配置调整的系统化解决方案,帮助开发者快速解决这一常见KEIL开发难题。

gold的博客 970

六、事务(commit、rollback)

六、Oracle中的事务

Jack_Newer的博客 2624

RAG项目简历包装指南:从“流水线工人”到“问题解决者”的跃迁(附代码与思路)

本文代码已在Python 3.11 + CUDA 12.3环境测试,部分功能需LangChain 0.2+支持。

Conan_0728的博客 1885

【UE4】PMC程序化生成戈德堡多面体详解(六边形星球)

游戏实机录屏 【魔方超新星】30天独立开发PCG Minigame《盖亚计划》作品展示,尚有不足,大佬轻喷 目录 游戏实机录屏 一、简介 二、设计思路 2.1 Disco Ball 2.2 Fibonacci Sphere 2.3 Goldberg Polyhedron 2.3.1 细分+对偶(最终方案) 2.3.2 对偶+截角(更优) 三、参考文献 一、简介 在制作Minigame初期,游戏风格想模仿《文明6》与《Polygonal Planet Proje...

ColorGalaxy 5932

DCL操作之COMMIT和ROLLBACK [MySQL][数据库]

DCL操作之COMMIT和ROLLBACK操作 COMMIT : 提交数据 一旦执行了了commit操作之后,数据就被永久的保存在了数据库中,意味着数据不可以回滚( 也就是不能rollback) ROLLBACK : 回滚数据 一旦执行了rollback操作之后,就可以实现数据的回滚,就会回滚到最近的一次commit之后 对于COMMIT和ROLLBACK操作在DDL和DML中的说明: DDL操作一旦执行就不可以回滚,指令set autocommit = false对DDL操作无效(因为在执行完D

m0_57001006的博客 1335

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

分别介绍数据库中 DDL、 DML、 DQL、 DCL 这四者的概念/区别。

qq_45069279的博客 17万+

Intel RealSense D435 深度相机详解

Intel RealSense D435 深度相机是 Intel 推出的一款基于深度感知技术的相机,广泛应用于机器人、无人机、增强现实(AR)、虚拟现实(VR)、3D扫描、智能监控等领域。D435 是 RealSense 系列中较为高端的深度相机之一,结合了深度传感和 RGB 摄像技术,为用户提供高精度的深度数据和高质量的图像捕捉能力。

crasher123的博客 2944

最优控制 (Optimal Control) 算法详解及案例分析

最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。

闲人编程的博客 2092

【数据库】DDL、DML、DCL简介

DDL 是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。 DDL 语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。

Data · Model · Agent · Repeat 1万+

STM32芯片解锁读写保护:更改Option Byte [Error已解决]

解锁读保护:STLink更改Option Byte 变Level从1变为0,点击Apply即可。(程序执行读保护,其实是将Level从0变为1) 默认情况下该保护功能是不开启的,若要开启该功能,需要改写内部FLASH选项字节(Option Bytes)中的配置。 RDP读保护级别 级别0,无保护, 级别1,使能读保护, 这种保护下,若使用调试功能(使用下载器、仿真器)或者从内部SRAM自举时都不能对内部FLASH及备份SRAM作任何访问(读写、擦除都被禁止); 当芯片处于级别1的时候,可以把选项字节

HowieXue 薛永浩的博客 2万+

DDL,DML,DCL

一、DDL(data definition language)数据定义语言 数据定义语言用于执行数据库的任务,对数据库以及数据库中的各种对象进行创建、删除、修改等操作。基本的DDL命令及功能如下: 命令 功能说明 Alter procedure 重新编译存储过程 Alter table 修改表(增加列、重新定义列、更改表存储区分配) Alter table and constraint 在已有的表增加约束 Create table 创建表 Create.

weixin_42481104的博客 1970

LVGL colorwheel组件教程一(调色板)

【代码】LVGL colorwheel组件教程一(调色板)

摸鱼专家 439

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数据库中DDL、DML、DCL的区别是什么?

数据库中DDL、DML、DCL的区别是什么?DDL(Data Definition Language)是用来定义和管理数据库中的数据结构和对象的语言。它主要涉及数据库的创建、修改和删除等操作。通过DDL,数据库管理员(DBA)可以定义表格、索引、视图、存储过程等对象的结构。DML(Data Manipulation Language)用于处理数据库中的数据。DML语句的核心作用是对数据表中的记录进行增、删、改、查等操作。DML操作允许用户与数据交互、插入新数据、更新现有数据以及删除数据等。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL—DDL、DCL、DML

MySQL_DDL、DCL、CML

kiround的博客 2118

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SQL的DCL,DDL,DML和DQL分别是什么

SQL(Structured Query Language)包括以下四种主要语言类别,分别用于不同的数据库操作:

qq_31860647的博客 1308

DDL、DML、DCL

作用:用于定义和管理数据库的结构,包括创建、修改或删除数据库对象(如表、索引、视图等)。它不直接操作数据内容,而是改变数据库的物理架构。***定义和管理数据库结构本身。***它关注的是数据库的"骨架"或"蓝图"。**操作对象:**数据库、表、视图、索引、存储过程、函数、触发器等数据库对象。核心功能创建CREATE:新建数据库或表。例如,创建名为mydb的数据库;创建一个包含id和name字段的员工表。还可以指定字符集、存储引擎等高级属性。修改ALTER:修改现有数据库对象的结构。

weixin_50808694的博客 795

DDL、DML和DCL的理解(1、总述)

1、DDL       1-1、DDL的概述                DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也

张青山 3万+

MySQL中的DDL、DML、DCL、DQL

SQL分类

一个双子座的Java攻城狮 2807

Sql语句中的DDL、DML、DCL的介绍

一、DDL DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 1.CREATE - to create objects in the database 创建 2.ALTER - alters the structure of the database 修改

lou_ym的专栏 1万+

SQL语言-DDL、DML、DCL

目录 一、SQL概述和分类 1、概述 2、sql语言分类 二、DDL 数据定义语言 1、操作数据库 2.1.1 创建数据库 2.1.2 查看数据库 2.1.3 修改数据库 2.1.4 删除数据库 2.1.5 其他 2、操作表 2.2.1 创建表 2.2.2 其他表操作 三、DML 数据操作语言 1、INSERT 2、UPDATE 3、DELETE 4、日期类型 四、sql中的运算符 1、算术运算 2、赋值运算 3、逻辑运算 4、关系运算 五、DCL 数据控制语

全栈攻城狮JSON的博客 1188

MySQL的DDL、DML和DCL权限

DDL(data definition language):数据定义语言 DDL主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大部分在建立表时使用。 常用的语句关键字包括: 1.CREATE创建 2.ALTER修改 3.DROP删除 DML(data manipulation language):数据库操纵语言 主要用于添加、删除、更新和查询数据库记录,并检查数据完整性。 常用的语句关键字包括: 1.SELECT 查询 2.UPDATE 更新 3.INSERT 插入

jiedaodezhuti的博客 3216

MySQL数据库中DDL 、DML 、DQL 、DCL 分别是什么

MySQL数据库中DDL 、DML 、DQL 、DCL 分别是什么

2301_81336881的博客 2062

浅谈 DML、DDL、DCL的区别

一、DML DML(data manipulation language)数据操纵语言:     就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT INTO table_name (列1...

fbz123456的博客 8457
上一篇: 用一个sql查询将url匹配的排在最前,title匹配的其次,body匹配最后
下一篇: JavaDoc
Fish3812
博客等级 码龄18年 7粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值