最近使用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()。
使用正则表达式:\b匹配一个字边界,
一.边界的定义:通常情况下,以 空格、段落首行、段落末尾、逗号、句号 等符号作为边界,值得注意的是,分隔符“-”也可以作为边界。
二.边界的相对性:当你对一个普通字符,比如“s”,设定边界的时候,它的边界是诸如空格、分隔符、逗号、句号等。
当你对一个边界,比如分隔符“-”或者“,”等,设定边界的时候,它的边界是普通字符。
欢迎大家阅览,多多评论其中的不足!!
为工程师之路添砖加瓦!!
最近使用oracle的笔记和少量的正则表达式的更多相关文章
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- ORACLE存储过程笔记3
ORACLE存储过程笔记3 流程控制 1.条件 if expression thenpl/sql or sqlend if; if expression thenpl/sql or sqlel ...
- ORACLE存储过程笔记2
ORACLE存储过程笔记2 运算符和表达式 关系运算 =等于<>,!=不等于<小于>大于<=小于等于>=大于等于 一般运算 +加-减*乘/除 ...
- ORACLE存储过程笔记1
ORACLE存储过程笔记1 一.基本语法(以及与informix的比较) create [or replace] procedure procedure_name (varible {IN|OUT ...
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Oracle学习笔记——点滴汇总
Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster
- Oracle学习笔记之四sp1,Oracle 11g的常用函数
从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i) 分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...
- Oracle学习笔记之四,SQL语言入门
1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
随机推荐
- 第2章 Linux系统安装(2)_Linux系统分区及文件系统
2. 系统分区 2.1 分区类型 (1)主分区:最多只能有4个 (2)扩展分区 ①最多只能有1个,主分区加扩展分区最多有4个. ②不能写入数据,只能包含逻辑分区 (3)逻辑分区 2.2 格式化(高级格 ...
- java多线程系类:JUC线程池:05之线程池原理(四)(转)
概要 本章介绍线程池的拒绝策略.内容包括:拒绝策略介绍拒绝策略对比和示例 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html 拒绝策略 ...
- HDU 3032 Nim or not Nim (sg函数)
加强版的NIM游戏,多了一个操作,可以将一堆石子分成两堆非空的. 数据范围太大,打出sg表后找规律. # include <cstdio> # include <cstring> ...
- gradle项目中profile的实现
gradle中并没有直接类似maven中的profile支持,只能变通的用其它方法来处理,在打包不同环境的应用时,通常会遇到二类问题: 一.不同的环境依赖的jar包不同 拿web开发来说,生产环境一般 ...
- [Word]中批量修改图片大小和缩放比例方法
最近小编遇到一个问题:需要将一篇厘米.打开.宏名起好了,单击"创建"进入.返回word,工具-宏-宏(或者直接按Alt+F8),再次进入宏的界面,选择刚才编辑好的宏,并单击&quo ...
- 微信菜单php 数组格式
//备用 $menu['button']['0']['name'] = '积分'; $menu['button']['0']['sub_button']['0']['type'] = 'view'; ...
- k8s总结(图片打开略慢请知晓)
- 76 mkswaP-用于设置交换区
Linux mkswap命令用于设置交换区(swap area). mkswap可将磁盘分区或文件设为Linux的交换区. 语法 mkswap [-cf][-v0][-v1][设备名称或文件][交换区 ...
- 移动web开发—页面头部 META 总结
meta指元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称/值对. ...
- js ie中实现拖拽
获取鼠标移动信息 开始我们需要获取鼠标的坐标.我们添加一个document.onmousemove 就可以达到此目的: Javascript: document.onmousemove = mou ...