数据库操作
rick_123
蔡桂城
展开
-
SQL在不同数据库中查询前几条记录的用法分类
SQL在不同数据库中查询前几条记录的用法分类1. orACLE Select * FROM TABLE1 Where ROWNUM2. INFORMIX Select FIRST N * FROM TABLE1 3. DB2 Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM或者Select COL原创 2011-06-22 10:15:00 · 522 阅读 · 0 评论 -
Postgresql:命令备份与还原
逻辑备份与还原 pg_dump.exe逻辑备份是客户端工具 生成的是标准的sql文件。 可以选择 打包、压缩、自定义格式的不同的输出形式 数据一致的,因为postgresql数据库是mvc特性的 与pg_dump.exe输出备份之对应的还原何种输出就需要何种逆向操作,最终就是要获得标准的sql输入 pg_dump.exe的选项 pg_dump [选转载 2012-08-29 10:22:49 · 5330 阅读 · 0 评论 -
PostgreSQL 备份与恢复
第九章 备份与恢复PostgreSQL提供了三种备份和恢复的方式:SQL dump、文件系统复制和联机热备份。每一种备份方式都有自己的优点和缺点,下面将详细介绍。9.1 SQL Dump这种备份方式产生一个文本文件,里面包含创建各种数据库对象的SQL语句和每个表中的数据。另外,表上创建的索引中的数据不会被导出,只会导出索引的定义信息。在恢复数据库的时候,索引会被重建。可以使用数据库转载 2012-08-29 10:27:53 · 9523 阅读 · 0 评论 -
MySQL 百万级分页优化
一般刚开始学SQL的时候,会这样写SELECT *FROM tableORDER BYid LIMIT1000, 10;但在数据达到百万级的时候,这样写会慢死SELECT *FROM tableORDER BYid LIMIT1000000, 10;也许耗费几十秒网上很多优化的方法是这样的SELECT *FROM转载 2012-08-29 10:34:45 · 758 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername转载 2012-08-29 10:30:33 · 580 阅读 · 0 评论 -
用sqlserver的sqlcmd、osql、isql的备份与还原
用sqlserver的sqlcmd、osql、isql的备份与还原--sqlcmd ,sql2005新加工具1、备份"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to转载 2012-08-29 09:58:22 · 1313 阅读 · 0 评论 -
几种 ETL 工具的比较(Kettle,Talend,Informatica 等)
成本:软件成本包括多方面,主要包括软件产品, 售前培训, 售后咨询, 技术支持等。开源产品本身是免费的,成本主要是培训和咨询,所以成本会一直维持在一个较低水平。商业产品本身价格很高,但是一般会提供几次免费的咨询或支持,所以采用商用软件最初成本很高,但是逐渐下降。手工编码最初成本不高,主要是人力成本,但后期维护的工作量会越来越大。风险:项目都是有风险的尤其是大项目。转载 2012-09-27 14:55:32 · 20891 阅读 · 2 评论 -
sqlserver2000 Can't start manual transaction mode because there are cloned connections
问题描述 今天在使用sql server 2000做jdbc数据库连接时,设置了手动的事务提交,结果报错。 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start manual transaction mode because there are cloned connections转载 2013-03-26 15:02:58 · 801 阅读 · 0 评论 -
oracle 归档日志查看方法--logminer
故障:数据库频繁出现归档日志空间不够,导致数据库无法登陆的故障。一查发现原因是归档日志切换频繁,操作系统空间不够。 确定原因:[aix01@oracle]/oracle>df -gFilesystem GB blocks Free %Used Iused %Iused Mounted on/dev/hd4 0.50 0.28 44% 13转载 2013-05-09 17:20:17 · 1649 阅读 · 0 评论 -
Oracle 归档日志
--====================-- Oracle 归档日志--==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence num转载 2013-05-09 16:40:29 · 574 阅读 · 0 评论 -
ORACLE 归档日志打开关闭方法
一 设置为归档方式[xhtml] view plaincopyprint?1 sql> archive log list; #查看是不是归档方式 2 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档 sql> alter system s转载 2013-05-23 17:15:35 · 623 阅读 · 0 评论 -
ROWID的使用——快速删除重复的记录
⑴ 通过创建临时表 可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下: SQL>create table stu_tmp as select distinct* from stu; SQL>truncate table sut; //清空表记录 SQL>insert into stu select * from stu_tmp;原创 2013-05-24 10:42:27 · 1535 阅读 · 0 评论 -
Oracle数据库建某字段全文全文检索
一、建表create table myindextest (tid varchar2(50) primary key,btext BLOB)二、建索引及参数1、中文分词及分词属性设置beginctx_ddl.create_preference('cnlex','CHINESE_LEXER');ctx_ddl.create_preference('mywordlist',原创 2013-07-18 15:08:02 · 1645 阅读 · 0 评论 -
windows下绿色PostgreSQL的安装
(1)PostgreSQL可以从http://www.postgresql.org下载到 添加新的postgres用户,并将密码设为:pnet user postgres p /ADD /EXPIRES:NEVER /PASSWORDCHG:NOnet localgroup users postgres /delete (2) 初始化数据库 执行RUNAS报错1原创 2011-06-21 09:45:00 · 2778 阅读 · 0 评论 -
MSServer转Postgresql类型对应表
// sqlserver to postgresql type// "bigint", "bigint"// "binary", "bytea"// "bit", "boolean"// "char", "char"// "datetime", "timestamp" // "de原创 2012-01-10 14:07:16 · 1306 阅读 · 0 评论 -
oracle 函数 to_char、round、decode之二 round
select round(2/3,3) p, trunc(2/3,3) q from dual round(x[,y])【功能】返回四舍五入后的值【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入原创 2011-08-03 13:12:48 · 1810 阅读 · 1 评论 -
oracle 函数 to_char、round、decode之三 decode
if(1 == 0) print 0else print 1/2 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一原创 2011-08-03 13:20:32 · 939 阅读 · 0 评论 -
oracle 函数 to_char、round、decode之一 to_char
Oracle 函数 select to_char(round(decode(3,0,0,1/3)*100,3),'99D99') pecent from dual 1、to_char为格式化函数函数返回描述原创 2011-08-03 13:04:59 · 2306 阅读 · 0 评论 -
不同数据库SQL语句分页
mysql 分页select * from t_order limit 5,10 postgresql 分页select * from newscontent limit 20 offset 0 sql server 分页select * from (原创 2011-09-09 12:35:11 · 1703 阅读 · 0 评论 -
oracle10g备份与恢复(expdp和impdp、exp和imp)(二)
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用 1,实现逻辑备份和逻辑恢复. 2,在数据转载 2011-08-12 17:24:47 · 2825 阅读 · 0 评论 -
Oracle的备份与恢复(expdp和impdp、exp和imp)(一)
数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;EXP和IMP是客户端工具原创 2011-08-12 17:22:40 · 2678 阅读 · 0 评论 -
数据库查询中给列赋值,使其有默认值
SELECT ( CASE WHEN account_id= '' THEN 'empty' when account_id is null then 'empty' ELSE account_id END ) account_id FROM `acco原创 2011-07-22 13:30:37 · 508 阅读 · 0 评论 -
savepoint与rollback(savepoint)
savepoint与rollback(savepoint) ROLLBACK 语句会撤销用户在特定事务中所做的所有工作。但是,使用SAVEPOINT 命令,可以实现只有事务的部分工作被撤销。 在事务中的某个位置设置savepoint原创 2011-10-02 13:47:07 · 1480 阅读 · 0 评论 -
Postgres数据库(windows下)文件系统备份与恢复
一、备份(1) 关闭postgreSQL的服务(2) 直接拷贝或打包postgresql安装目录下的data目录下的所有文件及文件夹(就是data的整个目录) 二、恢复(在postgreSQL同一版本下试验,不同版本可能不行) (1) 关闭postgreSQL的服务(2) 直接把备份下来的data目录下的所有目录覆盖原有的目录,配置文件不要覆盖原创 2011-11-22 17:34:44 · 1246 阅读 · 0 评论 -
Postgres数据库忘记密码,三个步骤解决(windows下)
一、修改data目录下的 pg_hba.conf 文件将以下这行host all all 127.0.0.1/32 md5改为如下:host all all 127.0.0.1/32 trust 二、运行cmd,进入post原创 2011-11-22 15:27:27 · 23641 阅读 · 2 评论 -
Postgresql: UUID的使用
默认安装的 Postgresql 是不带 UUID 函数的,为了生成一个 UUID,我们不得不在客户端生成。其实在 Postgresql 的安装目录下已经存在这样的函数定义,我们只需将其 import 进来即可。在安装目录的 share/contrib 下面,可以找到 uuid-ossp.sql 将这个文件的函数加入对应的数据库后:然后我们可以尝试用导入的函数生成一个UUID:(跟原创 2011-12-20 12:58:11 · 943 阅读 · 0 评论 -
postgresql常用函数汇总
函数:string || string 说明:String concatenation 字符串连接操作例子:'Post' || 'greSQL' = PostgreSQL 函数:string || non-string or non-string || string说明:String concatenation with one non-string input 字符串与非字符转载 2011-12-20 13:43:22 · 733 阅读 · 0 评论 -
oracle 临时表 with as 写法
项目中早些时间,有个oracle查询语句写的极其复杂,因为数据量小的关系,当时也并没有怎么在意,回来随着时间过去,客户数据库数量越来越大,那段语句的劣性就体现的非常明显。优化时,发现查询关系逻辑混乱又复杂(虽然数据查询结果并没有错),多个类似的子查询嵌套,导致查询性能变的很低。 寻求资料知道ORACLE有个WITH as 用法及其好用 写法大致如下:转载 2017-03-08 11:41:54 · 12977 阅读 · 0 评论