sqlserver

松软科技web课堂:SQLServer之LEN() 函数

笑着哭i 提交于 2020-02-08 14:29:04
LEN() 函数 LEN 函数返回文本字段中值的长度。 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name SQL LEN() 实例 我们拥有下面这个 "Persons" 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 现在,我们希望取得 "City" 列中值的长度。 我们使用如下 SQL 语句: SELECT LEN(City) as LengthOfCity FROM Persons 结果集类似这样: LengthOfCity 6 8 7 原文地址:http://www.sysoft.net.cn/Article.aspx?ID=3742 来源: https://www.cnblogs.com/sysoft/p/11589310.html

松软科技web课堂:SQLServer之MIN() 函数

空扰寡人 提交于 2020-02-08 13:45:51
MIN() 函数 MIN 函数返回一列中的最小值。NULL 值不包括在计算中。 SQL MIN() 语法 SELECT MIN(column_name) FROM table_name 注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。 SQL MIN() 实例 我们拥有下面这个 "Orders" 表: O_Id OrderDate OrderPrice Customer 1 2008/12/29 1000 Bush 2 2008/11/23 1600 Carter 3 2008/10/05 700 Bush 4 2008/09/28 300 Bush 5 2008/08/06 2000 Adams 6 2008/07/21 100 Carter 现在,我们希望查找 "OrderPrice" 列的最小值。 我们使用如下 SQL 语句: SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders 结果集类似这样: SmallestOrderPrice 100 原文链接:http://www.sysoft.net.cn/Article.aspx?ID=3735 来源: https://www.cnblogs.com/sysoft/p/11576341.html

Navicat 远程连接SQLServer2008

醉酒当歌 提交于 2020-02-07 23:28:38
首先,Navicat在测试连接的时候不会下载SQLServer驱动程序,所以如果测试连接报错,直接确定,确定之后再连接。 注意,sqlserver配置的时候,主机名或ip地址这一栏,要讲ip地址和端口号都要填上,并且,中间用逗号隔开,逗号! 来源: CSDN 作者: windscanner 链接: https://blog.csdn.net/sky2012lty/article/details/104216315

sqlserver夺标替换:两表有一个字段相同,想替换一个字段为另外一表的字段

限于喜欢 提交于 2020-02-02 11:42:45
UPDATE RP_bankrecp SET RP_bankrecp.iflag = rp_bankrecp_2011.iflag FROM RP_bankrecp LEFT JOIN RP_bankrecp_2011 ON RP_bankrecp.i_id = RP_bankrecp_2011.i_id update table1 set table1.field1=table2.field2 from table1 left join table2 on table1.fieldX=table2.fieldy 来源: CSDN 作者: rslwf 链接: https://blog.csdn.net/rslwf/article/details/104141386

SQLServer索引调优实践(2) - 索引覆盖

爷,独闯天下 提交于 2020-02-02 02:00:01
继续 上一篇文章 ,继续SQLServer索引调优实践。这次探讨一下索引覆盖 - SQL Server主要使用索引去查询你需要的数据,当索引包括所有的你请求查询的字段,SQL Server将不需要去在表中查询。这个概念称做“索引覆盖”。 SQLServer2005的Non-clustered INDEX增加了一个“ 包含列(included column) ”选项。在 SQL Server 2005 中,可以通过将非键列添加到非聚集索引的叶级别来扩展非聚集索引的功能。通过包含非键列,可以创建覆盖更多查询的非聚集索引。当查询中的所有列都作为键列或非键列包含在索引中时,带有包含性非键列的索引可以显著提高查询性能。这样可以实现性能提升,因为查询优化器可以在索引中找到所有列值;不访问表或聚集索引数据,从而减少磁盘 I/O 操作。 但应避免添加不必要的列。添加过多的索引列(键列或非键列)会对性能产生不良影响,应该合理使用。和Clustered INDEX,或者组合索引,结合使用,扩大索引覆盖,但不大可能所有列都有索引覆盖,磁盘开销和数据insert updat时索引的重新计算的时间开销是巨大的。总之,合理的索引设计是建立在对各种查询的分析和预测上的,只有正确地使索引与程序结合起来,才能产生最佳的优化方案。 继续实践,先建个实验表 Table1: 建两个索引: 1.

SqlServer 连接 相关。

