DML :数据操作语言,对应增删改查

一、数据插入

insert 语句:insert into tablename[col1,„] values(val1,„);
(1)插入全部列:插入一行数据,对应 3 列的数据分别是 51, ‘51name’ , ‘51loc’

insert into dept values(51,'51name','51loc');

(2)插入部分列:插入一行数据,在 deptno, dname 插入值,55, ‘55name’ ,该行其他列值默认为空

insert into dept(deptno, dname) values(55, '55name');

(3)隐式插入 null

insert into dept(deptno,dname) values(52,'52name');

(4)显示插入 null

insert into dept(deptno,dname,loc) values(53,'53name',null);

(5)&符号的使用

 insert into dept(deptno, dname, loc) values(&t1, „&t2‟, &t3); // t1 是数值,t2 是字符串

(6)拷贝表结构

create table tname_YYYY_MM_DD as select * from tname_xxxxx
where 1=2; // where 条件为假,之拷贝表结构,为真,拷贝表

(7)批量插入

 insert into tname_bak select * from tname where .....;

二、数据的修改

update tablename set 列 1=val1, 列 2=val where 条件;

(1)修改 emp 表的员工名字为 TOM_CAT 的员工的薪水为原有薪水加 100

update emp set sal=sal+100 where ename='TOM_CAT';

(2)修改 emp 表的员工名字为 TOM_CAT 的员工的薪水为原有薪水加空

 update emp set sal=null where ename='TOM_CAT';

注意:在 update 的时候, null 可以使用等号;并且一定要使用 where 条件,否则会修改表中所有的记录

三、数据的删除

通用语句:

delete from tablename where 条件

在使用 delete 删除的时候,一定要有 where 条件, 否则会删除整个表的记录
delete 和 truncate 的区别:
(1)delete 逐条删除表"内容",其他不动,truncate 先摧毁表再重建。
(2)delete 可以闪回(flashback):做错了一个操作并且 commit 了,对应的撤销行为;truncate 不可以闪回。
(3)由于 delete 是逐条操作数据,所以 delete 会产生碎片,truncate 不会产生碎片。
(4)delete 不会释放空间,truncate 会释放空间。
(5)delete 可以回滚 rollback,truncate 不可以回滚 rollback。
(6)数据量非常大的时候,truncate 效率更高,但是不建议使用 truncate,因为会先摧毁表,所以过于危险.

Oracle学习:数据的插入、修改和删除相关推荐

  1. java删除数组的数据_java数组实现数据处理——显示数据追加插入修改数据删除数据...

    java数组实现数据处理--显示数据追加插入修改数据删除数据 (2013-08-10 23:26:05) 标签: 手机博客 杂谈 数组处理2013年3月5日 20:03:14 import java. ...

  2. Oracle数据库:创建、修改、删除、使用同义词synonym和索引index

    Oracle数据库:创建.修改.删除.使用同义词synonym和索引index 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得 ...

  3. 数据表的修改、删除与表中记录的录入

    实验4 MySQL数据表的修改.删除与表中记录的录入 目录 实验4 MySQL数据表的修改.删除与表中记录的录入 实验目的: 1.掌握MySQL中数据表结构的修改.删除: 2.掌握MySQL表中记录的 ...

  4. 给jqGrid数据行添加修改和删除操作链接

    我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1&qu ...

  5. 金蝶EAS,序时簿界面ListUI数据不允许修改、删除

    业务场景:特定状态下数据不允许修改或删除,在序时簿界面和编辑界面需要重写修改.删除对应的功能. 以下代码片段用于序时簿界面,编辑界面对应的写法请参考对应的博客内容. /*** 已启用数据不允许修改*/ ...

  6. oracle大数据量插入慢咋整

    oracle大数据量插入慢咋整 alter index ind_t_object_id unusable; 下面是测试的过程: SQL> insert into milktest select ...

  7. oracle学习数据,oracle学习中的一些心得

    当前位置:我的异常网» 数据库 » oracle学习中的一些心得 oracle学习中的一些心得 www.myexceptions.net  网友分享于:2015-08-26  浏览:10次 oracl ...

  8. B站黑马程序员Oracle学习——数据的增删改

    目录 一.插入数据 二.修改数据 三.删除数据 truncate与delete实现数据删除的区别 一.插入数据 INSERT INTO 表名(列名1,列名2,...)VALUES(值1,值2,...) ...

  9. MySql列的插入,修改和删除

    DML语言 – 数据操作语言 – 插入:insert – 修改:update – 删除:delete 一:插入语句 方式1: – 语法: – insert into 表名(列名,-) values(值 ...

  10. JDBC使用Java反射万能查询Oracle表数据、插入数据——【JDBC编程】

    JDBC使用反射智能查询Oracle表数据 JDBC编程中使用反射技术,动态获取Oracle表数据 1.反射的概念 2.构建Oracle数据库连接方法,关闭方法--便于调用 静态常量类: Oracle ...

最新文章

  1. 单图像三维重建、2D到3D风格迁移和3D DeepDream
  2. 17委托异步调用方法
  3. jquery文本折叠
  4. 计算机专业教学团队建设规划,计信学院教学团队建设方案
  5. 利用python爬虫(part16)--json解析模块
  6. 大数问题(高精度运算)
  7. codeforces 540D Bad Luck Island (概率DP)
  8. SpringBoot约定大于配置的特性解读 SpringBoot快速入门
  9. c++ assert用法
  10. java类作为多层级的数据实体_API json多层数据实体类封装(利用泛型技术)
  11. 数论基础之组合数计数问题
  12. 部署ftp文件共享服务
  13. 数乌龟(母牛,兔子....)[打表法]
  14. MDX Cookbook 08 - 基于集合上的迭代递归
  15. 当前流行的PE系统最纯净、最轻量、最快捷
  16. 中小学python教材电子版_【python爬虫】中小学人教版教材下载实践
  17. blackman窗 matlab,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的频率响应图...
  18. Linux查看主板型号及硬件信息
  19. AWT绘图工具Graphics
  20. C语言计算一元二次方程的根(完全版)

热门文章

  1. 微信小程序开发的快速步骤方法和最大的坑
  2. 无关于目标or特定于目标:简单且有效的零样本立场检测对比学习方法
  3. 用状态空间法(卡尔曼滤波)解决深度高斯过程问题
  4. 从4篇顶会论文看Self-training最新研究进展
  5. 非自回归也能预训练:基于插入的硬约束生成模型预训练方法
  6. HDU1247 字典树 Hat’s Words(Tire Tree)
  7. Numpy-浅拷贝和深拷贝
  8. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
  9. 增大iphone音量技巧_原来苹果手机隐藏功能这么好用!调整这个设置,一键增大外放音量...
  10. JVM【带着问题去学习 01】什么是JVM+内存结构+堆内存+堆内存参数(逃逸分析)