zoukankan      html  css  js  c++  java
  • Oracle中DML基础知识

    DML(insert,update,delete)

    1.插入数据
    insert into 表名(列,列...)values(值,值...)
    //当插入的数据与表格一一对应时,列可以省略
    insert into 表名 values(值,值...)

    例如:--给tbl_user表中添加一条记录
    insert into tbl_user values (22,'刘强东','123456');


    2.更新数据
    update 表名 set 列=新值 where 条件;

    例如:--修改tbl_user表中第二行记录的用户名
    update tbl_user username = '章泽天' where id = 2;


    注意:修改操作千万要注意条件!!!

    3.删除数据
    delete 表名 where 条件

    例如:删除用户表格第三行
    delete tbl_user where id = 4;

    --删除用户表格第三行的密码

    注意:此处不能违反约束

    --------------------------------------------
    DML语句和DDL语句的差别
    1.DML语句不会自动提交,也就是说当运行完DML语句后,数据库中真实的数据还没有发生变化,当前自己事务中看到的仅仅是内存中的情况,所以此时,另外一个事务是无法看到修改结果的。
    如果要把修改后的结果同步到数据库中,则必须手动使用如下命令:
    --提交数据,把内存中的数据提交同步到数据库中
    commit;

    即:一个事务无法读取到另一个事务还没有提交的数据!!!

    注意:plsql中默认情况下DML 语句会自动提交

    --回滚操作,撤销还没有提交的操作
    rollback 回滚点名字;

    --设置回滚点【不需要掌握】
    savepoint 回滚点名字


    2.DDL语句是自动提交的

  • 相关阅读:
    双重标准,我该怎么解决
    今天突然点开一个网页
    反省
    (无)
    (无)
    GetModuleHandleW 分析
    关于逆向360相关的一点感想
    OpenGL的编译和使用
    360 补天平台,也没个什么人啊。。。
    openssl编译方法
  • 原文地址:https://www.cnblogs.com/qianqian528/p/7794849.html
Copyright © 2011-2022 走看看