zoukankan      html  css  js  c++  java
  • 最近使用oracle的笔记和少量的正则表达式

    用户、表空间、表:
        一个用户一般给予一个表空间,可以多个用户共同管理一个表空间
        一个表空间会有多张表
    对于权限的控制:
        在数据库中在人员菜单与需要浏览的文件之间做权限设置能否浏览,可以在人员菜单表与文件表之间加入一张表,
            做一个关系的对应,根据人员去查出能浏览的文件。以达到安全权限的控制。
        在spring中有AOP面向切面编程可以做安全的控制,加上springMVC的拦截器可以达到细粒度的安全控制的效果。
    数据库:唯一性约束_alternate key(替换键)

    内连接:inner join
    左外连接:left outer join
    右外连接:right outer jojn
    全外连接:full outer join
    交叉连接:cross join 没有where语句,类似于两张表做笛卡尔积
    (并集)联合:union和union all有不同
    交集:intersect
    差:minus

    select * from (select * from DM_MAT_BUDGET where DEPT_CODE_ = ? and MAT_BUDGET_CAT_ID_ = ? and YEAR_ = ?) m right outer join (select LEVEL as MONTH_ from DUAL CONNECT BY LEVEL <= 12) d on m.MONTH_ = d.MONTH_ order by d.MONTH_ asc
    --显示12个月
    select LEVEL as MONTH_ from DUAL CONNECT BY LEVEL <= 12
    --连接各自条件筛选,达到需要
    select o.MAT_BUDGET_ID_, o.COM_CODE_, o.COM_NAME_, ob.ORG_CODE_ DEPT_CODE_, ob.ORG_NAME_ DEPT_NAME_, o.MAT_BUDGET_CAT_ID_, o.BUDGET_, o.YEAR_, o.MONTH_, o.MEMO_, o.OPERATOR_CODE_, o.OPERATOR_NAME_, o.LAST_UPDATE_DATE_ from OMV_ORG@OM ob left outer join (select * from DM_MAT_BUDGET where COM_CODE_ = ? and MAT_BUDGET_CAT_ID_ = ? and YEAR_ = ? and MONTH_ is null) o on o.DEPT_CODE_ = ob.ORG_CODE_ where ob.PARENT_ORG_CODE_ = ? 


    在多表联合显示的业务表中,在页面下拉框引用的别的表的数据时,要注意key与value和当前表对应属性的关系。大部分是显示给用户汉字,而不是代码值。
    在取数据时,取输入框对应的key值时,使用Ext.getCmp('VALUE_').getSubmitValue()。取输入框对应的显示值时,使用Ext.getCmp('VALUE_').getRawValue()。


    使用正则表达式:匹配一个字边界,
             一.边界的定义:通常情况下,以 空格、段落首行、段落末尾、逗号、句号 等符号作为边界,值得注意的是,分隔符“-”也可以作为边界。
                    二.边界的相对性:当你对一个普通字符,比如“s”,设定边界的时候,它的边界是诸如空格、分隔符、逗号、句号等。
                                    当你对一个边界,比如分隔符“-”或者“,”等,设定边界的时候,它的边界是普通字符。

    欢迎大家阅览,多多评论其中的不足!!

    为工程师之路添砖加瓦!!

  • 相关阅读:
    计算两个日期相差的天数
    获取当前星期几
    window下重置mysql用户密码
    window下安装mysql
    oracle用户密码过期如何处理?
    awk
    RunLoop
    通知中心
    KVO
    多线程
  • 原文地址:https://www.cnblogs.com/shinelover/p/5815214.html
Copyright © 2011-2022 走看看