4.表-DML

DML:表

  • 对表的DML操作包括:插入数据,删除数据,修改数据

  • DML操作和事务相关,执行完后需要经过事务控制语句(DCL)提交后才真正将改变应用到数据库中

插入数据

  • 语法:INSERT INTO 表名(字段名) VALUES(值);

  • 向表中指定的字段插入对应的值,字段和值要一一对应,且符合字段的数据类型

  • 字段的顺序可以随意指定

  • 有种特殊的插入:全列插入

    • 语法:INSERT INTO 表名 VALUES(值);

    • 值必须要对应表中字段的应有的顺序,且符合字段的数据类型

修改数据

  • 语法:UPDATE 表名 SET 字段1=新值1,字段2=新值2… WHERE 限定条件

  • 修改数据时要使用WHERE添加过滤条件,这样才会将满足条件的记录进行修改,否则是全部表所有数据都修改

  • 新值也需要符合对应字段的数据类型

删除数据

  • 语法:DELETE FROM 表名 WHERE 限定条件

  • 删除表中数据也通常要添加WHERE语句来限定要删除数据的条件,否则就是清空表中所有数据的操作

演示

  • 向表中插入数据

    INSERT INTO myemp
    (id,name,salary,dept)
    VALUES
    (1,‘JACK’,5000,10);

  • 执行TCL语句,提交事务

    COMMIT;

  • 插入默认日期格式的日期类型数据,默认的日期格式:‘DD-MON-RR’

    INSERT INTO myemp
    (id,name,job,birth)
    VALUES
    (2,‘tom’,‘ANALYST’,‘01-5月-03’);

    COMMIT;

  • 插入自定义日期格式的日期类型数据,用 TO_DATE 函数转换为日期类型的数据

    INSERT INTO myemp
    (id,name,job,birth)
    VALUES
    (3,‘doona’,‘MANAGER’,TO_DATE(‘1997-11-10’,‘YYYY-MM-DD’));

    COMMIT;

    SELECT * FROM myemp;

  • 全列插入数据

    INSERT INTO myemp
    VALUES
    (4,‘黄强’,‘M’,‘10-10月-20’,3600,‘MANAGER’,8);

    COMMIT;

  • 修改数据

    UPDATE myemp
    SET salary=6000,name=‘rose’,gender=‘F’
    WHERE id=1;

    COMMIT;
    SELECT * FROM myemp;

  • 删除数据

    DELETE FROM myemp where id=3;

    COMMIT;

  • 删除全部记录

    DELETE FROM myemp;
    COMMIT;

    TRUNCATE TABLE myemp; – 效率更高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值