随笔分类 -  Oracle

摘要:包由两个分离的部分组成:包头(PACKAGE)和包体(PACKAGEBODY)。包头是包的说明部分,是对外的操作接口,对应用是可见的;包体是包的代码和实现部分,对应用来说是不可见的黑盒。 出现在包头中的称为公有元素,出现在包体中的称为私有元素,出现在包体的过程(或函数)中的称为局部变量。创... 阅读全文
posted @ 2014-11-15 15:52 yshy 阅读(461) 评论(0) 推荐(0)
摘要:1:以sysdba登陆系统,首先创建一个用户SQL> conn /as sysdbaConnected.SQL> create user yshy identified by yshy;User created.SQL> grant connect to yshy;Grant succeeded.S... 阅读全文
posted @ 2014-11-11 08:46 yshy 阅读(2737) 评论(0) 推荐(0)
摘要:select userenv('language') from dual显示:SIMPLIFIED CHINESE_CHINA.ZHS16GBK表示一个汉字占用两个字节。显示:SIMPLIFIED CHINESE_CHINA.AL32UTF8表示一个汉字占用三个字节。还可以使用下列方式验证,一个中文所占的字节数:select lengthb('中') from dual 阅读全文
posted @ 2014-04-13 08:01 yshy 阅读(775) 评论(0) 推荐(0)
摘要:表内容如下:实现以name字段中的ABCDE的顺序排序,以及按照money字段从小到大排序。select name,moneyfrom t2order by decode(name,'A',1,'B',2,'C',3,'D',4,'E',5) , money 阅读全文
posted @ 2014-04-13 07:51 yshy 阅读(4587) 评论(0) 推荐(0)
摘要:表结构如下:将money 0, then sign returns 1. 阅读全文
posted @ 2014-04-13 07:28 yshy 阅读(923) 评论(0) 推荐(0)
摘要:一:建立sequence-- Create sequence create sequence SEQ_PUSHminvalue 1maxvalue 9999999999start with 1increment by 1cache 20;二:建立Trigger 在向t_push表中插入一条数据时,ID自动赋值create or replace trigger tr_id_insert before insert on t_push for each rowdeclare -- local variables herebegin select seq_user_id.nextval... 阅读全文
posted @ 2014-01-10 23:31 yshy 阅读(396) 评论(0) 推荐(0)
摘要:序列是Oracle特有的,他可以维护一个自增的数字序列,通常从1开始增长,但可以设置。(1)创建序列:create sequence seq_student_sno start with 1 increment by 1(2)使用序列:insert into student(sno,name) values(seq_student_sno.nextval,'张三');insert into student(sno,name) values(seq_student_sno.nextval,'李四');insert into student(sno,name) va 阅读全文
posted @ 2013-10-24 09:41 yshy 阅读(238) 评论(0) 推荐(0)
摘要:Oracle 提供了rownum,rownum是一个隐含的字段,默认从1开始。取得前5条记录:采用rownum进行分页查询:需要使用三层嵌套查询来完成分页查询:例如查询第三到第四条记录:select *from( select rownum r, t.* from( select * from emp )t where rownum=3 阅读全文
posted @ 2013-10-24 09:01 yshy 阅读(231) 评论(0) 推荐(0)
摘要:(1)查询各个工作岗位的总人数(2)查询各个工作岗位的总工资(3)查询各个工作岗位的平均工资 阅读全文
posted @ 2013-10-24 08:30 yshy 阅读(528) 评论(0) 推荐(0)
摘要:(1)lower 转换小写(2)upper 转换大写(3)substr 截取子字符串(4)length 取长度例如查询员工姓名长度为5的:(5)trim 去空格,去掉的是首尾空格(6)to_date 将字符串转换成日期(7)to_char 将日期或数字转换成字符串(8)to_number 将字符串转换成数字(9)nvl 可以将NULL值转换成一个具体的值如下我想查询一下所有工资:有两种方法:第一种:第二种:结果显然不对,因为comm字段有空值,无法计算。解决方法如下:先把null值转为0然后再计算(10)case 分支语句(11)decode 通case(12)ro... 阅读全文
posted @ 2013-10-24 08:20 yshy 阅读(228) 评论(0) 推荐(0)
摘要:(1)查看所有表>select * from tab;(2)查看表结构>desc 表名;(3)将查询出来的字段显示为其他名称>select empno as 员工编号 from emp;或>select empno 员工编号 fromemp;(4)SQL Plus常用命令我们在SQLPlus中执行查询命令时会显示非常难看,通过以下两条命令设置之后就显示好多了。>set linesize 300;//表示一行为300个字符>set pagesize 100;//表示显示的页大小(5)l(list)可以显示缓存区中最后执行的内容(6)r(run)重新执行缓存区中 阅读全文
posted @ 2013-10-24 07:53 yshy 阅读(229) 评论(0) 推荐(0)
摘要:首先要切换到系统用户:>conn ysytem(1):创建用户,用户名为test用户密码为test123。 create user test identified by test123(2):创建表空间,表空间名为ts_test文件位置为D:\dbfile\,大小为100M。 create tablespace ts_test datafile 'D:\dbfile\test_data.dbf' size 100m(3):将表空间分配给用户 alter user test default tablespace ts_test(4):给用户授权 grant create s 阅读全文
posted @ 2013-10-23 12:14 yshy 阅读(567) 评论(0) 推荐(0)