我的未来我决定 提交于 2020-01-31 08:37:46
sqlserver数据库连接池是一个客户端的东西。和sql server服务器无关。 各种provider默认的连接池大小不同。 比如:Ado.NET 中sqlserver 连接池默认的值是100. 连接池大小也是配置在连接字符串中, 程序启动后客户端的Provider程序根据字符串中定义的值维护连接池的大小。 连接池可以随便配成多少没有限制,甚至可以超过32767(sqlserver 服务器能够接受的最大连接数32767),但是如果配的太大,占用内存会太多而已。 sqlserver 配置超时分为两部分: 一个是connection time 这个是获取连接的超时时间。 Ado.net这个默认值是15秒. 使用EntityFramework时,自动添加的连接字符串里面是30秒。 connection timetout是一个只读属性也就是说只能在连接字符串中配置,代码中不好修改。 还有一个是 commandtimeout 这个是 拿到连接以后执行的时候的超时时间。 ado.net 中commandtimeout默认值 为null 这个时候是取默认值,默认值为30秒。 这个是可以在代码中修改的 来源: https://www.cnblogs.com/fengxiaoling/p/9793233.html

理解和使用SQL Server中的并行

牧云@^-^@ 提交于 2020-01-31 07:09:54
许多有经验的数据库开发或者DBA都曾经头痛于并行查询计划,尤其在较老版本的数据库中(如sqlserver2000、oracle 7、mysql等)。但是随着硬件的提升,尤其是多核处理器的提升,并行处理成为了一个提高大数据处理的高效方案尤其针对OLAP的数据处理起到了很好的作用。 充分高效地利用并行查询需要对调度、查询优化和引擎工作等有一个比较好的了解,但是针对一般场景的应用我们只需要如何常规使用即可,这里也就不深入描述了,感兴趣可以一起讨论。 那么这里我就简单介绍下SQLServer中并行的应用? 什么是并行? 我们从小就听说过“人多力量大”、“人多好办事”等,其思想核心就是把一个任务分给许多人,这样每个人只需要做很少的事情就能完成整个任务。更重要的是,如果额外的人专门负责分配工作,那么任务的完成时间就可以大幅减少了。 数糖豆 设想你正面对一个装满各式各样糖豆的罐子,并且要求书有多少个。假设你能平均每秒数出五个,需要大于十分钟才能数完这个盒子里的3027个糖豆。 如果你有四个朋友帮助你去做这个任务。你就有了多种策略来安排这个数糖豆任务,那让我们模仿SQLServer 将会采取的策略来完成这个任务。你和4个朋友围坐在一个桌子四周,糖果盒在中心,用勺子从盒子中拿出糖豆分给大家去计数。每个朋友还有一个笔和纸去记录数完的糖豆的而数量。 一旦一个人输完了并且盒子空了,他们就把自己的纸给你

SQLite3创建数据库的方法

≡放荡痞女 提交于 2020-01-28 11:58:38
SQLite3创建数据库的方法 上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:   界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库: 首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录 1:选择下载对应自己系统的sqlite.3exe文件 2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。 在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出 例如: 创建数据库命令 :sqlite3.exe 【数据库名字.后缀名】   这里比较牛一点的感觉就是创建的数据库后缀名是任意的、不过注意一点就是:在命令框下执行创建数据库的时候。 如果没有为 数据库创建表格、则看不见数据库文件,所以必须创建表格。   例如: 在CMD命令提示符下输入 sqlite3.exe test.db (test.db是数据库名)回车,执行完后,命令提示符自动跳转 到"SQLITE>"状态。 这时还是看不到这个数据库!等表格创建或关闭sqlite3 例如: create table user(’用户名‘); 这时可以看到 sqlite3.exe所在文件夹 下的这个数据库文件了 如果下次还要使用此数据库时仍然使用sqlite3

SqlServer Split功能函数

丶灬走出姿态 提交于 2020-01-27 03:11:53
/*======================================================== 函数名称:f_SplitToGuid 作 用:实现split功能 的函数 更新记录: 1、 ******  设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里 创建人:huyg 创建时间:2010-03-02 13:58 =========================================================*/ ALTER function [dbo].[f_SplitToNvarchar] ( @SourceSql nvarchar(max),--源分隔字符串 @StrSeprate varchar(10)--分隔符 ) returns @temp table(a nvarchar(max)) as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin insert @temp values(left(@SourceSql,@i-1)) set @SourceSql=substring(@SourceSql,