雁过请留痕...
代码改变世界

随笔分类 -  数据库

mysql备份与恢复

2018-03-28 18:04 by xiashengwang, 206 阅读, 收藏, 编辑
摘要: 一、备份 利用mysql安装目录下的mysqldump进行备份。 注意:导出的dump文件里面实际是sql文,可以直接执行的。--user和-u是等价的,--password和-p是等价的。 二、恢复 1,利用mysql命令恢复 注意:-u,和-p后面没有空格,mydb_new这个DB需要事先创建好 阅读全文

T-SQL基础查询——单表查询

2018-03-22 14:36 by xiashengwang, 489 阅读, 收藏, 编辑
摘要: 1,查询的顺序 上面的语句执行的逻辑顺序如下: 1. FROM2. WHERE3. GROUP BY4. HAVING5. SELECT6. ORDER BY 解释如下: 1. Queries the rows from the Sales.Orders table2. Filters only o 阅读全文

mysql5.7.20安装

2018-03-21 18:14 by xiashengwang, 9220 阅读, 收藏, 编辑
摘要: MySQL 的官网下载地址:http://www.mysql.com/downloads/ 一、各版本的区别 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3.  阅读全文

查看SQL SERVER数据库的连接数

2018-03-16 14:29 by xiashengwang, 41859 阅读, 收藏, 编辑
摘要: 1,查看连接到‘TestDB2’数据库的连接 *查询某个数据库用户的连接情况 2,查看数据库允许的最大连接 3,查看数据库自上次启动以来的连接次数 4,关闭连接 上面的查询可以得到spid,根据spid,关闭进程就可以了。 阅读全文

[转]MS SQL Server 数据库连接字符串详解

2018-03-16 11:22 by xiashengwang, 878 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/jackiehome/article/details/8668121 问题 : 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。 解决办法 1. 在代码里面 , 把未关闭的连接关闭 2. 扩大共享 阅读全文

SQL SERVER 事务和锁

2018-03-16 11:22 by xiashengwang, 352 阅读, 收藏, 编辑
摘要: 内容皆整理自网络 一、事务 作者:郭无心链接:https://www.zhihu.com/question/31346392/answer/59815366来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 讲数据库事务一致性怎么能不提数据库的ACID特性。首先介绍事务, 阅读全文

[转].Net连接池超时注意事项

2018-03-16 11:21 by xiashengwang, 1058 阅读, 收藏, 编辑
摘要: http://blog.csdn.net/jxqvip/article/details/6738551 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 解决办法1.在代码里面,把未关闭的连接关闭2.扩大共享池,方法如下:解决方法可 阅读全文

exec和sp_executesql

2014-12-18 18:14 by xiashengwang, 484 阅读, 收藏, 编辑
摘要: sqlserver中的exec和sp_executesql都能执行动态的sql语句和存储过程,但exec用法较为简单,不能带参数,也没有返回参数。 sp_executesql则显得功能更加完善,可以用输入参数和输出参数,下面这个例子记录了sp_executesql的用法。declare @sql nvarchar(1000), @oazaName varchar(20), @cnt int set... 阅读全文

sql 拼接同列的值

2014-12-10 16:51 by xiashengwang, 797 阅读, 收藏, 编辑
摘要: sql中有时需要将列的值转成行的形式,比如下面的数据,具有相同Path的ZumenID有哪一些,该怎么做呢? 常见的做法可以参见这篇文章http://www.cnblogs.com/xiashengwang/p/3503554.html 这里介绍另外一种拼接列的值的方法,利用xml实现。参见这篇文章http://www.cnblogs.com/yuefei/p/3799513.html 不过这... 阅读全文

FileTable使用总结

2014-10-21 14:06 by xiashengwang, 771 阅读, 收藏, 编辑
摘要: sqlsever2012以后才开始支持FileTable,具体的FileTable的介绍可以参考微软的官网 http://msdn.microsoft.com/zh-cn/library/gg509097.aspx 启用FileTable也很简单,可以参考: http://jimshu.blog.51cto.com/3171847/872715 与路径相关的几个函数使用 全路径的组成形式如下: \... 阅读全文

sql分页存储过程比较

2014-01-14 17:09 by xiashengwang, 327 阅读, 收藏, 编辑
摘要: 一,先创建一百万条数据--1000000drop table #tmpcreate table #tmp( id int identity(1,1) primary key, name varchar(20)) declare @i intset @i = 0while @i( select max(id) as id from( select top (@PageSize * (@PageIndex -1)) id as id from #tmp order by id) a )order by id select d... 阅读全文

sql存储过程

