Oracle
piratem
这个作者很懒,什么都没留下…
展开
-
我的数据库建模基础
要想数据库建模,先得找实体,然后再看实体与实体之间的关系,那么首先该怎样确定实体呢?大家先看个简单的学生表 姓名 性别 年龄 出生日期 班级 成绩 科目 张三 男 20 19890312 一班 80 语文 李四 女 19 1990011 一班 90 数学 王五 男 22 19870514 二班 65 物理 杨六 ...2009-04-26 14:35:57 · 92 阅读 · 0 评论 -
Oracle中的序列
序列入门 首先创建t1表:create table t1(id number(10) primary key,name varchar2(8)); 创建一个序列:create sequence seq1; insert into t1(id,name) values(seq1.nextval,'a');insert into t1(id,name) values(seq1.nex...2009-06-05 23:35:54 · 69 阅读 · 0 评论 -
JDBC与PL/SQL
最简单存储过程:CREATE OR REPLACE PROCEDURE my_proc_1ASBEGIN NULL;END; 作用:增删改数据对比:函数,主要用于查询(企业规定不要在函数修改数据)。 存储过程2:带参数:--添加新部门CREATE OR REPLACE PROCEDURE my_proc_1( p_deptno dept.deptno%TYPE, p_dname dept.d...原创 2009-06-05 23:38:43 · 173 阅读 · 0 评论 -
存储过程
--存储过程:将输入值p1翻倍,并用输入参数返回CREATE OR REPLACE PROCEDURE test_out( p1 IN NUMBER, p2 OUT NUMBER)ASBEGIN p2:=p1*2; END; --案例:查询各个部门,如果该部门的总工资低于30000(可调),--则每个人增加工资1000。 --查询各个部门SELECT * FROM de...原创 2009-06-05 23:51:26 · 83 阅读 · 0 评论 -
Oracle中的控制语句
--case语句(SQLServer也支持,类似)SELECT e.empno,e.ename,e.sal,(CASE WHEN e.sal<=1800 THEN '低工资' WHEN e.sal>=5000 THEN '高工资' ELSE '普通工资' END) AS 收入情况FROM emp e;--注意:SELECT语句中的case没有"end case";而P...2009-06-06 00:03:04 · 118 阅读 · 0 评论 -
运用事务
1、什么是事务? 了解:Oracle默认是将数据先在内存中删除,如果执行commit,则在磁盘上删除; 如果执行rollback,则删除动作取消。commit相当于存盘;rollback相当于撤销。 2、执行多条sql,能不能commit一部分,rollback一部分? 事务:1、提交和回滚起什么作用?2、先commit后rollback 修改节点名称 SELECT C...2009-06-06 00:04:57 · 103 阅读 · 0 评论