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相关推荐

  1. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限

    查询用户拥有的权限: 1.查看所有用户:select *from dba_users;select *from all_users;select *from user_users; 2.查看用户或角色 ...

  2. oracle修改分区表的默认空间,Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间?...

    Oracle数据库学习_Oracle分区表的分区占用空间为什么是8M?如何修改分区的初始空间? 现象一描述: 在oracle12c下创建一个分区表T_A_TRADING,新建一个分区P1,P1里没有任 ...

  3. Oracle 数据库学习

    目录 Oracle 数据库学习 1. Oracle数据库 1.1 简介 1.2权限分类: 2. 用户管理 2.1用户操作 2.2表操作 2.3关闭数据库 2.4其他操作 3. Oracle 重要文件 ...

  4. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  5. oracle数据库学习小记一

    oracle数据库学习小记 数据库函数 一.日常函数 二.数学函数 三.聚合函数(常用于group by从句的select查询中) 四.字符串函数 五.日期和时间函数 六.加密函数 七.控制流函数 八 ...

  6. Oracle数据库学习基础

    1.Oracle简介 数据:data 数据库:database DB 数据库管理系统 database Management system DBMS 数据库系统 database system DBS ...

  7. oracle数据库系统学习,Oracle数据库学习第二天

    1.伪表,伪列 1.1.伪表dual 概念: 就是一个不真实存在的虚拟表.伪表的作用就是用来构造一个符合sql规则的select语句.简单来说,伪表就是为让select语句不出现错误. 应用场景 用来 ...

  8. oracle数据库学习(ZT)

    oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路. 一.定位  ...

  9. 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...

    天萃荷净 Oracle数据库逻辑exp导出时,跳过指定某些表,对其表中数据不进行导出 有一个需求,某个用户有很多张表,但是只能使用exp导出,而且想跳过其中某几张表,其他对象包括依赖关系都需要.针对这 ...

最新文章

  1. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
  2. 自主研发:3通道1GS/s FPGA+DSP板
  3. python获取网页源码不完整_python和Ajax在一起了?真的???
  4. android 富文本编辑器_富文本编辑器原理探索
  5. 两个线程同时从服务器接收消息_Linux高性能服务器处理框架
  6. java异步处理_Java编程开发好入门吗 消息队列的用途有哪些
  7. tf.nn.embedding_lookup,tf.variable系列变量
  8. CuteFTP实现windows和Fedora12数据共享
  9. 西门子定位器6DR5010-0NN00-0AA0
  10. 一.office-Word2010 办公常用功能操作教程
  11. Hexo-Next主题搭建个人博客最新配置教程!
  12. html修改progress背景色,html_progress元素以及样式修改
  13. 修改《植物大战僵尸》的游戏存档
  14. 设置笔记本电脑插入USB鼠标时,自动禁用触摸板
  15. 兆骑科创创业大赛,线上直播路演,高层次人才引进服务平台
  16. Java多线程(学习分享)
  17. THHN vs. XHHW: What Is the Difference?
  18. #define xxx后面啥都不跟是什么意思
  19. GP338_AZ_R06.10.12_chinese中文写频软件
  20. 2014年,趁着互联网金融P2P网贷未被监管,赚点小钱吧~

热门文章

  1. python 处理Excel表格绘图方法
  2. 90后电商运营员分享走过的6年电商路
  3. 【Twitter 舆论分析】Twitter 实时推文爬虫
  4. 第三次工业革命(二)
  5. word 常规格式排版
  6. 使用Endnote快速导入知网的中文文献
  7. NMAP入门详细教程
  8. 福禄克FLUKE 435-2与438-2三相电能质量分析仪特性
  9. ReplayKit2 Broadcast Upload Extension 直播app列表不出现自己的app
  10. 山东科技大学新增计算机专业,山科大新增物联网专业 全国30高校获批此专业...