oracle 数据库小知识总结

  1. 在黑窗口中导出所写的语句:
    spool e:/aa.sql;(在开始的时候执行,e:/aa.sql是保存文件的路径和名称)
    spool off;(在想要结束的时候使用)

  2. 显示用户:show user;

  3. 更改用户:conn 用户名/密码@服务名; 
        如果是以管理员的身份登录的话可以这样:
        conn sys/aa as sysdba;

  4. 解锁:
        alter user scott account unlock;

  5. 修改密码:
        alter user scott identified by 新密码;

  6. 将删除的权利赋予某个角色:
        grant delete on tablename to 角色;

  7. 显示错误:
        show error;

  8. 打开Oracle的运行环境:
    开始-->运行-->cmd-->sqlplus

  9. 添加唯一约束:

    在创建表的时候直接添加

         create table table_name(

    column1 datatype null/not null,

    ……

    constraint unique_name unique(column1……))

    在创建之后添加约束:

        alter table table_name add constraint unique_name unique(column1,column2……)

  10. 表中添加一列: alter table tablename add (column datatype [default value][null/not null],….);

  11. 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

  12. 删除字段的语法:alter table tablename drop (column);

  13. 删除sequence :drop sequence SEQ_NAME;

  14. 导入导出数据库:
    exp AAA/AAA@130.251.101.4/orcl file=e:\AAA0904.dmp owner=(AAA);
    imp AAA/AAA@130.251.101.92/orcl full=y file=e:\AAA(init).dmp ignore=y;

  15. 主键是拼接:
    <selectKey resultClass="String" keyProperty="id">
                SELECT 'CG-'|| to_char(current_timestamp,'yyyyMMdd')||'-'||lpad(to_char(SEQ_NAME.nextval),3,'0') FROM DUAL
    </selectKey>

  16. 创建序列:

    create sequence SEQ_NAME
    increment by 1
    start with 1
     maxvalue 999
     minvalue 1
    cycle
     cache 20
    order;

  17. 数据相加减:
    SELECT isnull(A,0)-isnull(B,0) AS 结果 FROM 表  --sqlserver语法
    SELECT nvl(A,0)-nvl(B,0) AS 结果 FROM 表  --Oracle语法
    SELECT ifnull(A,0)-ifnull(B,0) AS 结果 FROM 表  --mysql语法

     NVL( total , 0)  +   NVL( money, 0)---Oracle  或者  DB2
    ISNULL( total , 0)  +   ISNULL( money, 0)-- SQL  Server
    IFNULL( total , 0)  +  IFNULL( money, 0)--MySQL  或者 SQLite   





转载于:https://my.oschina.net/u/2273594/blog/534273

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值