`
yunchow
  • 浏览: 317816 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Oracle函数续与连接查询

阅读更多
alter user scott account lock;
alter user scott account unlock;
alter user scott identified by tiger
重要的单行函数:
NVL(*),NVL2,NULLIF,COLLASCE,CASE,DECODE(*).
decode(expr1,if1,then1,...,default)
case when .. then
else defaultvalue
end.
collasce (xx,xx,xx,0)
NULLIF(a,b)
NVL2(a,b,c)
转换函数:
to_char()
to_number(11.111,'$99.99')
to_date(xxxx,'yyyy-MM-dd')
都可以指定格式.
DD:月里第几天
D:星期第几天
Mon,MONTH,MM -> 几月
RR:年份定义
SUBSTR(a,b/*+|-*/,c)
INSTR(a,b,c,d)
TRIM(leading|both|trailing)
LPAD
RPAD(a,10/*补齐几位*/,'*')
LOWER
UPPER
INITCAP
REPLACE
LENGTH

MOD(m,n)
round(m,n) vs sql server round
trunc(m,n) vs sql server trunc
ceil()
floor()
abs()
sort()
power()

日期函数:
add_months
months_between
next_day:当前日期的下一个星期几是哪一天
last_day:当前月的最后一天.
round(date,'year')
trunc(...
sysdate   vs sql server getdate()

'23' + 12 = 35
date +/- number/(60/24)
date - date
date + date // 不可以加的出来

列的别名只能出现select order 中,不能出现在where中
表的别名能出现在任何地方
order by a desc, b desc
distinct
列别名有特殊字符加双引号.后面使用也要带上双引号
-----------
连接查询
笛卡尔积:from a,b
a inner join b
外连接,自连接

select e.last_name,e.job_id,d.department_id from employees e,departments

d,locations l where e.department_id=d.department_id and

d.location_id=l.location_id and l.city='Toronto'

select e.last_name,e.job_id,d.department_id from ( employees e join

departments d on e.department_id=d.department_id) join locations l on

d.location_id=l.location_id where l.city='Toronto'

select e.last_name,e.job_id,d.department_id from employees e,departments d

where e.department_id  in ( select department_id  from departments dd join

locations l on dd.location_id=l.location_id where l.city='Toronto') and

e.department_id=d.department_id

select d.department_name, count(*) from employees e
join departments d
on e.department_id=d.department_id
group by e.department_id,d.department_name
having count(e.department_id) =
(
select max(count(*)) from employees group by department_id
)
----------------------------------------------
数据库事务处理
独占锁锁行,共享锁锁表

事务隔离级别:
脏读

不可重复读

幻读
隔离级别:
read uncommited
read commited
isolation_repeatable_read
islation_serializable


分享到:
评论

相关推荐

    数据库系统原理与开发-数据库连接技术(ODBC).pdf

    终止对数据源的连接 7 数据库原理及应用 数据库系统原理与开发 电子科技大学-陈安龙 三、ODBC的层次结构(续) ODBC应用程序接口 客户端数据库应用程序 ODBC驱动程序管理器 驱动程序1 驱动程序2 驱动程序n 数据源1 ...

    数据库课程设计--图书管理系统.doc

    可采用ADO,ODBC,OLE DB或JDBC连接数据库, 并调用系统存储过程、自定义存储过程、函数等。 五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,...

    VC与Labview、Matlab编程论文资料

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    VC与Labview、Matlab编程论文资料[2].rar

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    VC与Labview、Matlab编程论文资料[4].rar

    VC_中连接Oracle数据库的几种方法.pdf VC_串口通信中多线程技术的应用研究.pdf VC_和COM的预测控制算法的仿真研究.pdf VC_和Excel对象接口的研究与应用.pdf VC_和Matlab混合编程的语音识别研究.pdf VC_实现Excel操作...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    精通qt4编程(源代码)

    \11.4.1 使用processEvents()函数 293 \11.4.2 使用定时器 294 \11.5 小结 296 \第12章 数据库 297 \12.1 连接数据库 297 \12.2 常用数据库操作 301 \12.2.1 使用SQL语句 302 \12.2.2 事务操作 304 \12.2.3 使用SQL...

    精通Qt4编程(第二版)源代码

    \11.4.1 使用processEvents()函数 293 \11.4.2 使用定时器 294 \11.5 小结 296 \第12章 数据库 297 \12.1 连接数据库 297 \12.2 常用数据库操作 301 \12.2.1 使用SQL语句 302 \12.2.2 事务操作 304 \12.2.3 ...

    二十三种设计模式【PDF版】

    要知道软件还有一个与建筑截然相反的责任和用途,那就是:现代社会中,计划感不上变化,竞争激烈,所有一切变幻莫测,要应 付所有这些变化,首推信息技术中的软件,只有软件能够帮助人类去应付各种变化.而这点正好与建筑想反...

Global site tag (gtag.js) - Google Analytics