动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.MobiLink通过Oracle返回下载的数.
.SQL Server与Oracle并行访问本质.
.Oracle数据库比SQL Server更存在.
.被关在SQL外面破解SA的密码的方法.
.Oracle数据库自动启动失灵.
.Oracle8i 概述.
.如何在硬碟建置Linux系统之关於虚.
.hot block的诊断案例.
.ORACLE SQL性能优化系列(一).
.服务器和客户机是怎样连接的.
.9i新特性之二安全篇.
.浅议Oracle中的进制转换.
.Oracle数据库技术(17).
.在 Linux 下建立 FTP 搜索引擎.
.Oracle Database 10g:删除表新特.
.案例讨论:批量删除Oracle数据库.
.oracle数据库中插入特殊符号&.
.使用插值在序列中查找遗漏的值.
.oracle执行计划刨析.
.使用软式磁碟.

Oracle SQL用法

发表日期:2008-2-9 |



  
这个是对于Oracle数据库的sql基本语句,
SQL plus执行通过的
------------------------------------------------------------------

select empno, to_char(sal,'999,999.99') sal from emp;
select distinct deptno from emp;
select empno,ename,sal*0.5 from emp where deptno=10;
select empno''ename,nvl(sal,0)+nvl(comm,0) from emp;
select empno,ename,job,sal from emp where empno=&empno;
select sysdate,user,uid,rowid,rownum from emp;
[sysdate,user,uid,rowid,rownum为伪列]
select empno,ename,comm from emp where comm=null;
[comm is null];
select empno,ename,nvl(comm,"0") from emp where comm is null;
select deptno,dname from dept where deptno in(30,40);
select deptno,dname,loc from dept where loc not in('NEW YORK','CHICAGO');
select deptno,ename,sal from emp where deptno=10 or deptno=20 and sal>3000;
[列别名]
select e.ename EMPLOYEE,e.sal*1.15 NEW_SAl from emp e where e.deptno=10;
[多表连接]
select d.dname,e.ename,e.sal,e.comm from emp e,dept d where d.deptno=e.deptno order by d.deptno;
[使用子查询]
 select ename from emp where deptno=(select deptno from dept where dname='SALES');
[查询别名]
select e.ename,d.dname,e.deptno'=='d.deptno from emp e,
(select deptno,dname from dept where loc='NEW YORK') d
where e.deptno=d.deptno
order by d.deptno;
[union:联合]
select ename,sal,comm from emp
union
select 'TOTAL',sum(sal),sum(comm) from emp order by sal

ENAME            SAL      COMM
---------- --------- ---------
SMITH            800
JAMES            950
ADAMS           1100
SCOTT           3000
KING            5000
TOTAL          29025      2200
------------------------------
[intersect:相交]
select ename,sal,comm from emp where sal>1300
INTERSECT
select ename,sal,comm from emp where comm is not null
===select ename,sal,comm from emp where sal>1300 and comm is not null

ENAME            SAL      COMM
---------- --------- ---------
ALLEN           1600       300
TURNER   
       1500         0
------------------------------
[minus]
select ename,sal comm from emp where sal>1300
minus
select ename,sal comm from emp where sal>1500;
===select ename,sal,comm from emp where sal>1300 and not(sal>1500)
ENAME           COMM
---------- ---------
TURNER          1500
--------------------
select to_char(sysdate,'yyyy/mm/dd hh24:mi') sys_date from dual;
select to_date('2002/08/13','yyyy/mm/dd') from dual;
select to_number('12345',99999) from dual;
select empno,ename from emp where months_between(sysdate,hiredate)>=12;
    add_months(date,number)
    last_day(date)
    months_between(date1,date2)
    next_dat(date,day)
    round(date,format)
    trunc(date,format)
---------------------
数值函数
    abs(number)
    ceil(number)
    cos(number)
    ln(number)
    mod(n,m)
    round(number,decimal_digits)
    sign(number)
    sqrt(number)
    sin(number)
-------------------
字符函数   
    ascii(character)
    chr(number)
    concat(string1,string2) #
    initcap(string)
    length(string)
    lower(string)   upper(string)
    substr(string,start[,length])
    replace(string,search_string,replace_string)
