oracle 常用语句2
-- number(38)
-- char(2000)
-- varchar(4000) create table student(
sno number(3) primary key,
sname varchar2(40) default ('佚名'),
sex char(2) check(sex in('男', '女', '中')),
age number(2) check( age between 20 and 30 ),
birthday date,
sclass varchar2(10)
); -- insert delete update
-- 事务: 一组相关的操作
-- commit 提交事务
-- rollback 回滚事务 -- 添加数据
-- 格式1: insert into 表 values(所有列的值); insert into stuinsert into student values(1, 'jack', '男', 23, null, 'ab11');dent values(1, 'jack', '男', 23, null, 'ab11');
insert into student values(2, 'tom', '男', 21, null, 'ab12');
commit; -- 格式2: insert into 表(指定列) values(指定列的值);
insert into student(sno, sname, birthday) values(3, 'mary', '7-7月-2017');
insert into student(sno, sname, birthday) values(4, 'mary', to_date('2017-06-10', 'yyyy-mm-dd'));
commit; select * from student; -- 修改数据 update
-- 格式: update 表 set 列=新值,... [where clause] -- 把吴丹阳的年龄减小2岁,手机号改为13888888888
update studentinfo set s_age = s_age - 2, s_tel = '13888888888' where s_name = '吴丹阳';
commit; select * from studentinfo s;
-- 删除数据 delete
-- 格式: delete from 表 [where clause] -- 删除吴丹阳的学生信息
delete from studentinfo where s_name = '吴丹阳';
commit; -- 查询数据 select
-- select 列 from 表 [where clause];
select * from classinfo c;
select * from studentinfo s;
select * from teacherinfo t; -- 查询年龄大于23岁的男生的信息
select * from studentinfo s where s.s_age > 23 and s.s_sex = '男'; -- 查询家庭地址为空的学生信息
select * from studentinfo s where s.s_address is null; -- 查询毕业学校不为空的学生信息
-- is null
-- is not null
select * from studentinfo s where s.s_school is not null;
select * from studentinfo s where not s.s_school is null; -- 查询年龄大于24的本科生信息
select * from studentinfo s where s.s_age > 24 and s.s_xueli = '本科'; -- 查询年龄是19,24,26的学生信息
select *
from studentinfo s
where s.s_age = 19
or s.s_age = 24
or s.s_age = 26; select * from studentinfo s where s.s_age in (19, 24, 26); -- = any() 等于括号里的任何一个值
select * from studentinfo s where s.s_age = any(19, 24, 26); -- > any() 大于最小值
select * from studentinfo s where s.s_age > any(22, 24, 26); -- < any() 小于最大值
select * from studentinfo s where s.s_age < any(22, 24, 26); -- > all() 大于最大值
select * from studentinfo s where s.s_age > all(22, 24, 26); -- < all() 小于最小值
select * from studentinfo s where s.s_age > all(22, 24, 26); -- distinct 去除查询结果重复值
-- all 不去除查询结果重复值 -- 查询所有的学历
select distinct s.s_xueli from studentinfo s; select all s.s_xueli from studentinfo s; select distinct s.s_xueli, s.s_sex from studentinfo s; -- order by 排序
-- order by 列 [asc(默认方式)|desc] -- 查询所有学生的姓名和年龄,并按照年龄降序排序
select s.s_name, s.s_age from studentinfo s order by s.s_age desc; -- 模糊查询 -- % 匹配任意多个字符
-- _ 匹配一个字符 -- 查询以S字符开头的所有员工姓名
select e.ename from emp e where e.ename like 'S%'; -- 查询以S字符结尾的所有员工姓名
select e.ename from emp e where e.ename like '%S'; -- 查询包含S字符的所有员工姓名
select e.ename from emp e where e.ename like '%S%'; -- 查询名字包含5个字符的员工姓名
select e.ename from emp e where e.ename like '_____'; -- 查询名字以S字符开始且包含5个字符的员工姓名
select e.ename from emp e where e.ename like 'S____'; ------------- 子查询 --------------
--emp 员工信息表(employee)
-- empno 员工编号
-- ename 员工姓名
-- job 职位
-- mgr 主管员工编号(manager)
-- hiredate 入职日期
-- sal 工资(salary)
-- comm 提成
-- deptno 部门编号(department number) -- dept 部门信息表(department)
-- deptno 部门编号
-- dname 部门名字
-- loc 上班地点 (location) select * from emp e;
select * from dept d; --查询SMITH所在部门的名字 select d.dname
from dept d
where d.deptno = (select e.deptno from emp e where e.ename = 'SMITH'); -- 查询SMITH的主管名字 select a.ename
from emp a
where a.empno = (select b.mgr from emp b where b.ename = 'SMITH'); select * from emp e;
-- 查询工资高于1600的员工信息
select * from emp e where e.sal > 1600; -- 查询工资高于ALLEN的员工信息
select * from emp e where e.sal > (select sal from emp where ename='ALLEN') ; -- 查询工资高于30号部门所有人的员工信息 select *
from emp e
where sal > all(select sal from emp where deptno = 30); -- 查询销售部(SALES)的员工姓名 select e.ename
from emp e
where e.deptno = (select d.deptno from dept d where d.dname = 'SALES'); -- 查询销售部的工资高于1300的员工姓名
select e.ename
from emp e
where e.sal > 1300
and e.deptno = (select d.deptno from dept d where d.dname = 'SALES'); -- 伪列 rowid,rownum
-- rowid 行id,标示该行的物理存储位置
-- rownum 行编号
select rowid,rownum,e.* from emp e; -- 分页查询 -- 查询员工表前三行
select * from emp e where rownum <= 3; --查询员工表第三行到第五行
select a.*
from (select rownum r, e.* from emp e) a
where r >= 3
and r <= 5; -- 查询工资最高的三个员工信息 -- 先筛选数据,再对选出的数据(行)排序
--select * from emp e where rownum <= 3 order by e.sal desc;
select * from (select * from emp order by sal desc) e where rownum <= 3; --按照工资降序排序,查询员工表第三行到第五行
select a.*
from (select rownum r, e.* from (select * from emp order by sal desc) e) a
where r >= 3
and r <= 5;
oracle 常用语句2的更多相关文章
- ORACLE常用语句:
ORACLE常用语句: 1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新 ...
- Oracle常用语句集合
oracle常用经典SQL查询 常用SQL查询: .查看表空间的名称及大小 )),) ts_size from dba_tablespaces t, dba_data_files d where t. ...
- Oracle常用语句
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- Oracle常用语句语法汇总
第一篇 基本操作 --解锁用户 alter user 用户 account unlock; --锁定用户 alter user 用户 account lock; alter user sco ...
- oracle常用语句总结
一.用户管理类 1.创建用户: Create user username Identified by password Default tablespace tablespacename Tempor ...
- oracle 常用语句
创建用户及授权create temporary tablespace test_temp tempfile 'C:\oracle\product\10.2.0\oradata\hszxdbtemp.d ...
- oracle 常用语句3
- oracle 函数 select sign(-3),sign(3), sign(0) from dual; select ceil(3.7) from dual; select floor(3.7 ...
- Oracle 常用语句1
-- 我是注释信息 sql语句 -- 创建用户: create user 用户名 identified by 密码; create user jack identified by j123; -- l ...
- 查锁住的表,以及kill进程,Oracle常用语句
--找出所有被锁的对象,定位出哪个回话占用 select l.session_id,o.owner,o.object_name from v$locked_object l,dba_objects o ...
- Oracle 常用语句备份
1.oracle 11g 用户名和密码默认区分大小写,可更改alter system set sec_case_sensitive_logon=false 设置改为不区分大小写. 2.授权创建视图:G ...
随机推荐
- python-基础入门-序
安装,直接百度Python就行,我是2.7的版本. 我的资料先是<笨办法学Python>,作为简单的入门它写的很有趣. 我有简单的c语言的基础,把它过完后上核心编程,当然,一切都是为了ct ...
- 阿里面试官:小伙子,你给我说一下JVM对象创建与内存分配机制吧
内存分配机制 逐步分析 类加载检查: 虚拟机遇到一条new指令(new关键字.对象的克隆.对象的序列化等)时,会先去检查这个指令的参数在常量池中定位到一个类的符号引用,并且这个符号引用代表的类是否 ...
- python3处理csv文件
1. 基础语句 1.1 文件的读取 如果需要读取一行数据如下表1所示,那么需要读取域名下面的数据,便使用如下代码: with open('A.csv','rb') as csvfile: reader ...
- ABBYY FineReader 15 PDF有哪些好用的功能?
ABBYY FineReader 15(Windows系统)OCR文字识别软件中的PDF编辑器,是一个对用户相当友好的编辑器,不仅可以在其中查看,搜索PDF文档,还可以用以编辑文本,添加备注,添加与删 ...
- 接上一篇:(三) Spring环境搭建
3.1.获取 Spring framework jar 包 (一) spring官网下载 (二)spring的核心包 (三) 配置 XML 1. 新建立一个 xml.名字任意,如 applicatio ...
- k8s 自动伸缩 pod(HPA)
上一篇简单说了一下使用 kubeadm 安装 k8s.今天说一下 k8s 的一个神奇的功能:HPA (Horizontal Pod Autoscaler). HPA 依赖 metrics-server ...
- Matlab 条件循环函数
条件判断 if 表达式 语句 elseif 表达式 语句 -. else 语句 end 这个与c语言不同的就是 1:要多一个end 2:还有没有括号 3:else if连在一起 for 循环 for ...
- 编程小白必备——主流语言C语言知识点
对于编程语言来说,经常看到有因为各自支持的语言阵营而互怼的,其实根本没那个必要,都只是一种工具而已.当多数主流语言都会使用时也许你就不会有偏见了,本质不过都是用来描述计算机的一个任务,只是每门语言设计 ...
- 六. Vue CLI详解
1. Vue CLI理解 1.1 什么是Vue CLI 如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI,如果你在开发大型项目那么你需要它, 并且必然需要使用Vue CLI. 使 ...
- 【GDKOI2014】JZOJ2020年8月13日提高组T4 内存分配
[GDKOI2014]JZOJ2020年8月13日提高组T4 内存分配 题目 Description Input Output 输出m行,每行一个整数,代表输入中每次程序变化后系统所需要的空闲内存单位 ...