zoukankan      html  css  js  c++  java
  • oracle toad & plsql temp

    http://user.qzone.qq.com/170475387/blog/1193406809
    SQLPLUS
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ------
    电信级Oracle Backup Easy 2.0.1 全功能智能备份工具
    http://www.oracle.com.cn/viewthread.php?tid=105475&extra=page%3D1&page=1
    http://www.oracle.com.cn/attachment.php?aid=49878
    SELECT语句的各子句的执行顺序 From >>>> Where >>>> Group by >>>> Having >>>> Select >>>> Order by
    清空屏幕
    Sql>clear screen;
    Sql>Clear scr;
    sqlplus调用记事本方法:
    开始----运行----sqlplusw
    sql>ed 1
    windows调用记事本方法
    开始----运行----notepad
    --笛卡尔积
    //m是第一个表中的数据,n是第二个表中的数据,产生m*n条数据
    Select empno,ename,job,dname,loc from emp,dept;
    --消除笛卡尔积
    select emp.empno,emp.ename,emp.job,dept.dname,dept.loc from emp,dept where emp.deptno=dept.deptno;
    \\Ycit-2-004 user:yict pwd:1314299 ip:192.168.2.200 getway:192.168.2.132
    查询年龄高于平均年龄的教师的教工号、姓名、所在系和年龄信息
    Select TNO,TNAME,DNAME,AGE From TEACHER Where AGE>(select avg(age) from teacher) Order by AGE
    BDB
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    http://www.bainsoft.com/
    http://www.bainsoft.com/download.html
    PL*SQL
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    pl*sql
    http://www.allroundautomations.com/
    PL*SQL Tools
    更改font size
    Tools----preferences----user interface----fonts----edit----select
    显示sql line number
    Tools----preferences----windows type----sql windows----show dictionary info in result grid
    PLSQL Develop
    单行注释 --
    多行注释 /*       */
    show user 显示当前连接用户
    show error 显示错误
    show all     显示所有68个系统变量值
    edit              打开编辑器,把缓存中最后一个sql语句调入afied.buf中编辑
    edit x.sql     把当前目录指定的sql文件调入编辑器编辑
    select * from tab;   察看总表数
    日期和字符转换函数用法(to_date,to_char)  
    http://www.javaresearch.org/article/27967.htm
    sysdate:查询当前日期时间
    SQL>select sysdate from dual;
    systimstamp
    SQL>select systimestamp from dual;
    to_char( ):将日期类型转按一定格式换成字符类型:
    24小时格式下时间范围为: 0:00:00 - 23:59:59  
    12小时格式下时间范围为: 1:00:00 - 12:59:59
    SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual;
    TIME
    -------------------
    2008-1-31 20:17:57
    to_date( ):将字符类型按一定格式转化为日期类型:  
    SQL>select
    查询某天是星期几  
    select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;  
    星期一  
    select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;  
    monday
    查询两个日期间天数
    select floor(sysdate - to_date('20080130','yyyymmdd')) from dual;  
    FLOOR(SYSDATE-TO_DATE('20080130','YYYYMMDD'))
    ----------------------------------------------------------------------------------
                                                                                   1
    查询时间段
    select * from table where date>=to_date('2007-01-02','yyyymmdd') and date <=to_date('2007-05-02','yyyymmdd');
    查询记录数
    select count(*) from table;
    更新提货卡001~100有效 192.168.100.129
    select t.*,t.rowid from delivery_card t;
    select t.*,t.rowid from delivery_card t where t.no="001";
    update delivery_card t set t.status=1 where t.no>="001" and t.no<="100";
    commit;
    查看test表结构
    Desc Test 或 describe test;
    select * from product_list where listId in(001,002);
    listId  column1  column2
    001     xxx      xxxx
    002     xxx      xxxx
    /*
      聚合函数:从一组函数中返回汇总信息
      聚合函数:sum,count,sount distent ,max,min,avg,stddev
      Oracle 10g
      Instance:orcl ID:scott,PWD:tiger
      table name:emp
      table structure:empno,ename,job,mgr,hiredate,sal,comm,deptno
    */
    select * from emp;
    --查询min,max,avg,sum
    select min(sal),max(sal),avg(sal),sum(sal) from emp;
    --查询min,max,avg,sum
    select min(sal),max(sal),avg(sal),sum(sal) from emp;
    --查询emp表中总行数
    select count(*) from emp;
    --查询mgr字段中的有效行数
    select count(mgr) from emp;
    --查询有多少工种
    select count(distinct job)from emp;
    --查询从事每一个工种的员工的工资总和
    select job,sum(sal) from emp group by job;
    --查询从事每一个工种的员工总数
    select job,count(*) from emp group by job;
    --查询每一个部门的最高工资及工资总和
    select deptno,max(sal),sum(sal) from emp group by deptno;
    --查询具有最高工资的员工
    select ename,job,sal from emp where sal=(select max(sal) from emp);
    -- 多条件分组
    select deptno,job,count(*) from emp group by deptno,job;
    -- 使用Having选择满足条件的组
    select deptno,sum(sal) from emp group by deptno having sum(sal)>8000;
    --查询除去秘书clear职业,那些部门工资总和超过$3000
    select deptno,sum(sal) from emp where job !='clear'
           group by deptno having sum(sal)>3000 order by sum(sal);
    TOAD
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    toad for oracle
    http://www.quest.com/toad/
    http://www.orbitsw.net/toad/
    http://www.quest.com/china/pdfs.asp
    http://www.toadsoft.com/beta.html
    http://www.toadsoft.com/lic_agree.html
    TOAD shortcuts
    http://lfree.itpub.net/post/4950/196004
    TOAD crack
    http://www.pinxm.com/thread-18313-1-1.html
    Quest Toad For Oracle V9.5.0.31 注册版文件名称:      
    Toad for Oracle 9.5 Dev Suite Commercial.exe
    文件大小:       204.59MB
    文件类型:       应用程序
    任务创建时间:   2007-12-21 13:24:59
    任务完成时间:   2007-12-21 14:27:47
    官方英文版下载 注册码: www.pinxm.com
    0-63920-11153-29060-08749
    有些是我自己修改的,在系统菜单空白处点击右键,进入menu shortcuts:
    ctrl-t 显示字段
    alt+ 箭头上下 看sql history
    c + . 补全table_name
    F8 调出以前执行的sql命令
    F6 格式化sql
    F4 移动到表上,查看表的描述。
    scroll lock 进入schema brower
    F9 执行全部sql
    这个没有用,不知道为什么?
    ctrl+f12 external editor
    Oracle JDeveloper 11g
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    http://www.oracle.com/technology/global/cn/products/jdev/11/index.html
    入门

    JDeveloper 11g 中的新特性
    在线演示
    分步教程
    示例应用程序
    Oracle ADF 11g 入门指南
    安装指南与版本说明
    ADF Faces 富客户端

    了解有关 Oracle ADF Faces 富客户端组件的更多信息
    了解更多

    新的 Oracle ADF Developer 指南 (pdf)
    新的 Oracle ADF Faces Web UI 开发人员指南 (pdf)
    新的 Oracle ADF Faces 富客户端演示
    将 10.1.3 SRDemo 示例移植到 11g 技术预览版
    相关产品

    Oracle SOA 套件 11g 技术预览版
    Oracle WebCenter 11g 技术预览版
    Oracle Containers for JEE 11g 技术预览版
    Oracle TopLink 11g 技术预览版
    开发人员下载
       Oracle JDeveloper 与 ADF
       Oracle 应用服务器
       Oracle BPEL 流程管理器
       Oracle SOA 套件
       Oracle 数据库快捷版
       Oracle TopLink

    在Oracle PL-SQL中,左连接和右连接可以用如下的方式实现:


      语句片断:

      SELECT emp_name, dept_name

      FORM Employee, Department

      WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被显示,无论其在左侧是否得到匹配,也就是说上例中无论会不会出现某个部门没有一个员工的情况,这个部门的名字都会在查询结果中出现。

      相反的情况:

      SELECT emp_name, dept_name

      FORM Employee, Department

      WHERE Employee.emp_deptid = Department.deptid(+)则是左连接,无论这个员工有没有一个能在Department表中得到匹配的部门号,这个员工的记录都将被显示。
    -- Create table
    create table CITY
    (
      CITYID        NUMBER(19) not null,
      CITY_CODE     VARCHAR2(20),
      COUNTRY_CODE  VARCHAR2(100),
      CREATE_USER   VARCHAR2(20),
      CREATE_TIME   TIMESTAMP(6),
      UPDATE_USER   VARCHAR2(20),
      UPDATE_TIME   TIMESTAMP(6),
      STATUS        VARCHAR2(2),
      FK_PROVINCE   NUMBER(19),
      FK_CITY_GROUP NUMBER(19)
    )
    tablespace USERS
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
    -- Create/Recreate primary, unique and foreign key constraints
    alter table CITY
      add constraint CITYID_PK primary key (CITYID)
      using index
      tablespace USERS
      pctfree 10
      initrans 2
      maxtrans 255
      storage
      (
        initial 64K
        minextents 1
        maxextents unlimited
      );
    ora-02291 错误
    http://blog.csdn.net/scjy127/archive/2007/09/14/1785407.aspx

    有外键 FK约束的字段可以为空   
    1。创建测试表
    SQL> create table lesson(lesson_name varchar2(20), classroom varchar2(10));
    表已创建。
    SQL> create table teacher(name varchar2(20),lesson_name varchar2(20));
    表已创建。
    SQL> alter table lesson add constraint pk_lesson primary key(lesson_name);
    表已更改。
    SQL> alter table teacher add constraint fk_lessonname foreign key(lesson_name)
    2 references lesson(lesson_name);
    表已更改。
    2。插入测试数据
    SQL> insert into lesson values('english','class 1');
    已创建 1 行。
    SQL> insert into lesson values('music','class 2');
    已创建 1 行。
    3。测试有外键的字段是否可以为空
    SQL> insert into teacher values('wang','hello');
    insert into teacher values('wang','hello')
    *
    ERROR 位于第 1 行 :
    ORA-02291: 违反完整约束条件 (SYSTEM.FK_LESSONNAME) - 未找到父项关键字
    SQL> insert into teacher values('wang','music');
    已创建 1 行。
    SQL> insert into teacher values('wang',null);
    已创建 1 行。
    结论:有外键约束的字段可以为空。如果不为空的话,则一定要满足外键的约束关系。 主人回复:
    end

  • 相关阅读:
    PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
    PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
    php实现等比例不失真缩放上传图片
    PHP开发框架--CodeIgniter(CI)使用总结
    将Centos的yum源更换为国内的阿里云源
    开始投资的活动条件是什么
    复利效应 每天进步一点点到底指的是什么?
    你拥有的最宝贵的财富是什么?
    自律真的可以改变人生
    chpasswd-批量修改用户密码
  • 原文地址:https://www.cnblogs.com/lindows/p/14390537.html
Copyright © 2011-2022 走看看