zoukankan      html  css  js  c++  java
  • MySQL数据操作

    一、设置默认值

    create table emp3(emp_id int primary key auto_increment,name varchaar(30),address varchar(30) default "Unknown");address设置默认值为Unknown
      insert into emp3(name) values("admin");选择列插入
      insert into emp3 values(default,"lodlu",default,default);完列插入

    二、添加数据

    insert into emp values(0,'张三',1000);完成插入(当存在自增长列时,可以使用default,null,0来占位)
    insert into emp(name,salary) values('张三',1000);指定列插入
    

    三、更新数据

    更新的表不能在set和where中使用子查询
    update后面可以做任意的查询

    Oracle:update emp3 e set e.address = (select address from emp3 where emp_id = 1) where e.emp_id = 2;
    
    MySQL: update emp3 e,(select address from emp3 where emp_id = 1)t set e.address = t.address where e.emp_id = 2;
    MySQL: update emp3 e set e.address =(select t.address from (select * from emp3)t where t.emp_id = 2) where e.emp_id = 1;

    四、删除数据

    delete emp from emp where emp_id = 1;删除指定行
    delete from emp;删除全部数据
    
    truncate table emp;清空全部数据
    
    truncate是整体清空不做服务器log效率较高,delete是逐条删除做服务器log效率较低。
    truncate重置自增长,delete不重置
    

    五、事务处理

    start transaction关闭事务自动提交

    commit/rollback

  • 相关阅读:
    ORACLE修改列名与列类型
    ORACLE的显式游标与隐式游标
    ORACLE 异常错误处理
    ORACLE的强制索引
    看懂ORACLE执行计划
    ORACLE建立物化视图
    普通视图和物化视图的区别
    ORACLE 中 TRANSLATE的用法
    随手小代码——归并排序
    随手小代码——选择算法排序
  • 原文地址:https://www.cnblogs.com/baisha/p/15413134.html
Copyright © 2011-2022 走看看