首页 > 数据库 >Oracle从入门到精通-合并查询、添加修改删除数据

Oracle从入门到精通-合并查询、添加修改删除数据

时间:2023-05-18 22:32:52浏览次数:45  
标签:精通 入门 sal job emp student Oracle where select

Oracle从入门到精通-合并查询、添加修改删除数据_结果集

6 Oracle 表的管理

6.5 oracle表的管理 -表查询(重点)

6.5.5 Oracle表复杂查询 --合并查询

·合并查询

有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号 union,union all,intersect,minus

1)union

该操作符用于取得两个结果集的并集,当使用该操作符时,=

select ename,sal,job from emp where sal>2500 union select ename,sal,job from emp where job='manager';

2)union all

该操作与union相似,但是它不会取消重复行,而且不会排序。

select ename,sal,job from emp where sal>2500 union all select ename,sal,job from emp where job='MANAGER';

该操作符用于取得两个结果集的并集,当使用该操作符时,不会自动去掉结果集中重复行。

3)intersect

使用该操作符用于取得两个结果集的交集。

select ename,sal,job from emp where sal>2500 intersect select ename,sal,job from emp where job='MANAGER';

4)minus

使用该操作符用于取得两个结果集的差集,它只会显示存在第一个集合中,而不存在第二个集合中的数据。

select ename,sal,job from emp where sal>2500 minus select ename,sal,job from emp where job='MANAGER';

集合操作远远比and和or操作速度快的多

6.6 oracle表的管理 -添加数据

·所有字段都插入

insert into student values('A001','张三','男','01-5月-05',10);

·Oracle中默认的日期格式“DD-MON-YY” dd日子(天) mon 月份 yy2位的年 ‘09-6月-99’ 1999年6月9日

·修改日期的默认格式

alter session set nls_date_format ='yyyy-mm-dd';

国家语言支持(National Language Support)

修改后,可以用我们熟悉的格式添加日期类型:

insert into student values('A002','MIKE','男','1905-05-06',10);

·插入部分字段

insert into student(xh,xm,sex) values('A003','JOHN','女');

·插入空值

insert into student(xh,xm,sex,birthday) values('A004','MARTIN','男',null);

·查询没有生日的学生

select * from student where birthday is null;

6.7 oracle表的管理 -修改数据

·改一个字段

update student set sex='女' where xh='A001';

·修改多个字段

update student set sex='男',

 birthday='1980-04-01' where xh='A001'

·修改含有null值的数据

6.8 oracle表的管理 -删除数据

·删除数据

delete from student;

删除所有记录,表结构还在,写日志,可以恢复的

·恢复被删除的数据的方法:

savepoint aa;//在删除之前先保存一个点

delete from student;//删除student中数据

rollback to aa;//回滚数据

·删除表的结构和数据(不能恢复数据)

drop table student;

·删除一条记录

delete from student where xh='A001';

·删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快

truncate table student;

标签:精通,入门,sal,job,emp,student,Oracle,where,select
From: https://blog.51cto.com/u_15067771/6307413

相关文章

  • Java程序设计复习提纲(上:入门语法)
    目录上:基本语法与编译运行数据类型和关键字常用语法数组与字符串异常处理中:面向对象和类下:图形界面基本语法与编译运行java没有指针没有全局变量Java源代码文件的后缀名是".java"。编译后会生成一个或多个字节码文件,后缀名为".class"。Java的编......
  • sum入门
    sum\(\sum\)sigma\(\sum\)是求和符号,发音是['sɪgmə],英文里叫sum。求和符号是对求和内容的简写,并不是运算。又一人类为了偷懒的产物\[\sum_{B}^{A}C\]A:求和上限B:求和下限or所求和的数的特征或性质C:求和内容常见的例子\(\sum_{i=1}^{n}a_i\),表示从\(i=1\)......
  • SSH入门
    ssh根据y总的Linux基础课和讲义整理,便于复习ssh登录基本用法远程登录服务器:sshuser@hostnameuser:用户名hostname:IP地址或域名第一次登录时会提示:Theauthenticityofhost'123.57.47.211(123.57.47.211)'can'tbeestablished.ECDSAkeyfingerprintisSH......
  • oracle 正则
    selectt.CARNO,t.KEYID,t.CARNO_COLOR,t.COMPANYID,t.TERMCOMPANY,sc.COMPANY_NAME,sc.COMPANY_FULLNAME,sc.COMPANY_SYS_NAMEfromlbs.t_pmt_register_termtLEFTJOINlbsbus.t_sys_companyscONsc.COMPANY_NAME=t.COMPANYIDWHEREregexp_like(t.CARNO,'......
  • Oracle数据库生成AWR日报的方法
    1.打开pl/sql命令行2.打开awrrpt.sql文件 3.选择文件类型4.输入天数 5.选择开始时间 6.选择结束时间7.输入日报名字,一般为了方便,我输入的是月份日期 8.打开awr日报所在位置,并修改格式为html  ......
  • oracle认证在哪学
    随着信息时代的不断发展和进步,信息技术行业已经成为散发出巨大魅力的领域。而在这个领域中,数据库管理是其中一个重要的分支。而作为全球最大的数据库软件供应商,Oracle公司所开发出的Oracle数据库系统,在业界享有极高的声誉和重要地位。因此,学习Oracle认证对于从事或有意从事数据库......
  • ORACLE同步数据(dblink+物化视图)
    1.创建dblink createpublicdatabaselinkxirEvalDBlinkconnectto"XIR_TRD"identifiedby"xpar"USING'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=191.168.0.11)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_......
  • 一种DWS迁移Oracle的CONNECT BY语法的方案
    摘要:本文提供一种GaussDBDWS迁移CONNECTBY语法方案。本文分享自华为云社区《GaussDB(DWS)迁移-oracle兼容--CONNECTBY迁移》,作者:譡里个檔。CONNECTBYNOCYCLE1)预置对象定义DROPSCHEMAIFEXISTS"sdifin"CASCADE;CREATESCHEMA"sdifin";DROPTABLEIFEXIS......
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
    ► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)一、理论知识准备您需要对Uniapp和Vue开发有所了解:1)Uniapp官方入门教程2)可能是最好的uniapp入门教程3)Uniapp官方Vue快速入门教程您需要对WebSocket技术有所了......
  • .NET入门相关学习
    关于.NET连接Mysql: 目前还存在问题:这个教程是关于导出数据库表所有内容的,如何添加删改数据这个教程没写。回头有空补上。两个开发工具:MySQLworkbench:①新建数据库连接:行为:主页下半部分MysqlConnect点击加号,出现窗口即可编辑要点:连接名、主机名、端口、用户、密码②新......