数据库
文章平均质量分 68
keke_Xin
这个作者很懒,什么都没留下…
展开
-
关于varchar(max), nvarchar(max)和varbinary(max)
在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关...原创 2012-07-10 19:41:16 · 626 阅读 · 0 评论 -
Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读
转自:http://blog.csdn.net/phpwish/article/details/7845921 今天看项目的数据库结构设计,发现一个奇怪的地方。`xxx_detail` `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志',`xxx_category` `delflag` tinyint(1) NOT NUL...原创 2015-01-15 13:25:38 · 260 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应一览
Java数据类型和MySql数据类型对应一览 (2012-02-06 11:15:19)转载▼标签: 杂谈分类: 数据库类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String...原创 2015-01-15 13:22:18 · 121 阅读 · 0 评论 -
Oracle 分页和排序功能在数据库中如何实现
知道在Oracle数据库中如何正确的实现Oracle 分页与排序功能的具体查询语句吗?实现手法上其和MS SQL Server会有所不同,主要原因是因为两种Oracle数据库中对于结果行号的处理异同造成的。在MS SQL Server中,可以使用top和ROW_NUMBER()方法的结合来实现,一般写法比较简单,而Oracle则有很大的不同。只能通过ROWNUM来实现,我们这里主要说明一...原创 2014-02-27 11:21:50 · 107 阅读 · 0 评论 -
Oracle RowID与RowNum的区别
Rowid和Rownum对于数据库开发人员来说基本很少用到,因为在企业数据库开发中大多都是进行数据批处理,但是对于其他数据库人员来说还是会用到的。rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。 ...原创 2014-02-26 16:33:25 · 284 阅读 · 0 评论 -
truncate,delete与drop的区别
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的 可以做一个测试 建一个带有自增字段的表,加入100万数据 然后分别用TRUNCATE和DELETE删除全部数据 然后再向表...原创 2014-02-26 16:01:59 · 104 阅读 · 0 评论 -
mysql在表的某一位置增加一列的命令
如果想在一个已经建好的表中添加一列,可以用诸如:alter table t1 add column addr varchar(20) not null;这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:alter table t1 add column addr varchar(20) not null after user1...原创 2014-07-17 16:03:58 · 170 阅读 · 0 评论 -
提高系统性能数据库设计的横向分割和纵向分割技术
本文介绍一些关于提高系统性能方面的知识,列分割,行分割,实例分割,物理存储分割等技术。这篇主要讲解一下数据库的设计,因为一个好的数据结构,对整体系统的运作太重要了,请看看本文的内容。提到程序性能,大家都知道时间复杂度的公式O(f(n))。在提高性能的这个迷局中,很多人都会想尽办法降低算法函数f的复杂度,或者是提高函数f的运行 速度。但是这些都是没有办法的办法,是舍本求末的办法。如果基数n巨大...原创 2014-02-18 11:43:41 · 253 阅读 · 0 评论 -
Mysql日期函数,时间函数使用的总结
转自:http://blog.sina.com.cn/s/blog_48f683270100dq4v.html一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-0...原创 2014-07-09 10:09:20 · 104 阅读 · 0 评论 -
轻量级数据库SQLite简介
引用自:维基百科 SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、...原创 2013-09-25 16:59:52 · 435 阅读 · 0 评论 -
JDBC常用面试题整理(转)
转自:http://it.deepinmind.com 什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 JDBC接口让Java程序和JDBC驱...原创 2014-03-20 14:14:19 · 120 阅读 · 0 评论 -
使用JDBC连接数据库得到表字段的注释,以及其他字段信息
import java.io.File;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import javax.swing.filechooser.FileSystem...原创 2014-11-20 22:34:53 · 1563 阅读 · 0 评论 -
从一个表中查询某个字段出现多次的方法(某人帮写的)
有以下两种写法:1. select a.`name`, driver_url from `schemas` a, (select `name`, count(*) from `schemas` GROUP BY `name` HAVING count(*) >2) bwhere a.`name`=b.`name` 2. select name1, driv...原创 2014-11-20 17:57:01 · 519 阅读 · 0 评论 -
mysql 利用binlog增量备份,还原实例(日志备份数据库)
一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这样的话log-b...原创 2014-11-10 15:16:02 · 654 阅读 · 0 评论 -
事务相关内容详解(Spring、java)
Spring的事务传播性与隔离级别 一、事务的四个特性l 原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。l 一致性:数据不会因为事务的执行而遭到破坏。l 隔离性:一个事务的执行,不受其他事务(进程)的干扰。既并发执行的个事务之间互不干扰。l 持久性:一个事务一旦提交,它对数据库的改变将是永久的。 二、事务的实现方式...原创 2016-05-18 14:28:03 · 149 阅读 · 0 评论 -
MySql主从同步介绍
转自:http://blog.chinaunix.net/uid-20639775-id-3254611.htmlMYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) ...原创 2015-05-21 16:44:59 · 344 阅读 · 0 评论 -
Oracle日期函数
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy...原创 2014-04-04 13:54:58 · 89 阅读 · 0 评论 -
操作的MySQL表名与数据库关键字相同时的解决办法
当MySQL的表名和数据库关键字相同时,应要给表名加上``符号(tab键上方)。 SELECT COUNT(*) FROM `order`;原创 2014-08-28 17:35:45 · 229 阅读 · 0 评论 -
SQL Query Analyzer 简介(数据库查询分析再进行优化)
SQL Query Analyzer 是一个图形化的管理工具,主要用于编写、测试Transact-SQL 语句、批处理。系统管理员和开发者通过SQL Query Analyzer 能够同时执行多个查询、查看查询结果、分析查询计划,从而了解如何提高查询执行的性能。从SQL Server Enterprise Manager 可以将其启动。SQL Query Analyzer 提供了以下特性:...原创 2013-10-10 16:41:36 · 2664 阅读 · 0 评论 -
数据库访问优化法则简介
特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。 读者对像:开发人员:如果你是做数据库开发...原创 2013-08-28 09:18:51 · 127 阅读 · 0 评论 -
数据库优化措施
1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用...原创 2013-08-27 17:47:44 · 152 阅读 · 0 评论 -
Spring事务传播机制(即事务类型)和隔离级别
1 事务的传播属性(Propagation) 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if none exists. 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持...原创 2013-06-24 17:52:13 · 116 阅读 · 0 评论 -
SQL并发会出现的问题,事务隔离级别和锁机制
NOLOCK和READPAST的区别。1. 开启一个事务执行插入数据的操作。BEGIN TRAN tINSERT INTO CustomerSELECT 'a','a'2. 执行一条查询语句。SELECT * FROM Customer WITH (NOLOCK)结果中显示”a”和”a”。当1中事务回滚后,那么a将成为脏数据。(注:1中的事务未...原创 2013-06-24 17:41:33 · 126 阅读 · 0 评论 -
将sqlserver表中的数据导出sql语句或生成insert into语句
--将sqlserver表中的数据导出sql语句或生成insert into语句if Object_id('UspOutputData') is not null drop PROCEDURE UspOutputData;goCREATE PROCEDURE dbo.UspOutputData @tablename sysname ASBEGIN ...原创 2013-05-15 10:44:40 · 468 阅读 · 0 评论 -
还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案 ...
还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案在备份还原数据库时遇到的问题 以bizidea为例:backup database bizidea to disk='d:/bizideabackup' ---数据备份没问题restore database bizidea from disk='d:/bizideabackup' ----在还原...原创 2013-05-10 18:34:25 · 488 阅读 · 0 评论 -
oracle SQL 调优
ORACLE SQL TUNING一.优化器模式 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须定期更新统计信息,以保证数据库中的对象统计信息(object statistics)的准确性.如果数据库的优化器模式设置为选择性(CH...原创 2013-04-28 15:59:50 · 300 阅读 · 0 评论 -
事务的特征,隔离级别,并发环境的几种非法情况
事务:由一个或多个执行、完成的语句组成,以组的形式提交或回滚。当前事务结束,另一个事务开始。在JDBC中,事务默认是自动提交的,即每执行一条语句,就是一个事务。事务特性:ACID特征,Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)。原子性:指整个事务是不可以分割的工作单元。只有事务中所有的操作执行成,才算整...原创 2012-08-01 15:30:49 · 107 阅读 · 0 评论 -
【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
从今天起,把编程中遇到的所有问题都记录下来,以便今后参考,以及方便网友查阅,希望我的问题可以帮助到很多志同道合的人们,我也是受很多前辈的提点,一步一步走来,希望大家都不要吝啬,将自己遇到的问题记录下来,因为你的一个记录,也许就节省了别人很多的时间!希望有一天,我们能做到世界最好!---------------------------------...原创 2013-04-12 16:48:19 · 421 阅读 · 0 评论 -
【SQLServer】“数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924) ...
操作数据库失败 产生以下错误 数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924) 重启数据库无用 执行以下sql解决 USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master....原创 2013-04-12 16:46:43 · 2159 阅读 · 0 评论 -
数据库创建用户及针对表(字段)分配权限(以SQLServer测试的)
USE tempdbGO--创建两个测试表CREATE TABLE tb1(id int,value int)INSERT tb1 VALUES(1,10)CREATE TABLE tb2(id int,value int)INSERT tb1 VALUES(1,10)GO--创建登录CREATE LOGIN Liang WITH PASSWORD='myfen...原创 2012-09-21 10:45:25 · 590 阅读 · 0 评论 -
sql server远程连接失败的五大原因
在我们进行sql server远程连接时,有时会提示错误,下面就为您介绍sql server远程连接失败的五大原因,希望对您学习sql server远程连接方面能有所帮助。一 看ping 服务器IP能否ping通。这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。...原创 2013-07-01 15:42:45 · 2463 阅读 · 0 评论 -
数据库性能优化详解
数据库性能优化详解 性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡。对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题。许多使性能得到显著提高...原创 2013-08-27 17:45:52 · 274 阅读 · 0 评论 -
数据库连接池简析(转)
数据库连接池简析postgresql 序言 我参与的这些项目都用到了数据库连接池,这自然是有它的原因的。有时候我们可能会忘了当初为什么使用了某种设计模式或者某项技术,因此很有必要从头再推理一遍。每项技术或者技术决策肯定都有它的优势和劣势,如果发现它没有缺点的话,那你最好仔细想想是不是漏掉了什么。 数据库连接的生命周期 数据库的每一个读写操作都需要有一个连接。我们来看下数据库连...原创 2014-05-07 19:41:40 · 108 阅读 · 0 评论 -
spring框架中多数据源创建加载并且实现动态切换的配置实例代码(转)
下面是转载的一个Spring动态切换数据源的实现,原网站评论给出了Spring已经对此进行实现了,可以参考:http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html spring框架中多数据源创建加载并且实...原创 2014-05-07 19:40:25 · 106 阅读 · 0 评论 -
数据库优化
1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不...原创 2013-07-05 17:46:14 · 124 阅读 · 0 评论 -
Oracle Data Guard简介
DATA GUARD的最主要的功能是冗灾。当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用、性能提升、数据保护以及故障恢复等。 DATA GUARD可以分为物理STANDBY和逻辑STANDBY两种。二者的最大差别在于,物理STANDBY应用的是主库的归档日志,而逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。由于二者这一点的区别,决定了物理STANDB...原创 2013-11-22 16:50:28 · 228 阅读 · 0 评论 -
sqlserver2005数据库连接不上的解决方案
一 看ping 服务器IP能否ping通。这个实际上是看和远程sql server 2005服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2005服务器的IP拼写正确。二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql serve...原创 2013-11-20 19:57:28 · 302 阅读 · 0 评论 -
SQL Server 2005为数据库设置用户名和密码的方法
SQL Server 2005为数据库设置用户名和密码的方法 2013-04-10 15:41 1103人阅读 评论(0) 收藏 举报1、打开SQL Server Manager管理器,在左面找到 ‘安全性’ 单击右键 选择‘新建”-》“登录”, 如下图2、弹出对话框,在登录名中输入你的登录号,选择'SQLSERVER身份验证',并输入密码,可以把‘用户下次登录时必须修改...原创 2013-07-01 16:29:59 · 267 阅读 · 0 评论 -
SQL Server 2005允许远程连接的配置说明
SQL Server 2005允许远程连接的配置说明在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息:?Sqlcmd:错误:Microsoft SQL...原创 2013-07-01 15:44:18 · 323 阅读 · 0 评论 -
数据库客户端工具Navicate Premium
数据库客户端工具Navicate Premium原创 2016-04-04 11:08:09 · 231 阅读 · 0 评论