
使用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`:
- 回滚未提交的事务
- 保留数据一致性
发表评论
最新留言
不错!
[***.144.177.141]2025年04月09日 07时27分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JavaScript操作BOM对象
2019-03-11
解决Chrome播放视频闪屏黑屏无法播放
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
二分查找.基于有序数组的查找方法.704
2019-03-11
制作JS验证码(简易)
2019-03-11
adb通过USB或wifi连接手机
2019-03-11
泛型机制 Generic
2019-03-11
包装类
2019-03-11
JDK9-15新特性
2019-03-11
集合继承结构
2019-03-11
LinkedList 实现类
2019-03-11
Vector 实现类
2019-03-11
HashMap类、HashSet
2019-03-11
HashTable类
2019-03-11
TreeSet、TreeMap
2019-03-11
ObjectInputStream、ObjectOutputStream
2019-03-11
JVM内存模型
2019-03-11