Oracle数据库学习-Day3
1.查询的嵌套
select * from (select loginname,password from
(select id ,loginname, password ,name fromIWEB_TBL_USER t where name like '%张%'))
where loginname= 'zhangyin';
(由内到外。)
有序的查询:
select * from tbi_user order by id;
2.插入
insert into iweb_tbl_user(,,,..)values(,,,..);
commit;
3.更新 变大写函数
update iweb_tbl_user set loginname=upper(loginname)||’wh’where id=16;
4.删除
delect from *;
5.时间
select sysdate-to_date('2000-10-10','yyyy-MM-dd') fromdual;
6. 分页查询语句
select id,loginname,name,sex,age, rownum fromiweb_tbl_user;
select * from
(select id,loginname,name,sex,age, rownum rn fromiweb_tbl_user where rownum < =15)
where rn>=11;
7用查询的结果创建新表
createtable tbl_text as
select * fromiweb_tbl_user;
8 去重
select distinct sex from iweb_tbl_user;
selectdistinct sex ||age from iweb_tbl_user;
9取别名
select distinct (sex||age) as kk from iweb_tbl_user;
select distinct (sex||age) as kk ,t.* from iweb_tbl_user t;
二丶事务控制语言
commit 提交
rollback 撤销实务中已完成的工作
savepoint 标记事物中可以回滚的点
三丶算数操作符
1.+ - * \
update iweb_tbl_user set id = id-13 ;
select age, age +1 newage fromiweb_tbl_user;
2.比较 in ,like
slect * from iweb_tbl_user
where age!=20;
…
where age between 20and 22;
…
where agein(20,21,22,23);
…
where name like ‘%李%’
…
where age is null;
where age is notnull;
3.集合操作符
select * fromiweb_tbl_user
where age > 20union all (把两个select语句联合)
select * fromiweb_tbl_user
where age <= 20;
union(或称为联合)的作用是将多个结果合并在一起显示出来。
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
select * fromiweb_tbl_user
where age > 18Intersect
select * fromiweb_tbl_user
where age <= 20;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
minus:两个集合相减
3.链接字符串
||
四丶SQL函数
1)日期函数
add_months
months_between
trunc 按指定的格式截取输入的数据返回时间格式
round 四舍五入 返回时间格式
last_day
next_day
extract 返回数字
select id, book_id,user_id, borrowdate, returndate, returndate-borrowdate inter,
add_months(returndate,3)m3
from iweb_tbl_record;
selectlast_day(sysdate) from dual; 计算某日期所在月份最后一天
selectnext_day(sysdate, '星期一') from dual;
select extract(yearfrom returndate) from iweb_tbl_record;
2)字符函数
Lnitcap() 第一个字母大写
lower() 全部小写
Upper() 全部大写
Ltrim() 筛选
……
chr(66)
ascii(‘s’)
lpad(loginname, 10,'*') 左边补充
rpad(loginname, 10,'*') 右边补充
decode (sex,’男’,’male’,’女’,’female’) 重新解释
trim(' ab ')去除前后空格
3)数字函数
abs(-15) 取正
ceil(15.89) 16 向上取整数
floor(15.2222)15 向下取整数
power(2,22) 第一位的多少次方
mod(24,22) 取余数
round(26.22,1) 向上保留小数
trunc(26.22,1) 向下保留小数
sqrt(9) 开根号
sign(45439) 判断正负
……
4)分组函数
1.groupby
分组 与 聚合
select sex,age,sum(age) sumage,count(name) cn from iweb_tbl_user
group by sex,age;
2.having
select sex,age,sum(age) sumage,count(name) cn from iweb_tbl_user
group by sex,agehaving count(name) > 1;
5)分析函数
1.row_number 连续
它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。
select t.*,
row_number() over(partition by sex order by age) tk
from iweb_tbl_usert;
2.rank() 排序
selectt.*,
rank()over (partition by sex order by age) tk
fromiweb_tbl_user t;
3. dense_rank 既连续又排序
selectt.*,
dense_rank() over (partition by sex order by age) tk
fromiweb_tbl_user t;
6)多表查询
内链接
selectr.id, book_id, title, user_id, name, borrowdate, returndate
from iweb_tbl_record r, iweb_tbl_book b,iweb_tbl_user u
wherer.book_id = b.id and r.user_id = u.id;
外链接
selectr.id, book_id, user_id, name, borrowdate, returndate
from iweb_tbl_record r right joiniweb_tbl_user u
onr.user_id = u.id;
Oracle数据库学习-Day3相关推荐
- oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
查询用户拥有的权限: 1.查看所有用户:select *from dba_users;select *from all_users;select *from user_users; 2.查看用户或角色 ...
- oracle修改分区表的默认空间,Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间?...
Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间? 现象一描述: 在oracle12c下创建一个分区表T_A_TRADING,新建一个分区P1,P1里没有任 ...
- Oracle 数据库学习
目录 Oracle 数据库学习 1. Oracle数据库 1.1 简介 1.2权限分类: 2. 用户管理 2.1用户操作 2.2表操作 2.3关闭数据库 2.4其他操作 3. Oracle 重要文件 ...
- Oracle数据库学习:PL/SQL(详解)
Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...
- oracle数据库学习小记一
oracle数据库学习小记 数据库函数 一.日常函数 二.数学函数 三.聚合函数(常用于group by从句的select查询中) 四.字符串函数 五.日期和时间函数 六.加密函数 七.控制流函数 八 ...
- Oracle数据库学习基础
1.Oracle简介 数据:data 数据库:database DB 数据库管理系统 database Management system DBMS 数据库系统 database system DBS ...
- oracle数据库系统学习,Oracle数据库学习第二天
1.伪表,伪列 1.1.伪表dual 概念: 就是一个不真实存在的虚拟表.伪表的作用就是用来构造一个符合sql规则的select语句.简单来说,伪表就是为让select语句不出现错误. 应用场景 用来 ...
- oracle数据库学习(ZT)
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路. 一.定位 ...
- 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...
天萃荷净 Oracle数据库逻辑exp导出时,跳过指定某些表,对其表中数据不进行导出 有一个需求,某个用户有很多张表,但是只能使用exp导出,而且想跳过其中某几张表,其他对象包括依赖关系都需要.针对这 ...
最新文章
- c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
- 自主研发:3通道1GS/s FPGA+DSP板
- python获取网页源码不完整_python和Ajax在一起了?真的???
- android 富文本编辑器_富文本编辑器原理探索
- 两个线程同时从服务器接收消息_Linux高性能服务器处理框架
- java异步处理_Java编程开发好入门吗 消息队列的用途有哪些
- tf.nn.embedding_lookup,tf.variable系列变量
- CuteFTP实现windows和Fedora12数据共享
- 西门子定位器6DR5010-0NN00-0AA0
- 一.office-Word2010 办公常用功能操作教程
- Hexo-Next主题搭建个人博客最新配置教程!
- html修改progress背景色,html_progress元素以及样式修改
- 修改《植物大战僵尸》的游戏存档
- 设置笔记本电脑插入USB鼠标时,自动禁用触摸板
- 兆骑科创创业大赛,线上直播路演,高层次人才引进服务平台
- Java多线程(学习分享)
- THHN vs. XHHW: What Is the Difference?
- #define xxx后面啥都不跟是什么意思
- GP338_AZ_R06.10.12_chinese中文写频软件
- 2014年,趁着互联网金融P2P网贷未被监管,赚点小钱吧~