
SQL
文章平均质量分 61
Jeep_Dom
这个作者很懒,什么都没留下…
展开
-
数据库的垂直划分和水平划分
COME FROM 数据库的水平划分和垂直划分很早以前就接触了,只是没有实践,没有什么体会,只有最近两年才有接触,今天也和大家聊聊。垂直划分 按照功能划分,把数据分别放到不同的数据库和服务器。当一个网站开始刚刚创建时,可能只是考虑一天只有几十或者几百个人访问,数据库可能就个db,所有表都放一起,一台普通的服务器可能就够了,而且转载 2015-01-23 10:27:32 · 916 阅读 · 0 评论 -
如何在一对多的关系中把两表Join成一行
如果你有一个一对多的关系,您想对两个表执行Join,但你只想要将每一个“一对多”关系中产生一行,你可以参考下面:一个很容易理解的例子,比如博客园的随笔(Post)和评论(comment)两个表,如下图:如果你想获取随笔的ID, Title 和 一个评论的ID, 内容的话,有以下两个方案:方案一:方案二:第一个方案在有很少随笔,但是每个转载 2014-06-30 19:17:36 · 2505 阅读 · 0 评论 -
Excel导入数据库。
在系统的制作中,时常会遇到通过部门提交的Excel表格,进行导入的过程。 似乎方法是很多。在此我们介绍的是通过SQLServer的Excel导入功能进行上述操作。 OK我们开始吧。 图一: 在数据库中点击右键 任务 - > 导入数据 图二: 我们将得到SQLServer的导入和导出功能的面板。 图三:我们转载 2014-06-10 13:20:08 · 725 阅读 · 0 评论 -
在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题
[sql] view plaincopyprint?SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] SELECT * F转载 2014-06-10 14:11:11 · 803 阅读 · 0 评论 -
SQL SERVER中增加删除约束
SQL SERVER中增加删除约束sql server中增加约束的语句是:---添加主键约束alter table 表名add constraint 约束名 primary key (主键)---添加唯一约束alter table 表名add constraint 约束名 unique (字段)---添加默认约束alter table 表名转载 2014-06-08 22:29:12 · 891 阅读 · 0 评论 -
数据库——“该连接已关闭”问题解决方案
问题描述:对数据库的增删改查,出现“该链接已关闭”,发生概论不确定,有时成功,有时失败。原因:Connection 是线程不安全的,当将Connection设置为全局变量,若有一个线程正将该连接close,而另一线程正在访问,则会出现“该链接已关闭”的错误。解决方案:将Connection设置为局部变量,或每次调用时从新开一个连接。(若嫌速度慢,可以考虑使用连接池)。转载 2014-06-26 23:28:06 · 7668 阅读 · 0 评论 -
SQL Server 存储过程
转载自 :转载 2014-05-24 20:19:26 · 487 阅读 · 0 评论 -
SQL Server创建索引
什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•转载 2014-06-08 22:17:10 · 539 阅读 · 0 评论 -
创建数据库和表的SQL语句
1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略 3 ( 4 /*--数据文件的具体描述--*/ 5 name='stuDB_data', -- 主数据文件的逻辑名称 6 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称 7 size=5mb, -转载 2014-06-25 15:16:06 · 2088 阅读 · 0 评论 -
SQLServer类型与Java类型转换问题解决
ResultSet 接口提供用于从当前行获取列值的获取 方法(getBoolean、getLong 等)。可以使用列的索引编号或列的名称获取值。一般情况下,使用列索引较为高效。列从 1 开始编号。为了获得最大的可移植性,应该按从左到右的顺序读取每行中的结果集列,每列只能读取一次。对于获取方法,JDBC 驱动程序尝试将底层数据转换为在获取方法中指定的 Java 类型,并返回适当的 Java转载 2014-05-22 22:19:29 · 1194 阅读 · 0 评论 -
将数据导出到Excel(java操作Excel)
工作需要,万般无奈在网上查了好多资料 ,这导出到Excel的方法有很多,我看到了这个,加上了自己的一些修改,分享给大家,望大家多多的指正,并且希望你不吝共享你更好的方法哦,感激不尽。 1.封装要到处的数据类,这里使用Student类举例:[java] view plaincopyprint?package com.j转载 2014-06-11 14:31:40 · 678 阅读 · 0 评论 -
sql server 按时间段查询
在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: where date>='2010-01-01' and date但是在实执行Sql时些语句会转换成这样: where date>='2010-01-01 0:00:00' and date也许就会有些明白,那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:2转载 2014-06-13 16:56:14 · 4762 阅读 · 0 评论 -
SQL语句修改字段默认值
alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称说明:添加一个表的字段的约束并指定默认值 go 例: alter table T_ping drop constraint DF_T_ping_p_calt转载 2014-06-16 15:10:35 · 6869 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
COME FROM本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于转载 2015-01-23 10:12:42 · 392 阅读 · 0 评论 -
sqlserver字段类型详解
转载自bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off. 注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。 tinyint 整型 tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有转载 2014-11-05 09:17:43 · 642 阅读 · 0 评论 -
数据库索引
COME FROM转载 2014-11-25 10:55:34 · 604 阅读 · 0 评论 -
SQL Server备份集中的数据库备份与现有的数据库不同的解决
在SQL Server 2005和2008中,如果您新建了数据库,打算还原数据库备份的话,如果两者的数据库结构等不同的话,就会提示:备份集中的数据库备份与现有的数据库不同……之类的错误,如下图。巧的很,今天烈火小编的一位朋友也遇到这样的问题,我们一起来看看解决方法。其实解决方法很简单,就是在左侧的选项中,将“覆盖现有数据库”打上勾就可以了。如下图:转载 2014-10-14 16:17:08 · 12173 阅读 · 0 评论 -
SQLServer中Datetime类型数据的比较,convert
SQLServer中Datetime类型数据的比较 /* 定义开始日期和结束日期*/declare @date_a datetime,@date_b datetimeset @date_a='2009-2-10'set @date_b='2009-2-12'/* 在日期date_a(包含) 和date_b(不包含) 之间*/s转载 2014-09-16 15:39:58 · 918 阅读 · 0 评论 -
错误22022 SQLServerAgent当前未运行的解决方法
“控制面板 -》管理->服务->SQLSERVERAGENT->设置为自动启动 启动转载 2014-09-02 17:44:59 · 17402 阅读 · 0 评论 -
SQL Server 比较日期大小的方法
在机房收费系统中,有几处这样的情况:起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!有的人就说了,这还不简单!假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是"select * from recharge_info where date'" & begin.value转载 2014-09-15 17:42:36 · 14066 阅读 · 0 评论 -
用SQL语句添加删除修改字段
1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_t转载 2014-06-17 10:41:22 · 582 阅读 · 0 评论 -
SQL Server视图
1、创建:用户可以在自己的模式中创建视图,只要具有CREATE VIEW这个系统权限即可。如果希望在其他用户的模式中创建视图,则需要具有CREATE ANY VIEW系统权限。如果一个视图的基表是其他用户模式中的对象,那么当前用户需要具有对这个基表的SELECT权限。创建视图的命令是CREATE VIEW,这条命令的格式为:CREATE VIEW 视图名 AS SELECT语句 W转载 2014-06-16 15:33:28 · 636 阅读 · 0 评论 -
SQL server join,left join,right join ,outer join,union解释
给个通俗的解释吧.例表aaid adate1 a12 a23 a3表bbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.此时的取出的是:1 a1 b12 a2 b2那么left join 指:转载 2014-05-23 09:26:48 · 619 阅读 · 0 评论 -
数据库模型设计——关系的实现
在实体关系模型中,我们知道有三种关系:一对一、一对多、多对多。这只是概念上的关系,但是在真实的关系数据库中,我们只有外键,并没有这三种关系,那么我们就来说一说在关系数据库管理系统中,怎么实现这三种关系。一对多这里先讲解一对多,因为这个关系最简单。一对多和多对一是一回事,所以就不再提多对一这个词。一对多的概念是一个对象A会对应多个对象B,而从B的角度看,一个对象B只会对于一个对象A。转载 2014-05-20 22:27:34 · 777 阅读 · 0 评论 -
MS SQL入门基础:创建和使用约束
约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constrai转载 2014-05-20 23:08:19 · 618 阅读 · 0 评论 -
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、d转载 2014-05-06 23:50:31 · 458 阅读 · 0 评论 -
SQLServer的数据类型
第一大类:整数数据bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1第二大类:精确数值数据numeri转载 2014-05-06 16:00:08 · 952 阅读 · 0 评论 -
select into from 和 insert into select 的用法和区别
:Insert是T-sql中常用语句,但我们在开发中经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了转载 2014-05-06 15:10:06 · 843 阅读 · 0 评论 -
Sql语言中的日期格式化函数getDate()
下面将为您介绍Sql Server 中一个非常强大的日期格式化函数--getDate(),如果您对SQL中的函数感兴趣的话,不妨一看,相信会对您有所启示。lect CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Sel转载 2014-04-18 19:58:53 · 1096 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1转载 2014-05-04 22:44:04 · 428 阅读 · 0 评论 -
使用DBUtils连接Sqlserver插入失败的问题
使用DBUtils连接Sqlserver插入失败的问题帅宏军一、问题描述:使用DBUtils对数据库Sqlserver进行插入操作时,失败,提示参数“?”不可识别。代码如下[java] view plaincopyprint?public void insert(Customer customer) { String sql = "insert int转载 2014-05-04 22:12:43 · 1140 阅读 · 0 评论 -
SQL Server 存储过程的分页方案比拼
SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表:CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Last转载 2014-04-17 22:31:13 · 808 阅读 · 0 评论 -
【poi】sqlserver 数据写入到 excel
使用 c3p0获取 DataSource原创 2014-04-15 23:51:02 · 1234 阅读 · 0 评论 -
不确定条件查询
/** * 回调 */public class CallbackDemo { public static void main(String[] args) { Runner run = new Runner(); run.query("张三",new RunnerHandler>>(){ @Override public List> handler(String nam原创 2014-04-16 20:45:53 · 1439 阅读 · 0 评论 -
SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
SQLServer如何用T—SQL命令查询一个数据库中有哪些表,方便进行表操作,需要的朋友可以参考下1、查询SQL中的所有表: Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有转载 2014-04-21 22:10:23 · 1808 阅读 · 1 评论 -
定时执行SQL SERVER存储过程
转载自 最近做项目的时候,需要定时执行一个计费的存储过程,在sql server中,这可以通过代码实现,也可以通过企业管理器以可视化操作的形式实现,这里我记录一下使用后面一种方法的实现步骤,至于用代码实现,慢慢研究. 打开"企业管理器",找到要执行存储过程的sql server服务器,展开"管理","sql server代理","作业".右键单击"作业",选择"新建作转载 2014-05-09 11:11:16 · 1492 阅读 · 0 评论 -
SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
先不要建要还原的数据库,直接还原就可以:我说一下步骤:右击数据库>还原数据库...>目标数据库(自己起个名字)>源设备(选择你的**.bak文件) 确定好后再点左上角的“选项”>mdf和log文件改一下路径,但一定要留下最后的文件,不要只有路径没有文件。转载 2014-05-15 09:16:23 · 4243 阅读 · 0 评论 -
关于SQL Server中将数值类型转换为字符串的问题
今天在把一些数据导入到SQL Server的时候遇到有个列被导入成float类型,而我实际需要的是varchar类型,所以要进行类型转换,转换时遇到了一点问题,所以写这篇博客记录一下。SQL Server中的数值类型分为两种,一种是精确的数值类型,具体的数据类型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,这些数据类型转载 2014-05-20 22:31:53 · 1039 阅读 · 0 评论 -
MSSQL 事务级别
一个系统项目做大了,就会遇到性能问题.数据库的优化将是解决性能问题的关键之一.为什么数据库读取慢,事务级别正是此问题的关键之一.也就是说,一些非重要的查询可以使用低级事务进行查询,就不会受到其它事务的阻塞等待.1.Read Uncommitted 指定语句可以读取已由其他事务修改但尚未提交的行.最低等级的事务隔离,仅仅保证了读取过程中不会读取到非法数据.[csh转载 2014-04-12 21:37:22 · 801 阅读 · 0 评论 -
SQL Server JDBC 驱动中sqljdbc.jar和sqljdbc4.jar的区别
Sqljdbc.jar类库帮助对JDBC 3.0的支持。Sqljdbc.jar类库要求应用5.0版的java运行环境(JRE)。连接到数据库时,在JRE 6.0上应用sqljdbc.jar会引发异常。 PS:SQL Server JDBC Driver 2.0不支持JRE 1.4 。应用SQL Server JDBC 2.0 时必须将JRE 1.4 升级至JRE 5.0 或转载 2014-04-12 10:09:59 · 3042 阅读 · 0 评论