2014-01-09 16:29 by xiashengwang, 276 阅读, 收藏, 编辑
摘要: 下面是一个最简单的存储过程,传入一个ID,得到这个ID对应的数据。CREATE PROCEDURE GetQuestionByNo -- Add the parameters for the stored procedure here @shopNo int = 0ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for pr... 阅读全文

连接字符串大全

2014-01-09 16:10 by xiashengwang, 380 阅读, 收藏, 编辑
摘要: 很早以前,我就想试图收集一些常用的连接字符串,比如连接sqlserver,oracle等等。因为我们又不是机器人,不可能记得住那么繁琐的内容。网上找了一圈,发现这货就是个终结者,很难超越它了。我也难得总结了,写在这里供大伙查阅。http://www.connectionstrings.com/ 阅读全文

sql sever读取写入Excel总结

2014-01-09 15:08 by xiashengwang, 13879 阅读, 收藏, 编辑
摘要: 主要用到openrowset,opendatasource系统函数,这两个函数任意一个都能完成任务用这种方法可以实现Excel和sqlserver表之间的相互导入导出。如果使用openrowset报错,可以参看这篇文章http://www.cnblogs.com/xiashengwang/p/3511808.htmlopenrowset的写法--3,链接Excel Microsoft Jet 4.0 OLE DB Provider--读Excel数据,注意Excel必须事先关闭select * fromopenrowset('Microsoft.Jet.OLEDB.4.0',& 阅读全文

sql sever跨数据库复制数据的方法

2014-01-09 10:52 by xiashengwang, 7963 阅读, 收藏, 编辑
摘要: 1,用Opendatasource系统函数详细的用法已经注释在sql代码中了。这个是在sqlserver到sqlserver之间的倒数据。2005,2008,2012应该都是适用的。--从远程服务器192.168.66.154上查询100条数据,然后导入到dbo.dquestiondata中insert into dbo.dquestiondataselect top 100 * fromopendatasource('sqloledb','data source=192.168.6.154;user id=sa;password=xxxxxx').Answer 阅读全文

SQLServer2005重建索引前后对比【转】

2014-01-07 15:26 by xiashengwang, 273 阅读, 收藏, 编辑
摘要: 在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表的索引建立情况:DBCC showcontig('Table')DBCC SHOWCONTIG 正在扫描 'Table'' 表...表: 'Table'' (53575229);索引 ID: 1,数据库 ID: 14已执行 TABLE 级别的扫描。- 扫描页数................................: 228- 扫描区数............................. 阅读全文

sql行列旋转

2014-01-03 14:54 by xiashengwang, 4130 阅读, 收藏, 编辑
摘要: 一,行转列先建立测试数据if OBJECT_ID('week_income') is not nulldrop table week_incomegocreate table week_income( employee varchar(10), weekname varchar(10), income int)goinsert into week_incomeselect '張三','星期一',1000 union allselect '張三','星期二',2000 union allselect '張三& 阅读全文

sql临时表,表变量,CTE,游标使用方法

2014-01-02 15:34 by xiashengwang, 477 阅读, 收藏, 编辑
摘要: if OBJECT_ID('groups') is not null drop table groupscreate table groups( groupid varchar(10), val int null)insert into groups values('a','1');insert into groups values('a','2');insert into groups values('a','3');insert into groups values('b 阅读全文

SQL批量数据导入,性能测试

2012-06-15 17:49 by xiashengwang, 410 阅读, 收藏, 编辑
摘要: 1,第一种方法,循环插入在循环里,用insert语句,注意要加上begin tran 和commit tran 否则慢的吓人。原因可能是每次发行事务需要开销,不显示指定事务,每次执行insert语句都会发行一次事务。if OBJECT_ID('t_sample') is nullbegin create table t_sample ( id varchar(10) not null primary key, txt varchar(10));endgodelete from t_sample;declare @count int;set @count =1;begin tra 阅读全文

Sqlcmd使用---备查

2011-05-19 15:05 by xiashengwang, 376 阅读, 收藏, 编辑
摘要: 今天学了下sqlcmd的简单使用方法,这个工具是安装sqlserver后附带的一个命令行查询工具,sqlserver2005 express下的目录:C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE。直接双击运行,就可以执行sql命令,这种应该是用的windows身份验证登陆的。如下图:但一般我们都是用它来执行外部的*.sql文件(特别是文件很大的时候,网上说超过80M,就不能在查询分析器里打开运行了,没试过那么大的),就不能像上面那样运行SQLCMD.EXE,因为要用到它的一些外部参数。看看用法吧。注意:要运行sql 阅读全文