`
yunchow
  • 浏览: 324428 次
  • 性别: 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


分享到:
评论

相关推荐

    oracle新手入门指导之三续——精简ORACLE常用函数大全.txt

    根据提供的文件信息,本文将对Oracle数据库中的常用函数进行详细介绍,尤其关注文本处理与日期处理相关的函数,旨在帮助Oracle新手更好地理解和应用这些函数。 ### 文本处理函数 #### 大小写转换 - **UPPER**:将...

    Oracle开发必备手册

    在Oracle SQL的学习中,第一章基本查询语句介绍了如何从数据库中提取信息,包括SELECT语句的基本结构、选择列、过滤行(WHERE子句)、聚合函数(如COUNT, SUM, AVG, MAX, MIN)以及DISTINCT关键字的使用。...

    数据库图片提取功能(多线程)

    1. 连接数据库:使用Oracle提供的JDBC驱动建立与数据库的连接。 2. 执行查询:编写SQL语句,查询包含图片数据的记录,可以使用游标遍历大量结果。 3. 开启多线程:为每个图片数据创建一个线程,避免一次性加载所有...

    java面试题续

    2. **字符串连接操作**:在Oracle数据库中,字符串连接操作使用符号`||`;在SQL Server中则使用`+`。 3. **查询问题** - 1. **查询未选修特定老师课程的学生姓名**:`SELECT SNAME FROM S WHERE SNO NOT IN ...

    用C#打造自己的通用数据访问类库(续)

    `DbUtility`类的构造函数接受两个参数:`connectionString`(连接字符串)和`providerType`(提供者类型)。这些参数用于配置数据访问层,并确保我们可以连接到正确的数据库实例。 ```csharp public DbUtility...

    Navicat 是一款功能强大的数据库管理工具.docx

    视图与函数管理 - **视图**:在 Navicat 中,可以轻松创建、编辑和删除视图。通过直观的界面,能够实现视图的管理和维护。 - **函数**:支持创建、编辑和删除自定义函数,以增强数据库的灵活性和扩展性。 #### 2....

    计算机网络程序设计实验报告

    这个项目不仅锻炼了学生的Web应用开发能力,还涉及到了数据库的连接和查询操作,以及前后端交互的实现。 通过这个实验,学生能够深入理解网络通信的基本原理,熟悉TCP/IP协议栈,掌握socket编程技术,同时还能在...

    计算机网络应用设计实验报告.pdf

    在源程序中,使用VC++和VS2008开发环境,通过CInternetSession类来创建FTP连接,并利用GetFtpConnection方法与服务器建立TCP连接。当连接成功时,程序会列出FTP服务器上的所有文件。CInternetException类用于捕获和...

    计算机网络应用设计实验报告.doc

    同样,它也需要通过socket编程来实现,从创建socket到建立TCP连接,直至实现POP3协议的功能,不调用第三方控件,但允许使用操作系统提供的API函数。 3. **Socket编程**: Socket是网络通信的基础,它是进程间通信...

    java知识全集

    - **存储过程与函数**: 如何编写存储过程和函数。 **2.3 Oracle辅导(1--3)** - **触发器**: 触发器的创建和管理。 - **事务处理**: 控制事务的开始和提交。 - **错误处理**: 处理Oracle中的常见错误。 **2.4 ...

    计算机网络应用设计.pdf

    FTP程序的编程要求使用socket编程,从创建socket、建立TCP连接开始,直接实现FTP协议的功能,不能依赖第三方库,但可以使用操作系统的API函数。C#和VC++是可用的编程工具。 2. POP3客户端: POP3(Post Office ...

    PL_SQL_Developer

    PL/SQL是Oracle数据库的一种过程语言,结合了SQL查询语言和面向过程的编程元素。开发者使用PL/SQL可以创建存储过程、函数、触发器、包等数据库对象,进行复杂的业务逻辑处理。 标题“PL_SQL_Developer”表明我们将...

    网络课程设计实验报告

    2. **FTP源程序**:提供完整的FTP客户端源代码,包括但不限于socket的创建、TCP连接的建立、命令发送与接收、数据传输等关键部分的代码实现。 3. **POP3主要界面及结果**:展示POP3客户端的用户界面设计,如登录...

    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操作...

Global site tag (gtag.js) - Google Analytics