上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 68 下一页
  2012年2月22日
摘要: 一、pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品。二、pl/sql介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及语法规则。pl/sql编程可以使用变量和逻辑控制语句,从而可以编写非常有用的功能模块。比如:分页存储过程模块、订单处理存储过程模块、转账存储过程模块。而且如果使用pl/sql编程,我们可以轻松地完成非常复杂的查询要求。三、pl/sql可以做什么可以用来编写存储过程、函数、触发器、包等四、编写规范五、p 阅读全文
posted @ 2012-02-22 21:48 Ruthless 阅读(6348) 评论(0) 推荐(3) 编辑
摘要: 一、pl/sql 是什么pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。二、为什么要学pl/sql1.提高应用程序的运行性能2.模块化的设计思想(分页的过程,订单的过程,转账的过程。。)3.减少网络传输量4.提高安全性(sql会包括表名,有时还可能有密码,传输的时候会泄露。PL/SQL就不会)三、Oracle为什么在PL/SQL developer执行很快,用c# oracleclient执行就慢因 阅读全文
posted @ 2012-02-22 20:38 Ruthless 阅读(4747) 评论(0) 推荐(2) 编辑
摘要: package com.ljq.test;/** * Java中ASC码与字符互相转化 * * @author jiqinlin * */public class ASCTest { private static int ascNum; private static char strChar; public static void main(String[] args) { System.out.println(getAsc("a")); System.out.println(backchar(98)); } /** * 字... 阅读全文
posted @ 2012-02-22 15:32 Ruthless 阅读(30642) 评论(1) 推荐(1) 编辑
摘要: xStream框架可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,并且也支持json的转换;它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。以下通过一个案例来演示xStream框架怎么操作xml、json的步骤一:添 阅读全文
posted @ 2012-02-22 11:01 Ruthless 阅读(4364) 评论(0) 推荐(1) 编辑
  2012年2月20日
摘要: 一、介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,update。如果采用直接授权操作,则需要进行12次授权。因为要进行12次授权操作,所以比较麻烦喔!怎么办?如果我们采用角色就可以简化:首先将creat session,select on scott.emp, insert on scott.emp, update on scott.emp 授予角色,然后将该角色授予a,b,c 用户,这样就可以三次授权搞定。二、角色分为预定义和自定义角色两类三、预定 阅读全文
posted @ 2012-02-20 18:17 Ruthless 阅读(3989) 评论(0) 推荐(2) 编辑
  2012年2月18日
摘要: 一、介绍这一部分我们主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里。当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限;如果用户要访问其它方案的对象,则必须为其授予对象的权限。为了简化权限的管理,可以使用角色。这里我们会详细的介绍。二、权限权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。三、系统权限1)、系统权限是指执行特定类型sql命令的权利。它用于控制用户可以执行的一个或是一组数据库操作。比如当用户具有create table权限时,可以在其方案中建表,当用户具有creat 阅读全文
posted @ 2012-02-18 11:07 Ruthless 阅读(4116) 评论(0) 推荐(1) 编辑
  2012年2月17日
摘要: 一、管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢?二、创建索引1)、单列索引单列索引是基于单个列所建立的索引语法:create index 索引名 on 表名(列名);eg、create index nameIndex on custor(name);2)、复合索引复合索引是基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同,比如:create index emp_idx1 on emp(ename, job);create in 阅读全文
posted @ 2012-02-17 21:14 Ruthless 阅读(4995) 评论(0) 推荐(1) 编辑
  2012年2月16日
摘要: 一、维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。二、约束约束用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null、 unique, primary key, foreign key和check 五种。1)、not null(非空)如果在列上定义了not null,那么当插入数据时,必须为列提供数据。2)、unique(唯一)当定义了唯一约束后,该列值是不能重复的,但是 阅读全文
posted @ 2012-02-16 15:27 Ruthless 阅读(4724) 评论(3) 推荐(1) 编辑
摘要: 一、概念表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成。二、数据库的逻辑结构oracle中逻辑结构包括表空间、段、区和块。说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率。三、表空间1、概念表空间用于从逻辑上组织数据库的数据。数据库逻辑上是由一个或是多个表空间组成的。通过表空间可以达到以下作用:1)、控制数据库占用的磁盘空间2)、dba可以将不同数据类型部署到不同的位置,这样有利于提高i/o性能,同时利于备份和恢复 阅读全文
posted @ 2012-02-16 15:02 Ruthless 阅读(5205) 评论(0) 推荐(2) 编辑
摘要: package junit;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import org.junit.Test;import com.hrtx.util.StreamTool;public class EsmTest { /** * 通过HttpURLConnection模拟post表单提交 * @throws Exception */ @Test public void sendEms() throws Exception { ... 阅读全文
posted @ 2012-02-16 09:41 Ruthless 阅读(85758) 评论(6) 推荐(5) 编辑
  2012年2月14日
摘要: 一、概念数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。动态性能视图记载了例程启动后的相关信息。二、数据字典1)、数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。2)、用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。3)、这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括user_xxx,all_ 阅读全文
posted @ 2012-02-14 15:39 Ruthless 阅读(6862) 评论(0) 推荐(2) 编辑
  2012年2月13日
