使用DML语句处理数据
发布日期:2021-05-08 13:40:43 浏览次数:21 分类:精选文章

本文共 1040 字,大约阅读时间需要 3 分钟。

使用DML语句处理数据

插入数据

插入数据是数据库中最常见的操作之一,用于向表中添加新的记录。

语法格式:

INSERT INTO 表名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...)

标准写法示例:

insert into people (pid, name, gender, birthday) values(1, '小汉', 1, to_date('2020-7-9', 'fmyyyy-mm-dd'));

简单写法示例:

insert into people values(1, '小汉', 1, to_date('2020-7-9', 'fmyyyy-mm-dd'));

注意事项:

  • 简单写法需严格按照表中字段顺序插入值
  • 如果某字段为空,使用NULL表示

更新数据

更新数据用于修改表中已有记录的字段值,可以是全部字段的修改,也可以是部分字段的修改。

语法格式:

UPDATE 表名 SET 列名1=值1, 列名2=值2, ...
[WHERE 修改条件]

全部字段修改示例:

update people set pid=5, name='张三', gender=0, birthday=to_date('2020-10-10', 'fmyyyy-mm-dd');

局部字段修改示例:

update people set name='李四' where id=10;

使用子查询示例:

update emp set sal = sal + 3000 where deptno in (select deptno from dept where loc = '南充');

删除数据

删除数据用于从表中移除记录,可以指定删除条件,也可以删除所有记录。

语法格式:

DELETE FROM 表名 [WHERE 删除条件]

注意事项:

  • 不指定删除条件时,默认删除所有记录
  • DELETE 语句可以回滚,但需要事务管理
  • DELETE 可能会产生数据碎片

与`TRUNCATE`比较:

  • DELETE 可以回滚
  • TRUNCATE 会重建表结构
  • DELETE 不释放空间

事务管理

事务是数据库操作的基本管理机制,确保数据库操作的原子性、持久性和隔离性。操作完成后需要通过`COMMIT`提交事务,或者使用`ROLLBACK`回滚未完成的操作。

`COMMIT`:

  • 提交事务,使数据持久化保存
  • 不可再回滚

`ROLLBACK`:

  • 回滚未提交的事务
  • 保留数据一致性
上一篇:PLSQL语法(常量变量、if、循环)
下一篇:使用DDL语句管理表

发表评论

最新留言

不错!
[***.144.177.141]2025年04月09日 07时27分23秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章