精华内容
下载资源
问答
  • oracle update语句commit

    千次阅读 2018-09-26 17:02:35
    今天在操作oracle时,做了如下操作; 1.在SQL Window中执行语句update emp set sal='10000' where ename='SMITH',更新成功后,执行查询emp表语句...步骤1中执行完update语句,没有点击commit图标进行提交。 其实这...

    今天在操作oracle时,做了如下操作;

    1.在SQL Window中执行语句update emp set sal='10000' where ename='SMITH',更新成功后,执行查询emp表语句,发现更新成功

    2.在Command window中再次执行查询emp表语句,发现结果与步骤1中不一致

    问题在于;步骤1中执行完update语句,没有点击commit图标进行提交。

    其实这是已经知道的知识点,但是会常常忽视掉哭,所以今天写下来加深印象大笑

    当然,insert、delete也是同update一样,需要commit才能提交,在提交前可以rollback进行回滚

     

    展开全文
  • mysql中的commit()语句

    万次阅读 2017-07-18 14:23:33
    今天在对数据库进行操作的时候,刚开始进行查询的时候没有使用commit()语句结果都正常,但是执行到插入的时候,数据一直没有插入进去,最后查资料才发现没有commit。数据操作语言(Date Manipulation Language)DML...

    今天在对数据库进行操作的时候,刚开始进行查询的时候没有使用commit()语句结果都正常,但是执行到插入的时候,数据一直没有插入进去,最后查资料才发现没有commit。

    数据操作语言(Date Manipulation Language)DML语言,实现对数据的基本操作,”增删改”。
    UPDATE DELETE INSERT
    数据定义语言(Data Definition Language )DDL语言,可以实现对数据库结构、操作方法等的定义:
    create table 创建表
    alter table 修改表
    drop table 删除表
    truncate table 删除表中所有行
    create index 创建索引
    drop index 删除索引**
    数据库控制语言(Data Control Language)DCL授权,角色控制
    GRANT 授权
    REVOKE 取消授权
    事务控制语言(Transaction Control Language)事务控制语言
    SAVEPOINT 设置保存点
    ROLLBACK 回滚
    SET TRANSACTION

    在这之中,DDL语句是自带commit的,而执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。另外,可以知道,查询是可以不带commit的。

    所以对数据进行修改或者删除或者插入时最好都commit一下

    展开全文
  • 前两天出差调试代码的时候,由于平时都在用PGSQL数据库,更新数据都直接修改的,这天出差的时候刚好这个项目用到的Oracle数据库,直接执行了一句update语句,然后就开始测试项目程序。。问题就在这了,看了差不多2...

    背景:

            前两天出差调试代码的时候,由于平时都在用PGSQL数据库,更新数据都直接修改的,这天出差的时候刚好这个项目用到的Oracle数据库,直接执行了一句update语句,然后就开始测试项目程序。。问题就在这了,看了差不多2个小时都找不出问题在哪,把sql语句直接放在文件里执行,又能够查询出数据。当时整个人都醉了

    解决办法:

            再update另外一条数据的时候发现Oracle SQL developer 卡住了,重启了之后发现数据库数据没更新!!!

    再update又卡死,多次尝试之后,发现重启数据库和数据库监听程序,update成功,加上commit;结尾然后程序跑通了。终于松了一口气。之后的调试一气呵成,完美收工。

    原因:

           Oracle的commit提交数据,再未提交前都是在内存,没有更新到物理文件中。执行commit从用户角度讲就是更新到物理文件。

           关于commit更多参考长风大侠的博客:http://blog.csdn.net/hzhsan/article/details/9719307

    转载于:https://my.oschina.net/u/2610814/blog/639577

    展开全文
  • 达梦数据库查询语句

    千次阅读 2020-05-07 18:09:24
    DMSQL简介 DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、 查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL 语句分为以下几种:...数据库安全语句...

    DMSQL简介
    DM_SQL语言是一种介于关系代数与关系演算之间的语言,其功能主要包括数据定义、 查询、操纵和控制四个方面,通过各种不同的SQL语句来实现。按照所实现的功能,DM_SQL 语句分为以下几种:

    • 用户、模式、基表、视图、索引、序列、全文索引、存储过程和触发器的定义和删 除语句,基表、视图、全文索引的修改语句,对象的更名语句;
    • 查询(含全文检索)、插入、删除、修改语句;
    • 数据库安全语句。包括创建角色语句、删除角色语句,授权语句、回收权限语句, 修改登录口令语句,审计设置语句、取消审计设置语句等。

    在嵌入方式中,为了协调DM_SQL语言与主语言不同的数据处理方式,DM_SQL语言引 入了游标的概念。因此在嵌入方式下,除了数据查询语句(一次查询一条记录)外,还有几 种与游标有关的语句:

    • 游标的定义、打开、关闭、拨动语句;
    • 游标定位方式的数据修改与删除语句。 为了有效维护数据库的完整性和一致性,支持DBMS的并发控制机制,DM_SQL语言提供了事务的回滚(ROLLBACK)与提交(COMMIT)语句。同时 DM 允许选择实施事务级读一致 性,它保证同一事务内的可重复读,为此DM提供用户多种手动上锁语句,和设置事务隔离 级别语句。

    简单查询

    select() from ();
    第一个括号可以接(*,列命名,||,alias,distinct,表达式)

    过滤排序

    过滤: select () from () where();
    where后边可以接(比较运算,逻辑运算,NULL/NOT NULL,in,between…and,模糊查询like)
    排序:select () from () where() order by (asc / desc);

    分组查询

    聚合函数 sum avg max min count
    select聚合函数(),列名 from () group by (列名) having ();

    多表查询

    语法:select () from () join () on ();
    找出每个用工所在的部门?
    select e.employee_name,d.department_name from employee e join department d on e.department_id=d.department_id;(问题,有员工没有部门)
    左外连接
    select e.employee_name,d.department_name from employee e left join department d on
    e.department_id=d.department_id;(解决员工没有部门)

      左外连接(left join)
      右外连接(right join)
      全外连接 (full join)
    

    子查询

    分类:单行 多行

    机制:子查询的结果是主查询的条件,子查询先于主查询运行

    单行:返回结果唯一

    select () from () where ()=(sql语句);

    找出和马学铭在同一个部门的人?(同名,可以使用in)

    select department_id,employee_name from employee where department_id= (select department_id from employee where employee_name=‘马学铭’);

    多行子查询:返回结果为多个 any all in exists

    any(min) <any(max)

    all(max) <all(min)

    找出比1004部门所有人工资都高的?
    select employee_name,department_id,salary from employee where salary >all (select salary from employee where department_id=1004);

    in:先运行子查询,子查询运行完,在运行主查询。

    exists:先运行子查询,如果存在满足查询条件的,就去运行主查询,主查询没有满足条件的,再运行子查询,直到没有满足条件的。

    展开全文
  • Oracle数据库查询语句

    千次阅读 2019-01-04 23:08:10
    1 oracle数据库查询表的所有数据–select * ...3 oracle数据库往表中添加数据信息–(添加信息使用insert into语句) insert into 表名 values(添加相对应的数据信息,如果在一个字段名中没有信息可以用“null”nul...
  • 常用的Mysql数据库操作语句大全

    万次阅读 多人点赞 2018-01-05 09:42:16
    用户管理:  1、新建用户:  >CREATE USER name IDENTIFIED BY ‘ssapdrow’;...【后记】MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL ,MySQL更拥有轻便、灵活...
  • sql语句commit问题

    千次阅读 2020-12-31 10:39:57
    DML修改表数据时,需要提交(insert、...当执行DDL语句时,在每一条语句前后,数据库都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,又执行了一条DDL语句(如create table),此时insert命令的数据
  • SQL语句数据库操作语句

    千次阅读 2019-05-06 11:59:19
    数据库操作语句 1、创建数据库 语法 create database 数据库名 [ character set 字符集 ] ;其中字符集若不写,则默认为安装数据库时指定编码 例子 CREATE DATABASE keep CHARACTER SET utf8 执行结果:在MySQL中...
  • java jdbc 连接各种数据库连接语句

    千次阅读 2018-05-02 14:36:08
    JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@127.0.0.1:1521:dbnamemysql driverClass:com.mysql.jdbc.Driver PS...
  • EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1。 错误原因: BEGIN 看成计数开始点 COMMIT 和R OLLBACK 看成计数结束点 每个计数 开始点 和 结束点 要成对匹配 ...
  • MYSQL 数据库的常用语句

    万次阅读 多人点赞 2018-01-05 08:28:34
    一 、常用操作数据库的命令 1.show databases; 查看所有的数据库 2.create database test; 创建一个叫test的数据库 3.drop database test;删除一个叫test的数据库 5.show tables; 在选中的数据库之中查看所有的表 ...
  • Oracle提交事务(COMMIT语句

    千次阅读 2018-03-22 08:09:00
    这篇Oracle教程解释了如何使用Oracle COMMIT语句的语法和示例。在Oracle中,COMMIT语句提交当前事务的所有更改。发出提交后,其他用户将能够看到您的更改。 语句 Oracle / PLSQL中COMMIT语句的语法是: COMMIT [ ...
  • 数据库基础(常用SQL语句

    万次阅读 多人点赞 2019-10-07 13:49:59
    一、数据库级及SQL语言简介 1、目前主流数据库 微软:sql server、access 瑞典:mysql ibm: db2 sybase:sybase ibm: informix oracle: oracle 2、SQL语言 DQL-------------数据查询语言 select … From … Where DML...
  • 数据库常用建表语句

    千次阅读 2018-08-15 16:17:00
    Mysql数据库 常用操作语句 2017年09月16日 12:17:11 阅读数:629 用户管理:  1、新建用户:  >CREATE USER name IDENTIFIED BY 'ssapdrow';  2、更改密码:  >SET PASSWORD FOR name=PASSWORD('fdddfd');...
  • DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。 DQL(数据查询语言) - Select 查询语句不存在提交问题。DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。 ...
  • 是不是数据库,或者说oracle 除了 insert update delete 这几个语句之外,其他的操作写不写commit都没什么所谓
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    一、数据库问答题 1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接...
  • 可以看到,不管最终的执行结果是成功返回还是异常返回,结果都只会将@@TranCount-1,而不会回滚整个事务层,避免了嵌套事务中的‘EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配’问题。 -----------...
  • Oracle数据库MERGE语句

    万次阅读 2018-07-15 17:44:06
    一、使用背景 当需要对一个表根据不同条件分别进行INSERT、UPDATE以及DELETE操作时,可以使用MERGE(融合,合并)语句。MERGE语句可以根据不同条件获取要插入、更新或删除到表中的数据行,然后从1个或多个数据源头...
  • 达梦数据库的对象创建语句

    千次阅读 2018-11-30 15:33:18
    commit 唯一约束 CREATE TABLE TEST_SCHEMA.PK_Persons ( Id_P int, Name varchar(255), Address varchar(255), CONSTRAINT PK_ID_P UNIQUE (Id_P) ); insert into TEST_...
  • 关于数据库commit以及rollback(转载)

    千次阅读 2012-11-02 11:59:09
     就是数据库里做修改后 ( update ,insert , delete)未commit 之前 使用rollback 可以恢复数据到修改之前。 从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。 1. DDL(Data Definition Language...
  • 在oracle数据库中插入数据时,运行插入语句,先是把数据放入到缓存中,这时数据并没有真正的进入数据库,这是oracle数据库跟其它数据库中的不同点,这是要运行commit这个事务提交,才能真正的把数据放到数据库中。
  • oracle中commit的用法

    万次阅读 2019-06-19 15:43:40
    1、commit(提交)的作用
  • MySQL数据库:SQL语句的执行过程

    万次阅读 多人点赞 2021-02-22 03:59:20
    我们的系统在和 MySQL 数据库进行通信前,需要先和数据库建立连接,而这个功能就是由MySQL驱动底层帮我们完成的,建立完连接之后,我们只需要发送 SQL 语句就可以执行 CRUD 了。如下图所示: 一次 SQL 请求就会...
  • SQL语句--数据库定义语言(DDL)语句及案例演示

    千次阅读 多人点赞 2020-06-14 17:12:48
    文章目录DDL:数据库定义语言CREATE:创建数据库、数据表创建数据库创建数据表ALTER:修改数据或结构添加字段DROP:删除数据库或数据表删除数据库删除数据表TRUNCATE:截断表内容删除表中的所有数据COMMIT:为数据表...
  • 原文地址:  ... SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,...若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后, 系统将自动进行提交,这就是自动提交。其格式为: SQL>SET AUTOCOMMIT ON;
  • 今天看到数据库中有commit和rollback字段,收集了一些资料和信息,结果如下: commit 就是确定提交的意思,比如你用test账户登录数据库insert到表中一条记录,而不commit,那么别的账户在登录这个数据库时就查询不...
  • 为什么一定要commit,数据才能真正进入到数据库里面? 首先,我们要知道SQL语言分为五大类: DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。 DQL(数据查询语言) - Select 查询语句...
  • 前两天又装了oracle,开始再次学习数据库,希望这次可以系统的学习,主要是语句的学习。 数据库操作语句SQL 一、select 查询语句 ...四、TCL 事务 控制 语句(commit 提交、rollback 撤销 、savep
  • Oracle数据库(一)准备知识和SQL语句基础

    万次阅读 多人点赞 2018-08-31 15:22:42
    ***准备知识 1、Oracle的卸载 oracle安装完成后,所有服务设置为手动,只启动实例服务和监听服务即可  ...2、sqlplus命令总结 ...dept部门表、emp员工表、salgrade工资等级表、bonus工资条表 ...oracle 数据库和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 221,024
精华内容 88,409
热门标签
关键字:

数据库commit语句