数据库技术
songylwq
这个作者很懒,什么都没留下…
展开
-
数据库 SQLServer2005 中将一个表中从未重复的项筛选出来、去除重复项,只要一条
在如表数据:idname1a2b1c2d1e2f3dd5ff4ff4f (一) 要想得到:idname3dd5ff样的数据,即得原创 2010-05-18 16:32:00 · 1844 阅读 · 0 评论 -
Java SSH Hibernate通过代码实现从数据库中随机取出指定条数的随机数据
<br />/** * 根据提供的数量获取随机的问题列表 * @param totel * @return */ public List getRadomQuestionList(final Integer tot){ List res = null; final Integer totel = tot == null ? new Integer(1) : tot; res = baseDao.getHibernateTemplate().executeFi原创 2011-01-10 16:54:00 · 5378 阅读 · 2 评论 -
Oracle 中实现查找树形结构节点功能
这个方法只是对Oracle10以上才有效,对sqlserver、mysql没有测试select connect_by_isleaf isleaf, tb.switch_type_id, sys_connect_by_path(tb.package_id, '|') path, tb.record_type, tb.element_offset, tb.element_length,原创 2010-11-19 13:14:00 · 1133 阅读 · 0 评论 -
Oracle如何一次插入多条数据
<br />从一个CSV文件中读取所有的数据,并且插入到一个Oracle数据库中,并且几分钟内完成,大约有60万条。<br />网上有人说了,你可以循环insert然后插入几千条以后Commit一次,我靠,你自己试试看!!如果没试过就不要误导别人好吧。<br />还有人说了,Oracle根本不支持一次多条插入,我靠,你咋不说自己学艺不精呢?<br /> <br />现在给大家介绍一个小技巧,话说在Oracle里有一个很奇特的“表”,名叫Dual。我们就要利用这个Dual来做文章,<br />首先,你知道转载 2010-11-18 15:04:00 · 2144 阅读 · 1 评论 -
ORACLE日期时间函数大全 (三)
ORACLE日期时间函数大全 (三)2010-05-11 13:38三. 字符函数(可用于字面字符或数据库列)<br />1,字符串截取<br />select substr('abcdef',1,3) from dual<br />2,查找子串位置<br />select instr('abcfdgfdhd','fd') from dual<br />3,字符串连接<br />select 'HELLO'||'hello world' from dual;<br />4, 1)去掉字符串中的空格<br /转载 2011-01-26 14:00:00 · 812 阅读 · 0 评论 -
ORACLE日期时间函数大全 (二)
ORACLE日期时间函数大全 (二)2010-05-11 13:3613.年月日的处理 <br />select older_date, <br />newer_date, <br />years, <br />months, <br />abs( <br />trunc( <br />newer_date- <br />add_months( older_date,years*12+months ) <br />) <br />) days<br /><br />from ( select <br />t转载 2011-01-26 13:58:00 · 871 阅读 · 0 评论 -
ORACLE日期时间函数大全(一)
ORACLE日期时间函数大全(一)2010-05-11 13:35TO_DATE格式(以时间:2007-11-02 13:45:25为例) <br />Year: <br />yy two digits 两位年 显示值:07<br />yyy three digits 三位年 显示值:007<br />yyyy four digits 四位年 显示值:2007<br />Month: <br />mm number 两位月 显示值:11<br />mon abbreviated 字符集表示 显示值:11月,转载 2011-01-26 13:57:00 · 821 阅读 · 0 评论 -
java servlet 调用oracle数据库存储过程
servlet首先建立数据库连接类ConnectFactory:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import javax.naming.InitialContext;import javax.sql.DataSource;public clas原创 2012-06-06 10:23:14 · 2300 阅读 · 0 评论 -
数据库学习,树形结构的数据库表Schema设计方案
程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,因此是不能直接将Tree存入DBMS,设计合适的Schema及其对应的CRUD算法是实现关系型数据库中存储树形结构的关键。 理想中树形结构应该具备如下特征:数据存储冗转载 2012-07-02 16:34:42 · 2182 阅读 · 2 评论 -
MySQL日期时间函数大全
转自:http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html MySQL日期时间函数大全DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDA转载 2012-09-19 20:08:53 · 671 阅读 · 0 评论 -
oracl 数据库中查询当前时间前几天的数据
CREATE OR REPLACE PROCEDURE ecd_b2a_get_pass_data_bank( bankId IN VARCHAR2, beginDay IN NUMBER, endDay IN NUMBER, b2aNo OUT VARCHAR2, accId OUT VARCHAR2, b2aType OUT VARCHAR2,原创 2012-11-26 17:12:56 · 2921 阅读 · 0 评论 -
orcale 插入大量数据时出的问题
-- 先查看UNDOTBS1表空间的使用情况:SELECT a.tablespace_name as tablespace_name, to_char(b.total/1024/1024,999999.99) as Total, to_char((b.total-a.free)/1024/1024,999999.99) as Used, to_c原创 2012-12-20 17:22:28 · 2134 阅读 · 0 评论 -
Oracle 删除数据的几种方法
删除表(记录和结构)的语名delete ———— truncate ———— drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它原创 2013-01-15 14:03:54 · 46559 阅读 · 4 评论 -
SQL 优化SQL查询:如何写出高性能SQL语句
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个转载 2013-06-15 12:15:13 · 1051 阅读 · 0 评论 -
windows mysql 自动备份的几种方法
基于之前的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。1、复制date文件夹备份============================假想环境:MySQL 安装位置:C:\MySQL论坛数据库名称为:bbs数据库备份目的地:C:\db_bak\=====================转载 2014-06-18 14:43:57 · 607 阅读 · 0 评论 -
ORACLE递归查询遍历详解
<br />Oracle 实在太强了,本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询: <br /> -- Tirle : Recursion query for TREE with "connect by/start with"<br /> -- Author : Rake Gao<br /> -- Create Date : 2005-08-22<br /> -- Version : 2.0<br /> -- Last转载 2010-11-11 11:20:00 · 2536 阅读 · 0 评论 -
Oracle 中实现随机抽取数据
<br />转载来源:http://www.orafans.org/2006/09/oracle-random-record.html<br />转载来源:http://kb.cnblogs.com/a/1443619/<br /> <br />一、Oracle取随机数据<br />1、Oracle访问数据的基本方法:<br />1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个原创 2010-12-14 17:26:00 · 1739 阅读 · 0 评论 -
SQLServer2005 判断数据库中是否存在某张表或是查找库中的所有表名,然后删除
根据表名的个数判断:select count(name) as co from sysobjects where name = TD_RXNFDM查找苦中所有表的表名:SELECT [name] FROM sysobjects WHERE type=u删除某表: if exists (select name from sysobjects where name = 表名)原创 2010-05-30 16:32:00 · 3032 阅读 · 1 评论 -
MySql 表的主键索引问题
查看某个表的建表语句 :show create table data_statdata; drop index ts on data_statdata; 索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。 13.4.1 使用索引优化查询 索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详细的介绍请参考转载 2010-05-30 16:49:00 · 5895 阅读 · 0 评论 -
Java JDBC直连
public class www { public static void main(String[]args) throws Exception { //第一步:加载驱动(驱动jar包必须加入classpath中) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");原创 2010-05-30 18:47:00 · 1258 阅读 · 0 评论 -
SQLServer2005 基本语句
1.表的建立 关系数据库的主要特点之一就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:1)每一张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。2)一张表可以由若干列组成,列名唯一,列名也称作属性名。3)表中的一行称为一个元组,它相当于一条记录。4)同一列的数据原创 2010-05-30 16:53:00 · 2468 阅读 · 0 评论 -
pl sql连接远程oracle 10g
<br />前提已在本机中安装oracle 10g服务器端.或在两台机器中分别安装oracle服务端、客户端 <br /><br />一,完整客户端,plsql进行连接 <br /><br />1.下载10201_client_win32.zip(oracle10.2g完整客户端),一路next安装完毕, <br /><br />2.打开配置和移植工具中的Oracle Net Configuration Assistant选项(或者在命令提示符下面输入命令"netca",两者效果是一样的). <br /><转载 2010-08-25 21:43:00 · 701 阅读 · 0 评论 -
PL/SQL教程(转)
<br />课程 一 PL/SQL 基本查询与排序<br />本课重点:<br /> 1、写SELECT语句进行数据库查询<br /> 2、进行数学运算<br /> 3、处理空值<br /> 4、使用别名ALIASES<br /> 5、连接列<br /> 6、在SQL PLUS中编辑缓冲,修改SQL SCRIPTS<br /> 7、ORDER BY进行排序输出。<br /> 8、使用WHERE 字段。<br />一、写SQL 命令:<br /> 不区分大小写。<br原创 2010-08-25 21:50:00 · 912 阅读 · 0 评论 -
pl sql连接远程oracle 10g
<br />前提已在本机中安装oracle 10g服务器端.或在两台机器中分别安装oracle服务端、客户端 <br /><br />一,完整客户端,plsql进行连接 <br /><br />1.下载10201_client_win32.zip(oracle10.2g完整客户端),一路next安装完毕, <br /><br />2.打开配置和移植工具中的Oracle Net Configuration Assistant选项(或者在命令提示符下面输入命令"netca",两者效果是一样的). <br /><转载 2010-08-25 21:45:00 · 580 阅读 · 0 评论 -
ORACLE SQL*PLUS
<br />前言: 关系数据库的简单介绍 <br />1970.Dr.E.F.codded 创建了关系数据库的模型(类似现在常用的二维表格)<br />关系数据库由许多数据对象组成, 被关系操作SQL命令管理着, 数据之间有完整性的约束条件.<br />RDBMS ( relational database management system )<br />ORDBMS ( object relational database management system )<br />ORACLE RDBMS常称为原创 2010-09-20 15:14:00 · 933 阅读 · 0 评论 -
Hibernate本地SQL查询SQLQuery
<br />使用SQLQuery<br />对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery("select * from cats").addEntity(Cat.class).list();<br />这个查询指定了:<br />SQL查询字符串<br />查询返回的实体<br />这里,结果集字段名被假设为与映射文件中指明转载 2010-09-25 14:53:00 · 496 阅读 · 0 评论 -
Hibernate 查询策略
第 I 条 HQL查询策略节 1.01 基本查询<br />以下是HQL/QBC/Native SQL三种查询策略<br />HQL策略:<br />session.createQuery("FROM Category c where c.name like 'Laptop%'");<br />QBC策略:<br />session.createCriteria(Category .class).add(Restrictions.like ("name"原创 2010-09-25 14:54:00 · 1756 阅读 · 0 评论 -
hibernate SQLQuery实践指南
<br />准备:<br />两个表(实体), 1对多双向关联: <br />班级: Clazz (id, name)<br />学生: Student(id, name , class_id)<br />1. 查询持久化对象 <br />1.1 简单查询,返回数据库结构<br />view plaincopy to clipboardprint?<br />sql = "select c.* from clazz c,student s where s.class_id = c.id"; <转载 2010-09-25 14:54:00 · 566 阅读 · 0 评论 -
Oracle 中实现随机抽取数据
<br />转载来源:http://www.orafans.org/2006/09/oracle-random-record.html<br />转载来源:http://kb.cnblogs.com/a/1443619/<br /> <br />一、Oracle取随机数据<br />1、Oracle访问数据的基本方法:<br />1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个原创 2010-12-14 17:25:00 · 2166 阅读 · 1 评论 -
MSSQL、MYSQL,ACCESSl,Oracle随机读取N条记录方法
<br />随机取出n条记录:<br />Sql server:select top n * from 表 order by newid()<br />Access:Select top n * FROM 表 orDER BY Rnd(id) <br />mysql:Select * From 表 order By rand() Limit n<br />select * from youtab where mod ( rowid , 3 ) = 0 <br />建议把MSSQL的联机丛书中的 Tra转载 2010-12-14 17:27:00 · 999 阅读 · 0 评论 -
Oracle 中实现随机抽取数据
<br />转载来源:http://www.orafans.org/2006/09/oracle-random-record.html<br />转载来源:http://kb.cnblogs.com/a/1443619/<br /> <br />一、Oracle取随机数据<br />1、Oracle访问数据的基本方法:<br />1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个原创 2010-12-14 17:25:00 · 1169 阅读 · 0 评论 -
Mysql 自动备份与恢复
自动备份MySql 5.0有三个方案: 备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件 Step 1: 创建一个批处理(说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名)------------mySql_backup.bat-----------------转载 2014-06-18 14:46:54 · 696 阅读 · 0 评论