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 ...
随机推荐
- js实现网页上图片循环播放
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/T ...
- SSM跨域配置
1.后台跨域要引用两个jar包(cors-filter-1.7.jar.java-property-utils-1.9.jar) 提供下载地址: 链接: https://pan.baidu.com/s ...
- MessagePack Jackson 数据大小
我们在使用 MessagePack 对 List 对象数据进行序列化的时候,发现序列化以后的二进制数组数据偏大的情况. 请注意,不是所有的 List 对象都会出现这种情况,这个根据你 List 对象中 ...
- 顺序表应用3:元素位置互换之移位算法(SDUT 3326)
题解:用一个for,循环m次,每次都把最前面的放到最后面,就可以了. #include <stdio.h> #include <stdlib.h> #include <s ...
- 同样的WiFi,手机能连上网,电脑不能。错误代码DNS_PROBE_POSSIBLE
今天电脑不知打为撒,出了这样个毛病,原因不明.先试着用电脑管家修复,无效.找了网上的很多办法,排除了dns.ip之类的问题.最后在贴吧里看到大神的解决办法,实测简单有效.链接http://tieba. ...
- IP输出 之 ip_output、ip_finish_output、ip_finish_output2
概述 ip_output-设置输出设备和协议,然后经过POST_ROUTING钩子点,最后调用ip_finish_output: ip_finish_output-对skb进行分片判断,需要分片,则分 ...
- CentOS7 yum install elasticsearch
首先安装 JDK 环境 # 本机是否已经安装,ElasticSearch 最低支持 jdk 1.7 yum list installed | grep java # 查看 yum 库中的 java 安 ...
- 使用微软易升安装纯净版win10
1.打开官方网址 https://www.microsoft.com/zh-cn/software-download/windows10 2.下载工具 3.根据你的需求,我这里是给另外以外机器安装,一 ...
- kvm虚拟机操作相关命令及虚拟机和镜像密码修改
虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...
- 运维之思科篇——NAT基础配置
一. NAT(网络地址转换) 1. 作用:通过将内部网络的私有IP地址翻译成全球唯一的公网IP地址,使内部网络可以连接到互联网等外部网络上. 2. 优点: 节省公有合法IP地址 处理地址重叠 增强灵活 ...