
Database
zafer
这个作者很懒,什么都没留下…
展开
-
删除数据库重复数据
delete from tablename where id not in (select max(id) from tablename group by column1,column2...)其中tablename为要操作的表,id为假设的表中某一唯一字段,column1~2...为表中的列,关键是group by还可以间隔临时表,但是那样就太麻烦,复杂了!原创 2011-11-01 16:15:57 · 105 阅读 · 0 评论 -
MySQL查询in操作 查询结果按in集合顺序显示
引自:http://www.jb51.net/article/25639.htmMySQL 查询in操作,查询结果按in集合顺序显示 复制代码 代码如下:select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5'); select * from test where id in(3,1,5)转载 2016-02-04 10:48:10 · 7462 阅读 · 0 评论 -
MySql数据引擎简介与选择方法
引自:http://www.jb51.net/article/31892.htm一、数据引擎简介在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中。使用MySQL插件式存储引擎体系结构,允许数据库专 业人员为特定的应用需求选择专门的存储引擎,完全不需要管理任何特殊的应用编码要求。采用MySQL服务器体系转载 2016-02-04 11:30:46 · 366 阅读 · 0 评论 -
MySQL Memory 存储引擎浅析
需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScale Memcached Server(官方站点:http://www.couchbase.com/products-and-services/memcached),貌似转载 2016-02-04 11:32:12 · 453 阅读 · 0 评论 -
在与 SQL Server 建立连接(或者远程连接)出现与网络相关的或特定于实例的错误。Microsoft SQL Server,错误: 10061
登陆sqlserver2008时候用主机名登陆时候报这个错误或者远程登陆“”解决方法:1:打开sqlserver配置管理器2:找到Sql server 网络配置管理器 ,MSSQLSERVER的协议启动有右边的协议。然后重启SQL Server服务。方法一重启方法二重启重新登陆sqlserver。原创 2016-04-14 17:55:54 · 7689 阅读 · 1 评论 -
MySql 申明变量以及赋值
sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@num为变量名,value为值)set @num=value; 或 select @num=value;如果想获取查询语句中的一个字段值原创 2016-04-19 13:03:41 · 422 阅读 · 0 评论 -
mysql触发器不支持动态sql
drop trigger if exists tri_*DELIMITER //create trigger tri_* before updateon pointtable for each rowbegin if exists (select pointname from pointtable where pointname=new.pointname) then原创 2016-04-20 09:14:38 · 2812 阅读 · 1 评论 -
powerdesigner设置mysql唯一键,非主键
http://www.3fwork.com/b802/000679MYM023417/powerdesigner设置mysql唯一键,非主键 员工表如下,先将id设置主键:现在将"员工id"设置唯一约束:1,切换到"Keys",发现已经存在一个Key1,这个是刚刚新增主键id。在Key1下发空行出,点击会新增一个Key2:2,双击Key2,在Constraint n转载 2016-04-20 09:16:44 · 7672 阅读 · 0 评论 -
JDBC 连接 带实例名的SQL Server
1、直接指定实例名jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl=jdbc:sqlserver://192.168.xxx.xxx;instanceName=sql_03;DatabaseName=edu;integratedSecurity=falsehibernate.dialec转载 2016-11-03 11:24:10 · 5745 阅读 · 0 评论 -
SQL搜索下划线,like中不能匹配下划线的问题
使用like语句的错误查询MySQL> select * from t where x like '%_%';返回全部的记录,不是想要的结果! 为什么错误?因为在like语句中的下划线的含义是“任意一个字符”,类似“%”代表匹配任意多个字符的。 4.正确的查询方法能想到的有如下两种方法。1)第一种方法使用escape转义原创 2017-02-16 12:02:15 · 19150 阅读 · 2 评论 -
SQL like 模糊查询
SQL 模糊查询在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。原创 2017-02-16 12:03:10 · 1485 阅读 · 0 评论 -
转换科学计数法的数值字符串为decimal类型
在操作数据库时,需要将字符串转换成decimal类型。代码如下: select cast('0.12' as decimal(18,2));select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错:msg 8114, level 16, state 5, li原创 2017-03-03 11:36:41 · 4610 阅读 · 0 评论 -
mysql取出每个分组中最新的记录
mysql的gruopby分组功能没有排序功能,所以我们如果想取出某个分组下的最新记录是不太容易的,下面介绍两种方法,一种是通过子查询,一种是通过group_concat函数来实现。一、表结构及数据插入#表的结构 `test3`CREATE TABLE IF NOT EXISTS `test3` (`id` int(11) NOT NULL auto_increment转载 2017-04-11 15:41:29 · 10800 阅读 · 0 评论 -
Xp系统下sqlServer 2000中1433端口打不开的问题
我装的是Xp系统,当我装Sql Server2000数据库后,用Java程序来进行数据库连接时出错了,发现是1433端口没有打开,在网上找了些解决办法,方法说的不是很清楚,还有点罗嗦了。我解决后发现办法是:首先是查看你的版本,可以用select @@version来查看。装完Sql Server 2000 1433端口有是没有打开,可以用net -an -p tcp命令来查看,用tel原创 2017-05-31 09:58:49 · 2565 阅读 · 1 评论 -
SQL Server 2008 收缩日志 清空删除大日志文件
http://www.cnblogs.com/TLLi/archive/2012/07/15/2592042.htmlSQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)BackupLog DNNamewith no_loggodumptransacti转载 2017-05-19 14:58:29 · 577 阅读 · 0 评论 -
Ms sqlserver2008 R2大数据表的分区实现
引自:http://blog.youkuaiyun.com/luoyanqing119/article/details/19239371如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很转载 2017-06-02 18:36:44 · 414 阅读 · 0 评论 -
SQL Server 2008中的分区表(二):如何添加、查询、修改分区表中的数据
引自:http://blog.youkuaiyun.com/luoyanqing119/article/details/19239453在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分转载 2017-06-02 18:38:43 · 451 阅读 · 0 评论 -
MYSQL千万级数据量的优化方法积累
引自:http://blog.sina.com.cn/s/blog_85ead02a0101csci.html1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从mem转载 2017-06-02 18:41:33 · 675 阅读 · 0 评论 -
mysql存储过程详解
引自:http://www.jb51.net/article/30825.htm我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它1.存储过程简介 我们常用的操作数据库语转载 2016-02-04 10:21:50 · 381 阅读 · 0 评论 -
MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
引自:http://blog.youkuaiyun.com/qh_java/article/details/14045827MySQL中的存储引擎:1、存储引擎的概念2、查看MySQL所支持的存储引擎3、MySQL中几种常用存储引擎的特点4、存储引擎之间的相互转化一、存储引擎:1、存储引擎其实就是如何实现存储数据,如何为存储的数据建立索引以及如何更新,查询数据等技术转载 2016-02-04 10:19:53 · 405 阅读 · 0 评论 -
sqlserver登陆18456错误
18指的是密码不安全,如果密码正确,就是登陆不上去,但是用windows方式却能登陆。以windows登陆进去之后,进入“对象资源管理器”->安全性->登录名->sa;打开之后,将原有密码删掉,更换新的密码,新密码一定要长于8位的字母和数字组合,改完后确定,重启即可。原创 2011-03-11 23:47:00 · 187 阅读 · 0 评论 -
mysql启动关闭重启
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本原创 2015-10-14 09:48:37 · 598 阅读 · 0 评论 -
Mysql修改&设置密码
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password:原创 2015-10-14 11:44:22 · 369 阅读 · 0 评论 -
hibernate mysql linux是区分大小写的
这个和hibernate 无关,MYSQL的问题 1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lowe原创 2015-10-14 09:51:59 · 2115 阅读 · 0 评论 -
在CentOS中使用 yum 安装MongoDB及服务器端配置
http://zuoqiang.iteye.com/blog/1155069一、准备工作: 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen(提示没有相关匹配的信息,)说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/y转载 2015-11-30 16:12:05 · 440 阅读 · 0 评论 -
MongoDB centos下的安装和启动
1. 下载MongoDB2. 解压文件到某目录下,然后重命名:[root@localhost src]# tar -xzvf mongodb-linux-i686-1.8.1.tgz.tar [root@localhost src]# mv mongodb-linux-i686-1.8.1 /usr/local/mongodb/ 3. 查看安装后的文原创 2015-12-01 10:05:08 · 5811 阅读 · 0 评论 -
iHistorian和关系性数据库的差别
转载 2016-01-20 11:25:35 · 857 阅读 · 0 评论 -
hibernate调用mysql存储过程
hibernate调用mysql存储过程 在mysql中创建两个存储过程,如下:1、根据id查找某条数据:1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11))2 begin3 select * from emp where empId=id;4 end;2、根据id查找某个字段,并返回1 CRE转载 2016-01-27 14:59:25 · 436 阅读 · 0 评论 -
SQL Server 高性能写入的一些总结
1.1.1 摘要在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍。本文目录代码中的问题数据库性能开销使用存储过程转载 2016-01-27 15:06:17 · 612 阅读 · 0 评论 -
SQLite可视化管理工具汇总
版权声明:本文为博主原创文章,未经博主允许不得转载。搜集了一些SQLite工具,在这里做个总结,有的工具用的多一些,有的只是简单试用,甚至未试用,所以有描述不当的还请回复指正,也欢迎补充完善!2015-03-11 更新情况:SQLiteSpy最新版本1.9.8,重大改变,支持db拖拽SQLiteStudio最新版本3.0.3,重大改变,打开数据量较大的数据库速度明显改善转载 2016-01-27 15:06:56 · 546 阅读 · 0 评论 -
提升SQLite数据插入效率低、速度慢的方法
前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查转载 2016-01-27 15:18:34 · 1250 阅读 · 0 评论 -
Hibernate 调用SQL Server2008的存储过程(有参无参两种情况)和SQL语句
Hibernate 中同样可以调用存储过程,或SQL语句,下面列举如下;一,创建相关表[sql] view plain copy if OBJECT_ID(N'Book') is not null goto showData --//create table BOOKS --//----------Start create table-------转载 2016-01-28 17:07:02 · 1659 阅读 · 0 评论 -
RBAC用户权限管理数据库设计
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版转载 2016-01-28 17:08:17 · 841 阅读 · 0 评论 -
mysql 快速入门
引自:http://www.cnblogs.com/kunhu/p/3726676.html一.入门基础1.连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1.1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用转载 2016-02-05 13:13:48 · 542 阅读 · 0 评论 -
实时/历史数据库和关系型数据库的区别
实时数据库实时数据库是数据库系统发展的一个分支,它适用于处理不断更新的快速变化的数据及具有时间限制的事务处理。实时数据库技术是实时系统和数据库技术相结合的产物。实时数据库最起初是基于先进控制和优化控制而出现的,对数据的实时性要求比较高,因而实时、高效、稳定是实时数据库最关键的指标。早期实时数据库的概念即我们所说的内存数据库,其相当于数据中枢的作用,将厂级相互孤立的DCS数据有效整合起来,在转载 2016-01-14 09:05:05 · 8674 阅读 · 0 评论 -
SymmetricDS 数据库双向同步开源软件入门
一句话概括该软件:SymmetricDS是一个文件和数据库同步软件,开源的,支持多主复制,同步时过滤和在异构的网络环境中进行数据转换传输。它支持单向和双向上的多个订阅者,异步的数据复制。 以下是从优快云专栏找到的用户指南的翻译,由于目前SymmetricDS的中文资料是少之又少,所以用的人也不是很多。当初公司选择SymmetricDS,主要是因为它满足开源免费,支持双向同步,在使转载 2016-01-14 09:14:10 · 3405 阅读 · 0 评论 -
实时数据库与关系数据库的对比分析
比较项目实时数据库关系数据库说明1应用领域应用于电力、石油、化工等流程工业和生产领域,适用于处理不断更新、快速变化的数据及具有时间限制的事务处理应用于电子商务、事务性管理、金融管理等领域 2开发目的处理实时变化的数据。维护数据的实时性、真实性,满足工业转载 2016-01-14 09:14:56 · 3804 阅读 · 0 评论 -
Embedded数据库比较:Access、SQLite、HSQLDB、Sybase、MySQL、DB4O
引自:http://www.cnblogs.com/kenkofox/archive/2011/03/18/1988422.html一、Access 数据类型有些另类,而且密码太容易被攻破,性能不高,只能用在Windows程序上。 一般说来,单个表不超过10万少条记录为好,整个数据库不超过100M为好。ACCESS对数据库容量限制为2G,但超过100M后性能便会转载 2017-07-19 13:16:38 · 2371 阅读 · 0 评论