SQL语句复习【专题三】

DML 数据操作语言【insert into update delete】
创建表 简单的方式【使用查询的结果集来创建一张表】
create table temp as select * from emp
select * from temp
--删除表
drop table temp

--创建一张空表【只是复制了表的结构】
select * from emp where 1!=1
create table temp as select * from emp where 1!=1

--insert插入测试数据
select * from temp
insert into temp (empno, ename, job,mgr,hiredate,sal,comm,deptno) values('0001','张三丰','掌门',null,sysdate,5000,1000,10);
insert into temp (empno, ename, job,mgr,hiredate,sal,comm,deptno) values('0002','张无忌','教主',null,sysdate,3000,500,10);
--提交数据【一定要提交事务】
commit

--显式的插入指定的字段数据,字段的顺序可以和表结构不一致。可以不插入所有的数据,插入指定的某些字段的数据。
insert into temp (empno, ename, job,mgr,hiredate,sal,comm,deptno) values('0003','赵敏','郡主',null,sysdate,3000,500,20);
--回滚数据--提交数据之后就不能再回滚。
rollback
-- 只是对插入的数据指定某些值
insert into temp (ename,empno, job,hiredate,sal,deptno) values('周芷若','0004','峨眉派',sysdate,10000,20);
-- 不显式的声明要写入的字段,必须按照表结构的顺序书写
insert into temp values('0005','小昭','侍女',null,sysdate,3000,500,10);

--修改数据 update:所有需要修改的数据,都需要使用 where 条件筛选出来。
--将张无忌的mgr 设置为 张三丰
update temp set mgr='0001' where ename='张无忌'
select * from temp

--将所有的员工的工资都提升50%
update temp set sal=sal*1.5 where 1=1

--将所有奖金为null 的员工的奖金设置为0
update temp set comm=nvl(comm,0) where 1=1

--将没有领导的员工的领导设置为自己的编号
update temp set mgr=nvl(mgr,empno) where 1=1

--删除 from 可以省略
delete from temp where ename='周芷若'
delete temp where ename='赵敏';
commit

--如果删除所有的数据,不加条件就ok
delete temp

--全部删除数据的时候可以使用 truncate, 效率更高,而且不需要提交。
truncate table temp

SQL语句复习【专题三】的更多相关文章

  1. SQL语句复习【专题一】

    SQL语句复习[专题一] --创建用户 scott 并设置密码为 tiger create user scott identified by tiger --用户刚刚创建没有任何的权限,连登录的权限都 ...

  2. SQL语句复习【专题七】

    SQL语句复习[专题七] 完整性约束分类1)域完整性约束(非空not null,检查check)2)实体完整性约束(唯一unique,主键primary key)3)参照完整性约束(外键foreign ...

  3. SQL语句复习【专题二】

    SQL语句复习[专题二] 单行函数(日期.数学.字符串.通用函数.转换函数)多行函数.分组函数.多行数据计算一个结果.一共5个.sum(),avg(),max(),min(),count()分组函数  ...

  4. SQL语句复习【专题四】

    SQL语句复习[专题四] 多表查询 sql 92多表查询 sql92.sql99 标准--查询所有员工的姓名,部门编号,部门名称select * from empselect * from dept- ...

  5. SQL语句复习【专题五】

    SQL语句复习[专题五] 单行子查询:只会得到一个结果的子查询[子查询的内容必须放在小括号中.在查询语句中的查询语句 ]--查询所有比 CLARK 员工 工资高的员工--1.先查询 CLARK 员工的 ...

  6. SQL语句复习【专题六】

    SQL语句复习[专题六] 用户 + 创建表  --创建一个新的用户,然后给新的用户创建一张表,然后给表中添加一些数据.查询表中的数据 --创建用户需要比较大的权限 DBA create user di ...

  7. SQL语句复习【专题八】

    SQL语句复习[专题八] 序列 Sequence.数据库对象是 oracle 专有的.作用:可以将某一列的值使用序列,来实现自动增长的功能.访问序列的值.[序列有两个属性 nextval currva ...

  8. SQL语句复习【专题九】

    SQL语句复习[专题九] 视图:View视图的概念:视图是从若干基本表或其他视图构造出来的表.在创建一个视图时,只是存放的视图的定义,也即是动态检索数据的查询语句,而并不存放视图对应的数据在用户使用视 ...

  9. SQL语句汇总(三)——聚合函数、分组、子查询及组合查询

    拖了一个星期,终于开始写第三篇了.走起! 聚合函数: SQL中提供的聚合函数可以用来统计.求和.求最值等等. 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均 ...

随机推荐

  1. Linux开机启动过程分析

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当 你打开计算机电源,计算 ...

  2. Python之滑动窗口

    需求 对于一个数组array = ["n","v","l","f",...,"y","c& ...

  3. python代码中判断版本

    在python代码中判断python版本: if sys.version_info < (3, 0): lib.make_flows.argtypes = [c_char_p, c_char_p ...

  4. 来聊聊JavaScript中的防抖和节流

    目录 JavaScript防抖和节流 问题还原 防抖 什么是防抖 使用场景 节流 什么是节流 使用场景 JavaScript防抖和节流 问题还原 我们先来通过代码把常见的问题还原: <html& ...

  5. 论文阅读 | TextBugger: Generating Adversarial Text Against Real-world Applications

    NDSS https://arxiv.org/abs/1812.05271 摘要中的创新点确实是对抗攻击中值得考虑的点: 1. effective 2. evasive    recognized b ...

  6. (补发)学pythion的第二天

    所学知识点: if语句的使用 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使 ...

  7. python中的FQA (python 学习篇 1)

    Q:1.  "  if __name__=='__main__'   "  这句是什么意思,可以不加吗? A:   如果单独运行该文件,则该模块的内容会被执行: 若运行的文件引用该 ...

  8. nginx 增加认证

    1.检查工具是否安装,如果未安装则使用yum安装 #htpasswd 有以上输出表示已经安装,如果没有按装,使用如下命令安装: #yum -y install httpd-tools 2.htpass ...

  9. superset使用

    部署完成后,就可以登陆superset的web页面: http://192.168.56.105:8088  #默认是8080,在配置文件中可以修改 点database可以选择连接不同的数据源,如My ...

  10. [python] 自动生成命令行工具 - fire 简介

    转自 Alan Lee Python 中用于生成命令行接口(Command Line Interfaces, CLIs)的工具已经有一些了,例如已经成为 Python 标准库的 argparse 和第 ...