- 浏览: 166420 次
- 性别:
最新评论
-
zyp307:
楼主威武。
java swing基础与事件处理
文章列表
704
一些补充
1、存储过程的参数
in:输入参数,用于向过程传入一个值
实际参数可以是一个具体的值或一个有值的变量
out:输出参数,用于从被调用的过程中返回一个值
实际参数必须是一个变量
in out:用于向过程传入一个初始值,返回更新后的值
实际参数必须是一个预先已经赋值的变量
2、游标
-- 定义一个不带参数的游标emp_cur1
cursor emp_cur1 is select * from employee;
-- 定义一个带参数的游标emp_cur2
cursor emp ...
703
----------------------------------包package-------------------------------------
--Package概念:按照业务逻辑、把相关的Func , Procedure 组织到一起,形成一个函数或者过程集合
--package组成:包说明(package specification)、包体(package body)
--package好处:
1、模块化:一般把有相关性的函数和过程放到一个Package中;
2、易设计:可以把包说明和包体分别编写和编译,先编写和编译包说明部分,在编写和说明包体部分;这 ...
629
-----------------------------plsql概述-------------------------------
过程语言
PLSQL的优势是:SQL语言可以直接写到PLSQL的“块”中或者是PLSQL的过程、函数中。
存储过程、函数、数据库触发器,Package包
PLSQL的另一个显著好处在于它可以通 ...
sql trace与执行计划
- 博客分类:
- oracle
627
----执行计划
oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。
分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条
SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。
--oracle优化器
-------------优化器的优化方式--------------------
1、基于规则的优化方式RBO
遵循oracle内部预定的一些规则,如当一个where子句中的一列有索引时去走索引。
2、基于代价的优化方式CBO
代价主要指cpu和内存,优化器在判断是否用这 ...
627
---group by 子句的增强
--rollup
使用Rollup 产生常规分组汇总行以及分组小计
SELECT department_id, job_id, SUM(salary)
FROM employees
WHERE department_id < 60
GROUP BY ROLLUP(department_id, job_id);
▲Rollup 后面跟了n个字段,就将进行n+1次分组,从左到右每次减少一个字段进行分组;
然后进行union
--cube
在Group By 中使用Cube 产生Rollup结果集+ 多维度的交叉表数据源:
SELECT dep ...
627
---控制用户权限
Oracle的权限主要包括角色权限、系统权限和对象权限。
--系统权限
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构
create 。。。
alter 。。。
drop 。。。
--对象权限
区别于系统权限,细化到某个具体的数据库对象上的权限访问控制
GRANT object_priv [(columns)]
ON object
T ...
626
---多表查询
--Oracle定义的链接类型
1、等于链接
2、不等链接
3、外连接(可细分为左外连接、右外连接)
没有加号的一方是主表
4、自链接
--工业标准定义(SQL 1999)的链接类型
1、交叉连接(笛卡尔乘积)
2、自然链接( ...
626
1、pl/sql
--NULL表示不可用、未赋值、不知道、不适用, 它既不是0 也不是空格。
select null + 2 from dual;
--别名 as 字符串区分大小写 别名中有空格
select last_name as "LastName", salary Salary, salary + 300 from employees;
--连接符||
select last_name || ' salary is ' || salary as "雇员工资" from employees;
--去除重复行 distinct
SEL ...
一、XML简介
1、什么是 XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
2、XML 与 HTML 的主要差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信 ...
为了操纵浏览器和文档,JavaScript使用分层的父对象和子对象,这就成为DOM.这些对象的组织类似一个树形结构,并表示一个Web文档的所有内容和组件.
DOM对象拥有属性(描述Web页面或文档的变量)和方法(允许操作部分Web页面).
当说明一个对象时,先是父对象名,后接着是子对象名,使用圆点隔开.
1.document对象
1.1document属性
document对象主要对应于文档的主体部分,对于头部分只提供了有限的支持.
body属性:
background 指定文档背景图像的URL.
bgColor 设置文档颜色. ...
网络编程重点知识点
1、 http向服务器发起请求的几种方式
1.1 get
1.2 post
1.3 get与post的区别
在FORM提交的时候,如果不指定Method,则默认为GET请求(.net默认是POST),Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+”号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有2048字节,而POST则没有此限制。POST传递的参数在 ...
[size=medium]
JS的正则表达式
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec ...
/1.判断是否存在指定value的Item
function ExistValue(obj,value){
for(var i=0;i<obj.options.length;i++){
if(obj.options[i].value == value){
return true;
}
}
return false;
}
//2.加入一个Item
function AddItem(obj,text,value){
var varItem = new Option(text,value);
ob ...
1:DHTML
Dynamic HTML。(HTML/JavaScript/CSS/DOM编程组合成对HTML元素动态的控制。)
DOM:文档对象模型Document Object Model。
2:对应事件
点击事件: onclick(点击) , 双击:ondblclick
焦点: onfocus聚焦 , onblur 失去焦点
鼠标:
onmouseout 移开 , onmouseover 鼠标进入 , onmouseup , onmousemove , onmousedown
键盘: onkeydown , onkeypress , onkeyup
body中: onload ...
注释://,/* */
1.概念及作用
概念:是一种解释型的、基于对象的客户端脚本语言。
是一种宽松类型的语言。宽松类型意味着不必显式定义变量的数据类型。
JScript 是一种区分大小写的语言。
作用:运行于浏览器上,用于产生动态效果及客户端验证
2.引入方式
1、使用script标记
<script language=“javascript”>
alert(‘欢迎光临!’);
</script>
2、使用外部文件
<script src=“test.js”>< ...