• pl/sqlplus


    conn

    passw

    start/@ xx.sql

    eidt xx.sql

    说明:可以替代变量,而该变量在执行时,需要用户输入。
    select * from emp where job='&job';

    select * from v$nls_parameters
    本地环境变量,设置NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK
    INSERT INTO student VALUES (2,'张三', '男', to_date('2016/9/1','yyyy/mm/dd'), 1000.00,2); //ORA-01861: 文字与格式字符串不匹配 to_date解决
    pl/sqldev f8 执行
    导航到Tools(工具) --> Preferences(首选项) --> Options(选项)

    找到“Automatic Statistics(自动统计)”选项,将其前面的小对勾去掉,然后点击“Apply”和“OK”保存退出

    如果列里面有一个分组函数,其它的都必须是分组函数
    select min(sal), max(sal) from emp;
    select ename, sal from emp where sal=(select max(sal) from emp);
    如果你要分组查询的话,分组的字段 deptno 一定要出现
    在查询的列表里面
    SELECT AVG(sal), MAX(sal), deptno FROM emp GROUP by deptno;
    显示每个部门的每种岗位的平均工资和最低工资
    SELECT min(sal), AVG(sal), deptno, job FROM emp GROUP by deptno, job;
    如果在 t select 语句中同时包含有 group , by, , having, r order y by 那么它们的顺序 是
    group , by, , having, r order by
    分页
    1. m rownum 分页
    SELECT * FROM emp;
    . 2. 显示 e rownum[oracle 分配的] ] ] ]
    SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e;
    rn 相当于 Oracle 分配的行的 ID 号
    . 3. 挑选出 6 6 6 6 — 0 10 条记录
    先查出 1-10 条记录
    SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e WHERE ROWNUM <= 10;
    如果后面加上 rownum>=6 是不行的,
    . 4. 然后查出 0 6-10 条记录
    SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT * FROM emp) e WHERE
    ROWNUM <= 10) WHERE rn >= 6;
    . 5. 几个查询变化
    a. 指定查询列,只需要修改最里层的子查询
    只查询雇员的编号和工资
    SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT ename, sal FROM emp)
    e WHERE ROWNUM <= 10) WHERE rn >= 6;
    b. 排序查询,只需要修改最里层的子查询
    工资排序后查询 6-10 条数据
    SELECT * FROM (SELECT e.*, ROWNUM rn FROM (SELECT ename, sal FROM emp ORDER
    by sal) e WHERE ROWNUM <= 10) WHERE rn >= 6;
    用查询结果创建新表.
    这个命令是一种快捷的建表方式
    CREATE TABLE mytable (id, name, sal, job, deptno) as SELECT empno, ename,
    sal, job, deptno FROM emp;
    创建好之后,desc mytable;和 select * from mytable;看看结果如何?

    create tablespace data01 datafile 'd: estdada01.dbf' size 20m uniform size 128k;
    alter tablespace data01 ‘d: estsp01.dbf’ autoextend on next 10m maxsize
    500m;
    host move d: estsp01.dbf c: estsp01.dbf
    alter tablespace sp01 rename datafile ‘d: estsp01.dbf’ to ‘c: estsp01.dbf’;

  • 相关阅读:
    Java实现单链表的各种操作
    LintCode #452 删除链表中的元素
    前两天做项目遇到了sqlserver最大连接数 Max Pool Size 的问题
    Redis的应用场景
    说一说MVC的Authentication过滤(四)
    MVC中的下载文件及上传
    Python之高级特性
    说一说MVC的MenuCard(五)
    说一说MVC的CSRF(三)
    说一说MVC的控制器(二)
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5824232.html
Copyright © 2020-2023  润新知