`
guiqing85
  • 浏览: 168796 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
一:创建和修改一个过程 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前面 是过程的声明部分 如果返回一个记录集就要用到游标了 执行 ...
一:创建或者修改一个试图 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列都在视图中 四:视图中的 ...
一:索引描述 一个索引可以由一个或多个列组成 对列设置索引其实就是对列的内容按一定的方式进行排序 检索数据的时候,检索排过序的数据 检索到最后一个有效数据之后就跳出检索 这样就不必进行全表扫描了, 同时可以应用很多算法提高检索效率 数据库多用二分法检索数据 二:索引分类 1  唯一索引(Unique) 不允许列内有重复的值 2  非唯一索引(normal) 允许列内有重复的值(默认创建非唯一索引) 3  位图索引(bitmap) 这类索引和上两类索引的实现逻辑不通 三:各类索引的应用场合 当你的列中有很多重复的数据时适合建立位图索引 当查询时多用and 或or等逻辑运算符时适合建立位图索引 ...
约束就那么几种 1  NOT NULL  非空 2  UNIQUE  唯一 3  PRIMARY KEY  主键 主键既是非空约束也是唯一约束 4  FOREIGN KEY  外键 5  CHECK   检查 就这个比较灵活多变 lie is null or (lie between 100 and 250) 关于约束, 有两点我觉得涉及到比较高级的话题,我这里不想多说了 一个是延迟检查 一个是约束激活和禁用约束的时候是否验证约束 另外还有一些东西,我觉得没必要,也不讲了
一:预定义异常错误 先看代码: 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 是一个预定义异常错误类型 更多预定义异常错误, ...
一: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 ...
一: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; 这段程 ...
一:变量作用域 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||']'); ...
一:常量和变量 开始之前,还是照例做个经典的例子,如下: declare mydate varchar2(16) := 'hellow world'; begin dbms_output.put_line(mydate); end; declare是声明部分 我在这个部分声明了varchar2类型的变量,名字叫mydata,内容是hellow world ...
例子: 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 说明如 ...
一:字符函数 名称 功用 LOWER(xland) 将字符串表达式xland中的所有大写字母转换为小写字母 UPPER(xland) 将字符串表达式xland中的所有小写字母转换为大写字母 INITCAP(xland) xland字符串中首字母转换成大写     SUBSTR(xland,start,length) 返回字符串表达式xland中从第start开始的length个字符(按字符数计算长度) substrb(xland,start,length) 返回字符串表达式xland中从第start开始的length个字符(按字节数计算长度 ...
十、面向对象的数据库设计 类的关联,继承在数据库中的体现: 类定义―――>表定义 类属性―――>表字段 类关系―――>表关系 对  象―――>表记录 注:   Oid(对象id)―――>业务无关        在数据库中每一条记录都对应一个唯一的id;        Id通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型        字段的个数不会影响数据库的性能,表则越多性能越低。 (一)类继承关系对应表, 1、为每一个类建一张表。通过父类的Oid来体现继承关系。    特点:在子类表中引用父类表的主建作为自己的外建。    优点:方便查询。属性没有冗余 ...
七、JDBC2.0新特性: 1、Scrollability 结果集可滚动 滚动:可双向支持绝对与相对滚动,对结果集可进行多次迭代。 Con.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,                              ResultSet.CONCUR_UPDATABLE); TYPE_FORWARD_ONLY:该常量指示指针只能向前移动的 ResultSet 对象的类型。 TYPE_SCROLL_SENSITIVE:该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。CONCUR_UPDAT ...
JDBC 学习笔记(四)   五、JDBC中使用Transaction编程(事务编程) 1. 事务是具备以下特征(ACID)的工作单元: Ø         原子性(Atomicity)—— 如果因故障而中断,则所有结果均被撤消; Ø         一致性(Consistency)—— 事务的结果保留不变; Ø         孤立性(Isolation)——
JDBC 学习笔记(三) 三、几个重要接口: (1) Statement  —— SQL语句执行接口 Statement接口代表了一个数据库的状态,在向数据库发送相应的SQL语句时,都需要创建Statement接口或者PreparedStatement接口。在具体应用中,Statement主要用于 ...
Global site tag (gtag.js) - Google Analytics