Oracle-DML- insert & update & delete
说明:语句中说到的“表”,以及表中有哪些“列”自行脑补......重要的是理解概率,能看懂语句代表的含义就OK~
DML-数据操作语句:
1. insert 新增
/*
insert into 表名
values (value1,value2,...valueN);
按照表的原有结构放入数据
insert into 表名(列名1,列名2,……列名n)
values (value1,value2,...valueN);
自定义列放入数据
*/
INSERT INTO dept
VALUES (60,'TEACHING','CHONGQING');
SELECT * FROM dept;
-- dml 语句执行过后生成一个新的事务,事务需要提交才能永久生效,可以回滚撤销操作
COMMIT; -- 提交
ROLLBACK; -- 回滚
-- 未定义的列默认为空值
INSERT INTO emp(empno,ename,job,sal,deptno)
VALUES(8000,'jodie','BOSS',5000,20);
SELECT * FROM emp;
-- null 空值
INSERT INTO dept
VALUES (60,'HR',NULL);
-- 通过函数放入日期格式的数据
INSERT INTO emp(empno,ename,job,hiredate)
VALUES (8000,'jodie',NULL,SYSDATE);
INSERT INTO emp(empno,ename,job,hiredate)
VALUES (8000,'jodie',NULL,TO_DATE('1999-02-23','YYYY-MM-DD'));
-- insert into 表名 select …… 将一张表中的数据拷贝到另一张表
SELECT * FROM bonus;
INSERT INTO bonus
SELECT ename,job,sal,comm FROM emp
WHERE comm IS NOT NULL;
2. update 修改
/*
update 表名
set 列名 = value
【where ……】;
*/
-- 如果不写where子句,该列数据都被修改
UPDATE emp
SET sal = 2000;
SELECT * FROM emp;
UPDATE emp
SET sal = 2000
WHERE ename = 'ALLEN';
-- 可以基于当前表中已有数据进行修改
-- 给20部门的所有员工涨500工资
UPDATE emp
SET sal = sal+500
WHERE deptno = 20;
-- set 后面的value和where子句中都可以使用子查询
-- 将Jodie的工资改成和allen一样
UPDATE emp
SET sal =
(SELECT sal FROM emp WHERE ename = 'ALLEN')
WHERE ename = 'JODIE';
3. delete 删除
/*
delete 【from】 表名
【where ……】;
*/
-- 如果不写where子句会删除所有数据
DELETE emp;
SELECT * FROM emp;
DELETE emp
WHERE ename = 'ALLEN';
4. truncate 快速删除表中所有数据
-- truncate 属于ddl语句,操作之后直接提交,不能回滚
-- 站在表的层面快速删除所有数据,不能指定范围
-- truncate table 表名;
TRUNCATE TABLE emp;
ROLLBACK;
SELECT * FROM emp;
【练习】
1.在EMP表中,增加一名员工,员工信息参照现有员工构造.
INSERT INTO emp
VALUES(8000,'jodie','CLERK',7566,SYSDATE,1000,NULL,20);
2.员工SMITH调动到SALES部门,请编写SQL语句更新员工信息.
UPDATE emp
SET deptno = (SELECT deptno FROM dept WHERE dname = 'SALES')
WHERE ename = 'SMITH';
3.员工JAMES已经离职,请编写SQL语句更新数据库
DELETE emp
WHERE ename = 'JAMES';
Oracle-DML- insert & update & delete的更多相关文章
- [Hive - LanguageManual] DML: Load, Insert, Update, Delete
LanguageManual DML Hive Data Manipulation Language Hive Data Manipulation Language Loading files int ...
- JDBC基础篇(MYSQL)——使用statement执行DML语句(insert/update/delete)
注意:其中的JdbcUtil是我自定义的连接工具类:代码例子链接: package day02_statement; import java.sql.Connection; import java.s ...
- sql中同一个Trigger里同时包含Insert,Update,Delete
sql中同一个Trigger里同时包含Insert,Update,Delete SQLServer是靠Inserted表和Deleted表来处理的,判断一下就可以了,只不过比ORACLE麻烦一点 cr ...
- ORACLE MERGE INTO UPDATE DELETE 用法
ORACLE MERGE INTO UPDATE DELETE 用法 使用该MERGE语句从一个或多个源中选择行以进行更新或插入表或视图.您可以指定条件以确定是更新还是插入目标表或视图. 此语句是组合 ...
- mysql数据恢复 insert\update\delete 工具MyFlash
一.简介MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具.该工具通过解析v4版本的binlog,完成回滚操作.相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易. 该 ...
- 关于MyBatis mapper的insert, update, delete返回值
这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...
- PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
原文: PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...
- mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干
1.mysql 事务是专门用来管理insert,update,delete语句的,和select语句一点不相干 2.一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性).Con ...
- insert update delete 语法 以及用法
insert update delete 被称为 数据定义语句语句 也就是数据的增加 修改 删除 其中不包括查询 譬如: create database -创建数据库 alter database - ...
- mybatis select/insert/update/delete
这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...
随机推荐
- nodeJS环境搭建
1. Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]. Node.js使用了一个事件驱动.非阻塞式I/O 的模型. 1.2 Node.j ...
- 2.6.2 XML配置:使用testNG进行并发多浏览器测试
测试类 1 @Parameters("browser") 定义browser参数. 在测试执行过程中,browser参数具体值由XML文件进行传递. 1 2 3 4 5 6 7 8 ...
- BZOJ1718分离的路径
边双题. 求的就是最少加几条边可以使一个图变成边双联通图. 首先tarjan求一下边双,缩完点变成一颗树,统计度数为1的点(无根树的叶子),把这个数算出来,设为x,则ans=(x+1)/2. 这个可以 ...
- (九)C语言之scanf
- android 知识体系
- [转]html中meta作用
meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <head> <meta http-equiv="cont ...
- 自定义Dialog布局的弹窗功能的简单实现
package com.loaderman.dialogdemo; import android.os.Bundle; import android.support.v7.app.AlertDialo ...
- 【例3】设有关系模式R(A, B, C, D, E)与它的函数依赖集F={A→BC, CD→E, B→D, E→A},求R的所有候选键。 解题思路:
通过分析F发现,其所有的属性A.B.C.D.E都是LR类属性,没有L类.R类.N类属性. 因此,先从这些属性中依次取出一个属性,分别求它们的闭包:=ABCDE,=BD,=C,=D, =ABCDE.由于 ...
- kafka Windows安装
1:安装JDK. 2:安装Zookeeper 下载地址:https://zookeeper.apache.org/releases.html 下载后,解压放在目录D:\bigdata(本文所用的目录) ...
- XML字符串和 java对象项目转换
这是之前写,仅供参考(如果缺少jar包可以私信我,CSDN现在下载的东西太费了,动不动就要积分,开源精神所剩无几了,也没办法都需要吃饭,可以理解) import javax.xml.bind.JAXB ...