- 浏览: 168796 次
- 性别:
- 来自: 广州
最新评论
-
guiqing85:
补着用:
function getValueById(rpt, ...
JavaScript内置对象属性及方法 -
yzhw:
从数据库生成实体时可能会遇到这样的问题,描述太长了,发个连接, ...
(转)扩展hibernate生成数据库的命名规则 -
anfythyn:
请问,遗留问题解决了吗?
找出重复数 -
chyanog:
data = data % 10
纯属多余,这样就错了。事实上 ...
求N!的结果末尾有多少个零 -
guiqing85:
...
java 异常 Execption
文章列表
一:创建和修改一个过程
create or replace procedure xland_proc
(v_title in varchar2,v_int out number)
is
v_char varchar2(111);
begin
select labor.xland.state,title into v_int,v_char from labor.xland where title = v_title;
end xland_proc;
存储过程有两个参数
一个是输入参数
一个是输出参数
is后面begin前面
是过程的声明部分
如果返回一个记录集就要用到游标了
执行 ...
- 2009-11-28 00:53
- 浏览 730
- 评论(0)
一:创建或者修改一个试图
create or replace view v_xland as
select title,content from labor.xland;
二:删除一个视图
drop view v_xland;
三:更新视图中的数据
如果检索一个视图里的数据没有什么限制的
如果想对视图进行更新、删除、新建数据那么该视图就要满足一下条件
1视图中不能有union distinct group by order by 的关键字或子句
2视图中不能有子查询
3视图中不能有分组函数
4需要更新的列不是由列表达式定义的
5表中所有NOT NULL列都在视图中
四:视图中的 ...
- 2009-11-28 00:52
- 浏览 1348
- 评论(0)
一:索引描述
一个索引可以由一个或多个列组成
对列设置索引其实就是对列的内容按一定的方式进行排序
检索数据的时候,检索排过序的数据
检索到最后一个有效数据之后就跳出检索
这样就不必进行全表扫描了,
同时可以应用很多算法提高检索效率
数据库多用二分法检索数据
二:索引分类
1 唯一索引(Unique)
不允许列内有重复的值
2 非唯一索引(normal)
允许列内有重复的值(默认创建非唯一索引)
3 位图索引(bitmap)
这类索引和上两类索引的实现逻辑不通
三:各类索引的应用场合
当你的列中有很多重复的数据时适合建立位图索引
当查询时多用and 或or等逻辑运算符时适合建立位图索引
...
- 2009-11-28 00:51
- 浏览 1846
- 评论(0)
约束就那么几种
1 NOT NULL 非空
2 UNIQUE 唯一
3 PRIMARY KEY 主键
主键既是非空约束也是唯一约束
4 FOREIGN KEY 外键
5 CHECK 检查
就这个比较灵活多变
lie is null or (lie between 100 and 250)
关于约束,
有两点我觉得涉及到比较高级的话题,我这里不想多说了
一个是延迟检查
一个是约束激活和禁用约束的时候是否验证约束
另外还有一些东西,我觉得没必要,也不讲了
- 2009-11-28 00:50
- 浏览 890
- 评论(0)
一:预定义异常错误
先看代码:
declare
mytitle labor.xland.title%type;
begin
select title into mytitle from labor.xland where state = 2;
dbms_output.put_line(mytitle);
exception
when no_data_found then
dbms_output.put_line('没有找到数据');
end;
这段程序当检索到数据的时候就输出数据
检索不到数据即输出 没有找到数据
no_data_found 是一个预定义异常错误类型
更多预定义异常错误, ...
- 2009-11-28 00:48
- 浏览 1132
- 评论(0)
一:LOOP...END LOOP
先看代码
declare
v_flag number := 1;
begin
loop
exit when v_flag>16;
v_flag := v_flag+1;
dbms_output.put_line(to_char(v_flag));
end loop;
end;
其中exit when是跳出循环的条件,
注意代码中的分号,挺重要的。没有分号会报错
二:while……loop….end loop
几个和循环结构相关的代码,我比较喜欢这个,如下:
declare
v_fla ...
- 2009-11-28 00:48
- 浏览 1091
- 评论(0)
一:if条件控制
先看一段程序:
declare
v_content varchar2(66);
begin
select content into v_content from xland where title='xland';
if length(v_content)>6 then
v_content := substr(v_content,0,6)||'...';
else
v_content := v_content||'(全部数据)';
end if;
dbms_output.put_line(v_content);
end;
这段程 ...
- 2009-11-28 00:46
- 浏览 909
- 评论(0)
一:变量作用域
DECLARE
current_block VARCHAR2(10) := 'Outer';
outer_block VARCHAR2(10) := 'Outer';
BEGIN
dbms_output.put_line('[current_block]['||current_block||']');
DECLARE
current_block VARCHAR2(10) := 'Inner';
BEGIN
dbms_output.put_line('[current_block]['||current_block||']');
...
- 2009-11-28 00:45
- 浏览 1512
- 评论(0)
一:常量和变量
开始之前,还是照例做个经典的例子,如下:
declare
mydate varchar2(16) := 'hellow world';
begin
dbms_output.put_line(mydate);
end;
declare是声明部分
我在这个部分声明了varchar2类型的变量,名字叫mydata,内容是hellow world ...
- 2009-11-28 00:41
- 浏览 1447
- 评论(0)
例子:
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2
THEN '1'
WHEN col3 > 2 AND col3 <3
THEN '2'
WHEN col3 > 3 AND col3 <4
THEN '3'
ELSE '4'
END mylevel
FROM table1
说明如 ...
- 2009-11-27 23:48
- 浏览 5373
- 评论(1)
一:字符函数
名称
功用
LOWER(xland)
将字符串表达式xland中的所有大写字母转换为小写字母
UPPER(xland)
将字符串表达式xland中的所有小写字母转换为大写字母
INITCAP(xland)
xland字符串中首字母转换成大写
SUBSTR(xland,start,length)
返回字符串表达式xland中从第start开始的length个字符(按字符数计算长度)
substrb(xland,start,length)
返回字符串表达式xland中从第start开始的length个字符(按字节数计算长度 ...
- 2009-11-27 23:39
- 浏览 860
- 评论(0)
十、面向对象的数据库设计
类的关联,继承在数据库中的体现:
类定义―――>表定义
类属性―――>表字段
类关系―――>表关系
对 象―――>表记录
注: Oid(对象id)―――>业务无关
在数据库中每一条记录都对应一个唯一的id;
Id通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型
字段的个数不会影响数据库的性能,表则越多性能越低。
(一)类继承关系对应表,
1、为每一个类建一张表。通过父类的Oid来体现继承关系。
特点:在子类表中引用父类表的主建作为自己的外建。
优点:方便查询。属性没有冗余 ...
- 2009-11-27 23:13
- 浏览 986
- 评论(0)
七、JDBC2.0新特性:
1、Scrollability 结果集可滚动
滚动:可双向支持绝对与相对滚动,对结果集可进行多次迭代。
Con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
TYPE_FORWARD_ONLY:该常量指示指针只能向前移动的 ResultSet 对象的类型。
TYPE_SCROLL_SENSITIVE:该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。CONCUR_UPDAT ...
- 2009-11-27 23:09
- 浏览 779
- 评论(0)
JDBC 学习笔记(四)
五、JDBC中使用Transaction编程(事务编程)
1. 事务是具备以下特征(ACID)的工作单元:
Ø 原子性(Atomicity)—— 如果因故障而中断,则所有结果均被撤消;
Ø 一致性(Consistency)—— 事务的结果保留不变;
Ø 孤立性(Isolation)——
- 2009-11-27 23:05
- 浏览 943
- 评论(0)
JDBC 学习笔记(三)
三、几个重要接口:
(1) Statement —— SQL语句执行接口
Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于 ...
- 2009-11-27 23:02
- 浏览 1036
- 评论(0)