
数据库与SQL
文章平均质量分 57
liuhongJAVAEn
try{}catch(Exception){}finally{这里面就是程序人生!}
展开
-
CONTAINS语法的用法
<br /><br />全文索引——CONTAINS 语法<br />我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 <br />我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。<br />1. 查询住址在北京的学生<br />SELECT student_id,student_name原创 2011-03-21 09:48:00 · 2070 阅读 · 0 评论 -
orcale中跨数据库写入BLOB数据
最近遇到一个特殊的问题就是,在同一个orcale数据库中可以插入同义词的BLOB数据,可是一旦变成数据库对数据库同义词写入数据就会报错,报远程数据库log无法定位所以在网上找了一点资料结合写下如下: String sql = "insert into sd_publ原创 2011-08-19 16:25:41 · 1250 阅读 · 0 评论 -
dual构建临时数据集以及动态生成临时表
select case num WHEN 0 THEN 'a' WHEN 1 THEN 'd' WHEN 2 THEN 'b' WHEN 3 THEN '强制报废' WHEN 4原创 2011-10-13 10:04:23 · 1732 阅读 · 0 评论 -
将excel数据导入oracle中的方法
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。2、在本地创建ODBC,链接oracle数据库。将oracle中需原创 2011-10-17 10:09:53 · 1014 阅读 · 0 评论 -
Oracle单行函数笔记
1.字符类lower:转换为小写Select ENAME,LOWER(ENAME) From EMPupper:转换为大写Select upper('abcd') From DUALinitcap :首字母大写Select INITCAP(ENAME) F翻译 2011-10-17 09:30:39 · 751 阅读 · 0 评论 -
如何写出高性能SQL,34条建议
在SQL Server数据库中,我们在写查询语句时,一定要遵循一定的原则才能能够使SQL语句执行起来更加的高效率。本文我们主要就总结了34条写高性能SQL语句的原则,接下来就让我们一起来了解一下这部分内容吧。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):OR转载 2011-10-14 09:01:52 · 849 阅读 · 0 评论 -
orcale优化统计以及占位操作、统计函数的应用(2)
SELECT CASE CLQX WHEN 0 THEN 'A' WHEN 1 THEN 'B' WHEN 2 THEN 'C' WH原创 2011-10-10 14:41:59 · 1128 阅读 · 0 评论 -
orcale优化统计以及占位操作、统计函数的应用(1)
--最后一步把多行的数据整成需要的一列数据select f.zkyx,sum(FC) AS FC ,sum(F) AS F,sum(HC) as HC, sum(H) as H,sum(JC) AS JC,sum(J) as J,sum(KC) as KC原创 2011-08-05 13:42:54 · 733 阅读 · 0 评论 -
orcale 9i连接10G
oracle 9i 建立oracle 10g dblink文章分类:数据库 在oracle9i的机器的tnsnames.ora里配置10g的服务名为: ora10g = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST原创 2011-11-08 14:12:16 · 899 阅读 · 0 评论 -
orcale 批量同时几个表关联,更新数据优化
alter table paysys_acnt_first_login_gatway nologging;(PS:其实这里的 nologging是不起作用的)alter session enable parallel dml;update /*+ parallel(t1,4) */ paysys_acnt_first_login_gatway t1 set province_i原创 2012-02-10 18:08:09 · 1132 阅读 · 0 评论 -
orcale中正则的用法
今天一个需求,突然让我想到了,在orcale中能不能用正则匹配数据,网上找了找,有!就做了一下笔记 方便以后查阅,和大家共同鉴赏可是又发现10g以下的版本不支持正则的函数,这样一下又让侬的心情下落一丈。不过还好在网上又找到了相关的资料:select trim(translate('ASD45XXGG31KK/22','1234567890ASD45XXGG31KK/','1234567890'原创 2011-09-28 14:53:06 · 718 阅读 · 0 评论 -
orcale 存储过程调试以及常见错误
PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试。点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information. start debugger(F9)开始我们的测试,Run(Ctrl+R) 随时在varible List中输入我们想查看的变量其它: Step into(Ctrl原创 2012-02-13 15:37:54 · 1487 阅读 · 0 评论 -
orcale学习笔记
//测试执行SQL字符串语句declare s_sql varchar(1000):='update jobs set job_title=''President'' where job_id=''AD_PRES'''; retCnt number; jo原创 2011-09-23 08:16:32 · 592 阅读 · 0 评论 -
mysql数据备份
<br />Mysql数据库的常用备份方法是使用使用mysqldump, 其命令格式如下: <br /># mysqldump [options] database [tables] <br />其中参数的含义为:<br />options:代表mysqldump的选项,通过mysqldump –help可以查到。<br />database: 代表将要备份的数据库<br />tables: 代表将要备份的表,如果不指定任何表,则备份整个数据库。 <br /> <br />一个简单的备份命令:<br />m转载 2011-03-21 13:30:00 · 585 阅读 · 0 评论 -
SQL server2005 学习笔记
<br />1.导出.xls文件<br />sql server 2005下开启xp_cmdshell的办法<br />EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;<br />EXEC master..xp_cmdshell 'bcp db#nhibernate.dbo.users out c:/Temp.xls -c -q -S "原创 2011-03-21 12:58:00 · 526 阅读 · 0 评论 -
直取重复ID的每一条数据
例如表信息如下:ID 姓名 年龄 时间1 张三 20 ……1 张 18 ……1 李 23 ……2 王五 18 ……2 李 25 ……4 王 28 ……4 张麻 24 ……我只想要每个ID的的第一条信息,想了时间不短了,不想再浪费时间了,想得到的信息如下!ID 姓名 年龄原创 2011-03-25 13:56:00 · 1197 阅读 · 0 评论 -
数据的分多次插入临时表操作
不知道大家遇到过没有,在过滤数据的时候,往往要把数据重分好几次的插入到临时表中,而有时会发现第二次插入数据到临时表时,会报仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'card'中的标识列指定显式值,这样的错误。所以我把自己遇到的问题记录了下来,并解决了。以下是我解决后的源码:ALTER PROC [dbo].[BeforePaymentC]@eccUser int,@wher varchar(2000)=''ASBEGIN DECLARE原创 2011-03-25 13:28:00 · 2325 阅读 · 0 评论 -
orcale利用输出参数返回游标,实现返回数据集效果
如此定义一个类型(RETURN return_type在下面的例子中应该省略) CREATE OR REPLACE PACKAGE cv_types AS -- TYPE GenericCurTyp is原创 2011-07-04 14:28:48 · 963 阅读 · 0 评论 -
PL/SQL调试存储过程
如何调试oracle存储过程PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试。点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information. star转载 2011-07-04 10:47:04 · 735 阅读 · 0 评论 -
9i,10g,11g的区别
<br /><br />Oracle 10g比9i多的新特性?<br /> 1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中衡(Load Balance),按需增删结点,避免单点故障(Single原创 2010-07-29 15:26:00 · 604 阅读 · 0 评论 -
Oracle数据库优化器的优化方式
Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。本文介绍Oracle优化器,它是一个非常好用的工具。Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Opti转载 2011-07-04 11:39:26 · 463 阅读 · 0 评论 -
orcale如何执行字符串SQL以及几种应用
declare s_sql varchar(1000):='update jobs set job_title=''President'' where job_id=''AD_PRES'''; retCnt number; job_id varchar原创 2011-07-04 10:57:03 · 1061 阅读 · 0 评论 -
orcale数据列补位操作
首先将两上相同 地表放在一起,在前一个表里面预留列位,同时后一个表也要预留列位,这样整体查询出来地数据都会相应补位。 select a.dwjc,NVL(sum(a.jcz), 0) jcz, NVL(sum(a.jsq), 0) jsq原创 2011-08-05 13:35:20 · 917 阅读 · 0 评论 -
PL/SQL 显示行数以及sql窗口列表
tools--> Preferences--> user Interface--> Editor--------->Other ------------>>勾上Display line numbers如果原创 2011-07-04 10:52:08 · 8677 阅读 · 1 评论 -
动态油标数据获取以及遍历
declare V_STR VARCHAR2(4000):=26,28,29,85;V_SQL VARCHAR2(4000);V_DMSM VARCHAR2(4000);V_NUM_I NUMBER:=0;TYPE CUR_TYPE IS REF CURSOR; CUR CUR_TYPE; REC UD_USER%ROWTYPE; BEGIN WHIL原创 2012-03-08 14:27:09 · 1147 阅读 · 0 评论