美文网首页
17/12/11 数据操作与事务控制

17/12/11 数据操作与事务控制

作者: 金春国_Roy | 来源:发表于2017-12-13 17:44 被阅读0次

    17/12/11数据操作与事务控制

    DML语句指(增、删、改)
    1.插入数据:
    insert into 表名(列名。。。)
    values (对应列的具体数据)
    <li>插入空值

    • 隐含法:在列名列表中忽略该列。
    • 显示法:制定NULL关键字或者。

    sysdate函数: 记录当前日期和时间。

    <li>创建manager表
    (create 创建表)

    create table manager as 
    (select * from emp where 1=0;)
    

    2.修改数据

    • 注:UPDATE修改数据位空时,不用is null 而是 目标字段 = NULL

    UPDATE:

    update table
    set column = value
    where empno = 7782
    

    1.WHERE子句用来限定修改哪些行。
    2.SET 子句用来限定修改哪些行,显示出修改后的结果。
    3.如果修改所有记录,WHERE子句可以忽略。

    UPDATE子句可以一次修改多列、也可以进行嵌入子查询修改。

    <li>相关UPDATE
    列1:在emp表中增加一个列DNAME,来存储部门信息。
    (alter... 增加列)

    alter table emp
    add (dname varchar2(14))
    

    列2:使用相关子查询更新dname列为正确的部门名称。

    update emp e
    set dname = (select dname
                 from dept d
                 where deptno = e.deptno)
    

    3.删除数据 (delete)

    <li>相关DELETE
    -删除曾经做过入职的员工记录

    delete from emp e
    where 0 < 
              (select count(empno)
               from emp_jobhistory
               where empno = e.empno)
    

    -删除没有员工的部门记录

    delete from dept d
    where not exists
                  (select empno
                   from emp
                   where deptno = d.deptno)
    

    3.事务处理语言
    comit 提交
    rollback 回滚
    savepoint 保存点:rollback to
    comit(提交)以后不能rollback(回滚)
    事物的开始与结束
    (bigin .......end)
    锁:多用户并发访问和操作数据库时,保证数据的一致性的一种机制;

    相关文章

      网友评论

          本文标题:17/12/11 数据操作与事务控制

          本文链接:https://www.haomeiwen.com/subject/pexaixtx.html