Oracle复习(复习精简版v1.0)
自己没记不住的,超基础Oracle知识,新手可以看一下。
大多数例子是用scott用户中的emp表完成
排序:order by 列名 desc是降序,默认是升序;
update 表名 set 列名=‘’;
insert into 表名(列名[列名写全或者不写全]) values(要与列名对应);
模糊查询:like“%S%” 含有S ,like“s%”是以S开头的,like“S_”以S开头只有两字母的;
alter table 表名 add constraint 键名(列名)
若是外键 键名(列名)reference 表名(列);
alter table 表名 drop column 列名;
序列,常用于插入操作,可以自己增长,在mysql以及sqlserver中可以设置自增长,在Oracle中常用序列
create sequence 序列名
start with 1 从1开始
increment by 1 每次增长1
minvalue 1 最小值是1
nomaxvalue 没有最大值
cache 10(这里的cahe是指缓存10个数);
涉及到日期转换
select to_char(sysdate,“yyyy-mm-dd hh24:mi:ss”)from dual;
查询部门20中在1981年1月1日之后入职的员工:
select ename from emp where deptno=20 and hiredate > to_date(‘19810101’,‘yyyymmdd’);
分组
select avg(sal) from emp表名 grop by deptno列名
选出各个部门,各个职位的平均工资
select deptno,job avg(sal)
from emp
group by deptno,job
order by deptno;
group by/having/order by以及where的使用顺序为
where》group by》having》order by
多表连接查询
查询和部门10中工作相同的雇员的名字
先查询部门10中的工作 select distinct【这个用于去重】 job from emp where deptno=10;
则完整句子是 select ename,job from emp where job in【这里指在后面的范围之内】( select distinct【这个用于去重】 job from emp where deptno=10)and deptno<>10;
into关键字
select ename,job,into sname,sjob from emp where empno=7396;
三种循环:
①loop ②while i<=100 loop ③for i in reverse 1......100 loop
if i>100 then exit; s:=s+i; s:=s+i;
end if; i:=i+1; end loop;
s:= s+i; end loop;
i:=i+1;
end loop;
执行动态sql语句
daclare
strsql varchar2(100);
begin
strsql:=‘create table ttt(a mumber)’;
excute immediate(strsql);
end;
游标
declare
cursor【游标关键字】 c1 is select empno ,ename,job from emp;
begin
open c1;
fetch c1 into emp.empno,emp.ename,emp.job;
while c1%found loop
dbms_output.put_line();
fetch c1 into emp.empno,emp.ename,emp.job;
end loop;
close c1;
end;
触发器
表级触发器不管一次插入几行都只执行一次,行级触发器是插入一行就执行一次
create or replace trigger tri1
before update
on emp
for each row 这句话如果存在就是行级触发器,如果不存在就是表级触发器
begin
dbms_output.put_line(‘’);
若想让其终止运作,在这里抛出异常 raised ——————————————-;
end;
关于old:new
insert:没有old,有new
update:有old,有new
delete:没有old,没有new
结束!。。。。
Oracle复习(复习精简版v1.0)的更多相关文章
- MySQL与MariaDB核心特性比较详细版v1.0(覆盖mysql 8.0/mariadb 10.3,包括优化、功能及维护)
注:本文严禁任何形式的转载,原文使用word编写,为了大家阅读方便,提供pdf版下载. MySQL与MariaDB主要特性比较详细版v1.0(不含HA).pdf 链接:https://pan.baid ...
- J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...
- [原创] RestartPC64-中文版v1.0.0.9
原来发布的RestartPC-中文版和英文版v1.0.0.5,在PE64下无效.所以重新编译了64位版的RestartPC64-中文版v1.0.0.9,可以在PE64下面.正常Win64系统下面重启关 ...
- WPF 自定义 MessageBox (相对完善版 v1.0.0.6)
基于WPF的自定义 MessageBox. 众所周知WPF界面美观.大多数WPF元素都可以简单的修改其样式,从而达到程序的风格统一.可是当你不得不弹出一个消息框通知用户消息时(虽然很不建议在程序中频繁 ...
- QQ音乐官方定制精简版v1.3.6 纯净无广告
介绍 近期腾讯推出了QQ音乐简洁版.顾名思义,QQ音乐简洁版就是官方精简后的版本,没有内置任何广告.完全专注于听歌,不存在直播.K歌.短视频等花里胡哨的内容.如有违规,请删删.. 结尾附pc端 QQ音 ...
- 网盘直链工具 winform版 V1.0
软件需要.net2.0支持 win7及以上版本用户无需安装 xp用户需要安装 支持网盘:好盘 坚果云 百度云 乐视云 华为网盘 微云 新浪网盘 126disk 速度盘 乐齐盘 天空网盘 千脑网盘 可乐 ...
- 保卫萝卜官方PC版——含绿色版 V1.0.6Beta
官方网站 | 安装版 | 绿色版
- 免费了 -- EXCEL插件 智表ZCELL 普及版V1.0 发布了!!!
智表(zcell)是一款浏览器仿excel表格jquery插件.智表可以为你提供excel般的智能体验,支持双击编辑.设置公式.设置显示小数精度.下拉框.自定义单元格.复制粘贴.不连续选定.合并单元格 ...
- Oracle Client 10g (instantclient) 精简版安装
今天遇到个软件要求安装oracle client端,于是考虑装精简版本的,就从http://www.oracle.com/technology/software/tech/oci/instantcli ...
随机推荐
- 宝塔,一个免费好用的 Linux/Windows 服务器管理面板
宝塔面板是什么? 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率.例如:创建管理网站.FTP.数据库,拥有可视化文件管理器,可视化软件管 ...
- windows下cmd命令行计算文件hash值
命令:certutil -hashfile certutil -hashfile D:\.exe MD5 certutil -hashfile D:\.exe SHA1 certutil -hashf ...
- flink创建视图的几种方式
import org.apache.flink.api.common.typeinfo.BasicTypeInfo; import org.apache.flink.api.java.typeutil ...
- Android 引入第三方类库
- EditText设置输入的类型,只能输入纯数字,只能输入手机号码,只能输入邮箱等等。
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985转载请说明出处. 下面以数字.电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputT ...
- Tiled and Unity
https://www.mapeditor.org https://assetstore.unity.com/packages/tools/integration/tiled-to-unity-172 ...
- P1090 合并果子(哈弗曼树)
题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆.多多决定把所有的果子合成一堆. 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和.可 ...
- 平衡二叉搜索树/AVL二叉树 C实现
//AVTree.h #ifndef MY_AVLTREE_H #define MY_AVLTREE_H typedef int ElementType; struct TreeNode { Elem ...
- 实操ES6之Promise
箭头函数和this 写Promise的时候,自然而然会使用箭头函数的编写方式.箭头函数就是.Neter们熟知的lambda函数,已经被大部分主流语言支持,也受到了广大码农的交口称赞,但是Jser们却会 ...
- 无法从NVIDA官网下载安装CUDA安装包?NVIDA官网怎么了?
最近几天由于不知名的原因,导致很多人无法从官网下载NVIDA的CUDA安装包,下载时,浏览器提示此文件可能危害你的计算机,选择保留下载下来也只是一个42字节的exe文件 双击进行安装又出现以下问题: ...