摘要: 一、介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。二、备份(导出)导出分为导出表、导出方案、导出数据库三种方式。导出使用exp命令来完成的,该命令常用的选项有:userid:用于指定执行导出操作的用户名,口令,连接字符串tables:用于指定执行导出操作的表owner:用于指定执行导出操作的方案full=y:用于指定执行导出操作的数据库inctype:用 阅读全文
posted @ 2012-02-13 20:21 Ruthless 阅读(7600) 评论(0) 推荐(3) 编辑
  2012年2月12日
摘要: 一、数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢:1.安装和升级oracle 数据库2.建库,表空间,表,视图,索引…3.制定并实施备份和恢复计划4.数据库权限管理,调优,故障排除5.对于高级dba,要求能参与项目开发,会编写sql 语句、存储过程、触发器、规则、约束、包二、管理数据库的用户主要是sys和system(sys好像是董事长,system好像是总经理,董事长比总经理大,但是通常是总经理干事)在前面我们已经提到这两个用户, 阅读全文
posted @ 2012-02-12 21:47 Ruthless 阅读(6522) 评论(0) 推荐(3) 编辑
  2012年2月7日
摘要: 一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个replace(char1, search_string, replace_string)instr(C1,C2,I,J) -->判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串 阅读全文
posted @ 2012-02-07 20:56 Ruthless 阅读(22965) 评论(1) 推荐(2) 编辑
  2012年2月6日
摘要: 一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。二、事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。这里对我们的用户来讲是非常重要的。三、提交事务当用commit语句执行时可以提交事务。当执行了commit语句之后,会确认事务的变化、结束事务。删除保存点、释放锁,当使用commit语句结束事务之后,其它会话将可以查看到事务变化后的新数据。保存点就是为回滚做的。保存点的个数没有限制。四、 阅读全文
posted @ 2012-02-06 22:27 Ruthless 阅读(8292) 评论(0) 推荐(2) 编辑
  2012年2月3日
摘要: oracle的分页一共有三种方式方法一 根据rowid来分SELECT * FROM EMP WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN, RID FROM (SELECT ROWID RID, EMPNO FROM EMP ORDER BY EMPNO DESC) WHERE ROWNUM <= ( (currentPage-1) * pageSize + pageSize )) --每页显示几条 WHERE RN > ((... 阅读全文
posted @ 2012-02-03 11:05 Ruthless 阅读(9932) 评论(0) 推荐(4) 编辑
摘要: 1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = 'MANAGER') and ename like 'J%';2、使用order by字句 默认asc问题:如何按照工资从低到高的顺序显示雇员的信息?select * from emp order by sal;问题:按照部门号升序而雇员的工资降序排列select * from emp order by deptno, sal desc;3、使用列的别名 阅读全文
posted @ 2012-02-03 10:46 Ruthless 阅读(12588) 评论(0) 推荐(3) 编辑
  2012年2月2日
摘要: 通过scott用户下的表来演示如何使用select语句,接下来对emp、dept、salgrade表结构进行解说。 emp 雇员表字段名称 数据类型 是否为空 备注-------- ----------- -------- --------EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工名称 JOB VARCHAR2(9) Y 职位 MGR NUMBER(4) Y 上级的编号 HIREDATE DATE Y 入职日期 SAL NUMBER(7,2) Y 月工资 COMM NUMBER(7,2) Y 奖金 DEPTNONUMBER(2) Y 所属部门--- 阅读全文
posted @ 2012-02-02 09:30 Ruthless 阅读(12804) 评论(1) 推荐(3) 编辑
  2012年2月1日
摘要: 一、表名和列名的命名规则1)、必须以字母开头2)、长度不能超过30个字符3)、不能使用oracle的保留字4)、只能使用如下字符 a-z,a-z,0-9,$,#等二、数据类型1)、字符类char 长度固定,最多容纳2000个字符。例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全,如‘小韩 ’varchar2(20) 长度可变,最多容纳4000个字符。例子:varchar2(10) ‘小韩’ oracle分配四个字符。这样可以节省空间。clob(character large object) 字符型大对象,最多容纳4gchar 查询的速度极快浪费空间,适合查询比较频繁的数据 阅读全文
posted @ 2012-02-01 19:38 Ruthless 阅读(14209) 评论(0) 推荐(4) 编辑
  2012年1月31日
摘要: 一、使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有指定profile选项时,那么oracle就会将default分配给用户。1.账户锁定概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令。例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。创建profile文件SQL> create profile lock_account limit failed_login_at 阅读全文
posted @ 2012-01-31 21:08 Ruthless 阅读(11214) 评论(0) 推荐(5) 编辑
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 68 下一页