-------------------
other
     greatest(list of values)
     least(list of values)
     nvl(eXPression,replacement_value)
     AVG(expression)
     COUNT(expression)
     MAX(expression)
     MIN(expression)
     SUM(expression)
Welcome>select count(*),sum(sal),avg(sal),max(sal),min(sal) from emp;

 COUNT(*)  SUM(SAL)  AVG(SAL)  MAX(SAL)  MIN(SAL)
--------- --------- --------- --------- ---------
       14     29025 2073.2143      5000       800
---------------------------------------------------------------------------
[右连接:如下图,假如出现条件不符和的,以左边为主/e.deptno/,右边的/d.deptno/应该以空行还填补左边显示的内容]
select d.dname,e.ename from emp e,dept d where e.deptno=d.deptno(+) order by d.dname,e.ename;


  1  select d.dname D_Dname,e.ename E_Ename,d.deptno D_Deptno,e.deptno E_Deptno from emp e,dept d
  2* where e.deptno=d.deptno(+) order by d.dname,e.ename
Welcome>/

D_DNAME        E_ENAME     D_DEPTNO  E_DEPTNO
-------------- ---------- --------- ---------
ACCOUNTING     CLARK             10        10
ACCOUNTING     KING              10        10
ACCOUNTING     MILLER            10        10
RESEARCH       ADAMS             20        20
RESEARCH       FORD              20        20
RESEARCH       JONES             20        20
RESEARCH       SCOTT             20        20
RESEARCH       SMITH             20        20
SALES          ALLEN             30        30
SALES          BLAKE             30        30
SALES          JAMES             30        30
SALES          MARTIN            30        30
SALES          TURNER            30        30
SALES          WARD              30        30
---------------------------------------------

 

[左连接:如下图,假如出现条件不符和的,以右边为主/d.deptno/,左边的/e.deptno/应该以空行还填补右边显示的内容]
select d.dname D_Dname,e.ename E_Ename,d.deptno D_Deptno,e.deptno E_Deptno from emp e,dept d
where e.deptno(+)=d.deptno order by d.dname,e.ename

D_DNAME 
       E_ENAME     D_DEPTNO  E_DEPTNO
-------------- ---------- --------- ---------
ACCOUNTING     CLARK             10        10
ACCOUNTING     KING              10        10
ACCOUNTING     MILLER            10        10
OPERATIONS                       40
RESEARCH       ADAMS             20        20
RESEARCH       FORD              20        20
RESEARCH       JONES             20        20
RESEARCH       SCOTT             20        20
RESEARCH       SMITH             20        20
SALES          ALLEN             30        30
SALES          BLAKE             30        30
SALES          JAMES             30        30
SALES          MARTIN            30        30
SALES          TURNER            30        30
SALES          WARD              30        30
---------------------------------------------
[自连接:同一表表根据别名来访问]
select a.ename A_ename,b.ename B_ename,a.mgr A_mgr,b.empno B_empno
from emp a,emp b
where a.mgr=b.empno
order by b.ename,a.ename

A_ENAME 
   B_ENAME        A_MGR   B_EMPNO
---------- ---------- --------- ---------
ALLEN      BLAKE           7698      7698
JAMES      BLAKE           7698      7698
MARTIN     BLAKE           7698      7698
TURNER     BLAKE           7698      7698
WARD       BLAKE           7698      7698
MILLER     CLARK           7782      7782
SMITH      FORD            7902      7902
FORD       JONES           7566      7566
SCOTT      JONES           7566      7566
BLAKE      KING            7839      7839
CLARK      KING            7839      7839
JONES      KING            7839      7839
ADAMS      SCOTT           7788      7788
-----------------------------------------
select e.deptno,e.ename from emp e
where exists
(select 'x' from dept d where e.deptno=d.deptno
and d.loc='NEW YORK')
order by e.empno;

   DEPTNO ENAME
--------- ----------
       10 CLARK
       10 KING
       10 MILLER

 
上一篇:Oracle初学点滴-(1) 人气:506
下一篇:怎样修改查看Oracle字符集及怎样修改字符集 人气:473
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