DB
文章平均质量分 57
成者之剑
这个作者很懒,什么都没留下…
展开
-
常用数据库JDBC连接写法
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jarClass.forName( "org.gjt.mm.mysql.Driver" );cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd转载 2013-11-21 13:24:43 · 857 阅读 · 0 评论 -
ORACLE日期函数大全
1.Sysdate 获得当前日期和时间select sysdate from dual2.Last_day 本月最后一天 select last_day(sysdate) from dual3.Add_months(d,n) 当前日期d后推n个月 ,用于从一个日期值增加或减少一些月份 select add_months(sysdate,-2) from dual转载 2014-07-28 10:51:45 · 523 阅读 · 0 评论 -
ORACLE中decode函数的用法
DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salar转载 2014-07-28 10:49:51 · 582 阅读 · 0 评论 -
如何查看oracle所有的表空间
(推荐)方法一:select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * 100 "空闲比例" from (selec转载 2014-07-28 10:58:21 · 584 阅读 · 0 评论 -
ORACLE 日期函数 MONTHS_BETWEEN
MONTHS_BETWEEN函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果日期1比日期2小 ,返回值为负数。例:months_between(to_date('1999.11.29','yyyy.mm.dd'), to_date('1998.11.29','yyyy.mm.dd转载 2014-07-28 10:53:14 · 799 阅读 · 0 评论 -
oracle理论学习详解及各种简单操作例子(菜鸟必备)
1. 数据库的发展过程层次模型 -->网状模型 -->关系模型 -->对象关系模型2. 关于数据库的概念DB:数据库(存储信息的仓库)DBMS:数据库管理系统(用于管理数据库的工具)RDBMS:关系型数据库管理系统ORDBMS:对象关系型的数据库管理系统3. Oracle数据库的主要特点1)支持多用户、大事务量的处理2)数据库转载 2014-07-28 10:57:48 · 665 阅读 · 0 评论 -
oracle中char,varchar,VARCHAR2的区别
区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2转载 2014-07-28 10:51:43 · 391 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2014-07-28 10:56:11 · 458 阅读 · 0 评论 -
IPS简单使用方法
IPS简单使用方法:IPS(incident packaging service)是11G的新特性,其目的是查看某个错误相关的所有dump文件和trace文件,并可以很方便的打成一个包,我认为这个特性极大的方便了DBA进行远程诊断。PRE:使用前首先设置好ORACLE_HOME和PATH环境变量。进入adrci控制台:$adrciadrci tool is started.转载 2014-06-18 16:27:16 · 1481 阅读 · 0 评论 -
ORACLE常见数据类型详解
1、字符类型• CHAR:一个定长字符串,当位数不足自动用空格填充来达到其最大长度。如非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。• VARCHAR2:目前这也是VARCHAR 的同义词。这是一个变长字符串,与CHAR 类型不同,它不会用空格填充至最大长度。VARCHAR2(12)可能包含0~12字节的信息。VARCHAR转载 2014-07-28 10:53:37 · 491 阅读 · 0 评论 -
Oracle忘记用户名密码怎么办?
对于oracle10g来说:1.如果不记得sys用户的密码了,采用如下方法可以修改密码:(1)打开cmd,输入sqlplus /nolog,回车。(2)输入“conn / as sysdba”;(3)输入“alter user sys identified by 新密码;”(新密码必须以字母开头,另外每条SQL语句后得分号不能忘)其他用户方式同理转载 2014-07-28 10:59:18 · 595 阅读 · 0 评论 -
ORA-2304:不同表空间不同用户的Type及Clob导入问题
今天有同事导入数据库时,当create type时候报错,我在原有数据库A(同一数据库下建立多个用户)测试很多遍都出现这个问题。新创建数据B导入没有问题。查看ora-02304错误原因如下:ORA-02304:invalid object identifier literalCause:An attempt was m转载 2014-06-20 12:16:44 · 2158 阅读 · 0 评论 -
关于oracle with as用法
with as语法–针对一个别名with tmp as (select * from tb_name)–针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …转载 2014-08-12 11:09:24 · 888 阅读 · 0 评论 -
精妙Sql语句
下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE转载 2015-04-07 10:43:39 · 350 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE转载 2015-04-07 10:41:50 · 329 阅读 · 0 评论 -
Mysql修复损坏表并写脚本自动修复
mysql 进程在一个写入中被杀死、计算机意外关闭、硬件错误都能造成mysql表损坏 。mysql 修复表的各种方法1、mysqlcheck 进行表修复使用mysqlcheck 命令对表进行修复#mysqlcheck -uuser -ppassword database table -c #检查单个表是否损坏#mysqlcheck -uuser -pp转载 2015-11-12 09:56:46 · 848 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果转载 2016-03-15 12:37:30 · 395 阅读 · 0 评论 -
DBLINK详解
DBLINK详解1.创建dblink语法:CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’说明:1) 权限:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUB转载 2014-07-28 10:51:05 · 576 阅读 · 0 评论 -
史上最全oracle练习题
1.取得每个部门最高薪水的人员名称 第一步:取得每个部门的最高薪水 select max(sal) from emp group by deptno;第二步:根据第一步的结果和员工表进行关联,获取人员名称select a.empno,a.ename,a.sal,a.deptno from emp a join (select deptno, ma转载 2014-07-28 10:56:50 · 1060 阅读 · 0 评论 -
物化视图————为提升性能
作者:XIAOHUI_LIAO --from: http://blog.csdn.net/XIAOHUI_LIAO/article/details/1759990Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接、聚集等耗时较多的操作的结果。这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速地得到结果。物化视图有很多方面和索引很相似: a、使用转载 2014-03-07 13:03:08 · 1422 阅读 · 0 评论 -
ORACLE分页查询SQL语法——最高效的分页
author:XIAOHUI_LIAO ---from:http://blog.csdn.net/XIAOHUI_LIAO/article/details/1759990 --1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT* FROM (SELEC转载 2014-03-07 13:03:52 · 1699 阅读 · 0 评论 -
使用exp工具进行数据库备份及恢复
1.1 exp 使用方法及实例 exp/imp 为一种数据库备份恢复工具也可以作为不同数据库之间传递数据的工具两个数据库所在的操作系统可以不同exp 可以将数据库数据导出为二进制文件imp 可以将导出的数据文件再导入到相同的数据库或不同的数据库 数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出转载 2014-04-14 14:18:45 · 931 阅读 · 0 评论 -
ORACLE数据泵使用详解
数据泵使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指转载 2014-04-02 16:52:49 · 594 阅读 · 0 评论 -
expdp和impdp的用法
ORCALE10G提供了新的导入导出工具,数据泵。Oracle官方对此的形容是:OracleDataPump technology enables Very High-Speed movement of data and metadata from one database to another.其中Very High-Speed是亮点。先说数据泵提供的主要特性(包括,但不限于):转载 2014-04-02 16:54:48 · 537 阅读 · 0 评论 -
oracle impdp的table_exists_action详解
1 table_exists_action参数说明使用imp进行数据导入时,若表已经存在,要先drop掉表,再进行导入。而使用impdp完成数据库导入时,若表已经存在,有四种的处理方式:1) skip:默认操作2) replace:先drop表,然后创建表,最后插入数据3) append:在原来数据的基础上增加数据4) truncate:先t转载 2014-04-03 11:20:23 · 1028 阅读 · 0 评论 -
ORACLE EXP/IMP详解
EXP/IMP 命令参数1、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC转载 2014-04-03 12:03:21 · 914 阅读 · 0 评论 -
expdp\impdp及exp\imp
数据泵文件expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expd转载 2014-04-03 12:06:51 · 422 阅读 · 0 评论 -
Oracle 10g创建表空间的完整步骤详解
Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧。1.创建表空间不论是Lnux环境,还是Wndows环境,都要首先创建好表空间的存放路径,根据自己的情况修改。如: /opt/oracle/oradata转载 2014-04-12 15:03:21 · 2549 阅读 · 0 评论 -
oracle tnsnames.ora文件详解
监听配置文件为了使得外部进程如 CAMS后台程序能够访问 Oracle 数据库必须配置 Oracle 网络服务器环境配置 Oracle 网络服务器环境是通过配置listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的listener.ora即监听配置文件在本小节说明 另两个文件分别在随后的两个小节说明监听配置文件 listener.ora 的存放路径转载 2014-05-24 11:21:00 · 19335 阅读 · 1 评论 -
expdp的network_link选项
select * from dba_directories;expdp属于服务端工具,而exp属于客户端工具,expdp生成的文件默认是存放在服务端的,而exp生成的文件是存放在客户端的1.expdp username/password@connect_string //对于使用这种格式来说,directory使用源数据库创建的,生成的文件存放在服务端。比如服务端数转载 2014-05-24 10:47:23 · 1000 阅读 · 0 评论 -
oracle 10g 使用expdp network_link导出远程数据库到本地文件
远程: IP:192.168.10.55,OS:RHEL4.8 64bit,Oracle:10.2.0.5 64bit 被导出用户:monitor本地: ip: 172.*,WINDOWS XP,oracle 10.2.0.4。 本地tns :cheniwo 本地配置的联系到远程的tns:lobom55转载 2014-05-24 11:02:14 · 2911 阅读 · 0 评论 -
Oracle 客户端 使用 expdp/impdp 示例 说明
一.客户端使用expdp/impdp说明 有关Oracle expdp/impdp 命令之前也整理了一些文档,链接如下:exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项http://blog.csdn.net/tianlesoftware/article/details/6093973 Oracle 10g Data Pump转载 2014-05-26 09:42:12 · 724 阅读 · 0 评论 -
让开源解读“甲骨文”--RHEL5.3部署安装Oracle Database10g Release2(10.2.0.1.0) for Linux x86
系统环境:RHEL5.3数据库:Oracle Database10g Release2(10.2.0.1.0) for Linux x86Oracle Database 10g Release 2 (10.2.0.1.0) 下载地址:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/转载 2014-06-11 15:51:16 · 832 阅读 · 0 评论 -
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE转载 2014-07-28 10:46:46 · 706 阅读 · 0 评论 -
ORACLE+SQL性能优化
1. 访问Table的方式ORACLE 采用两种访问表中记录的方式:a. 全表扫描全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描.b. 通过ROWID访问表你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(转载 2014-07-28 10:50:15 · 496 阅读 · 0 评论 -
数据库分库分表(sharding)系列
目录;(一) 拆分实施策略和示例演示(二) 全局主键生成策略(三) 关于使用框架还是自主开发以及sharding实现层面的考量(四) 多数据源的事务处理(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案(一) 拆分实施策略和示例演示第一部分:实施策略图1.数据库分库分表(sharding)实施策略图解转载 2016-03-15 15:03:46 · 649 阅读 · 0 评论