【sqlserver工作日常使用sql--持续完善中】教程文章相关的互联网学习教程文章

Mysql,SqlServer,Oracle主键自动增长的设置

1、把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如: create table customers(id int auto_increment primary key not null, name varchar(15)); insert into customers(name) values("name1"),("name2"); select id from customers; 以上sql语句先创建了customers表,然后插入两条记录,在插入时仅仅设定了name字段的值。最后查询表中id字段,查询结果为...

atitit.故障排除------有时会错误com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset by peer: soc

------有时会错误com.microsoft.sqlserver.jdbc.SQLServerException: Connection reset by peer: socket write error 1. 现象::::有时会错误,大概20% 会中间...1 2. 原因::原因:::sql server的bug 或者限制,查询的时候儿使用资源太多超过操作系统/防火墙/安全软件的限制..1 3. 解决方案:::retry3机制 1 4. 参考 1 1. 现象::::有时会错误,大概20% 会中间... 2. 原因::原因:::sql server的bug 或者限制,查询的时候儿使用资源太...

Sql Server (MSSQLSERVER) 服务无法启动

下面是错误提示信息:请求失败或服务未及时响应。有关详细信息,请参见事件日志或其他适用的错误日志。接下来就是各种百度谷歌博客园,皇天不负有心人,终于让我找到了了解决办法。SQL Server不能启动的常见故障,引用自http://bbs.csdn.net/topics/350146777中EduKit的评论:一、是否修改了操作系统密码? 修改操作系统密码,导致SQL不能启动的解决办法: 1.我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登...

四种方式实现SQLServer 分页查询【代码】

TABLE test (id int primary key not null identity,names varchar(20) ) 然后向里面插入大约1000条数据,进行分页测试假设页数是10,现在要拿出第5页的内容,查询语句如下:--10代表分页的大小 select top 10 * from test where id not in (--40是这么计算出来的:10*(5-1)select top 40 id from test order by id ) order by id 原理:需要拿出数据库的第5页,就是40-50条记录。首先拿出数据库中的前40条记录的id值,然后再拿出...

sqlserver根据拼音查询数据【代码】

create function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1)) insert into @t(chr,letter) select 吖 , A union all select 八 , B union all select 嚓 , C union all select 咑 , D union all select 妸 , E uni...

SQLServer 递归查询【代码】

--SQLServer 递归查询,主要用于建立树形结构IF OBJECT_ID(Categories) IS NOT NULLDROP TABLE Categories GOCREATE TABLE Categories (CategoryID INT, CategoryName VARCHAR(20),ParentID INT ) GOINSERT INTO Categories(CategoryID, CategoryName, ParentID)SELECT 1, Books, NULL UNION ALLSELECT 2, SQL Server, 1 UNION ALLSELECT 3, ASP.NET, 1 UNION ALLSELECT 4, General, 2 UNION ALLSELECT 5, SSIS, 2 UNION ALLSELECT...

sqlserver创建删除自定义函数

if exists( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N‘gettime‘) AND type in (N‘FN‘, N‘IF‘, N‘TF‘, N‘FS‘, N‘FT‘))-- 判断是否存在该自定义函数 drop function gettime -- 删除该自定义函数 go create function gettime(@t datetime) ---- 创建自定义函数带参数 returns datetime --返回值类型 as begin declare @a datetime --声明变量set @a =‘2014-02-01‘ -- 为该变量赋值return @a -- 返回 e...

SqlServer中的事务隔离级别、锁机制【代码】

traninsert tbUnRead select 3,‘张三‘unionselect 4,‘李四‘---延迟秒,模拟真实交易情形,用于处理业务逻辑waitfor delay ‘00:00:05‘rollback tran此时,在等待的5秒内,B某恰好对该资源做了修改:set Transaction isolation level read uncommitted--查询数据select * from tbUnRead where name like ‘张%‘本来A某要插入两条数据,但是最后事务回滚了,此时数据库应该不存在这两条数据,但是B某却读取到了,这就是脏读。 ...

SQLServer中char、varchar、nchar、nvarchar的区别:

(1) 定义: char: 固定长度,存储ANSI字符,不足的补英文半角空格。 nchar: 固定长度,存储Unicode字符,不足的补英文半角空格 varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。 nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长...

SQLServer FOREIGN KEY ON DELETE CASCADE 限制条件【代码】

--建立单词表2 IF EXISTS (SELECT * FROM sysobjects WHERE name=‘Word‘)3 DROP TABLE Word4 CREATE TABLE Word5 (6 wordID int NOT NULL CONSTRAINT PK_Word PRIMARY KEY IDENTITY(1,1), 7 --单词编号8 word nvarchar(50) NOT NULL CONSTRAINT UQ_Word UNIQUE, 9 ...

SQLSERVER2014的内存优化表【代码】【图】

SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包含“内存优化”文件组和表 即所配置的文件组和表使用Hekaton技术。 幸运的是,SQL Server 2014使这一过程变得非常简单直接。 要说明其工作原理,我们来创建一个名为TestHekaton的数据库,然后添加一个内存优化文件组到此数...

SqlServer索引及优化详解【图】

(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“...

连接SQLServer异常【代码】【图】

施耐德楼宇自动自带的SQLServer数据库采用默认的windows登陆方式,这样我们就无法通过IP进行远程连接,现将修改方法记录于此。 1.修改sqlserver服务采用的tcp/ip协议 a)在所有程序中调出SQL Server Configuration Manager,如下图:b)在SQL Server Configuration Manager中选中TCP/IPc)右键属性,进行如下图配置d)重启SQL Server服务即可2.修改SQLServer默认登陆方式 在按1修改服务后,我们通过用户密码还是无法正常登陆,这个时候...

SQLServer---查询过程中的数据类型转化【代码】【图】

执行结果 查询表中最大数据+1select MAX(number)+1fromT_UniversityStudent 执行结果 问题原因 为什么明明数据库中有了7840条数据,而数据记录是每次加1,那为什么会造成这中问题呢? 我想有经验的开发者,已经知道了,是不是数据类型有问题了。在字符串的大小比较中9>1000是成立的,也就是说999>7840也是正确的。 我们通过排序来验证是否上述的说法是正确的select number from T_Unive...

未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。

莫名其妙的,在 VS 中添加数据库连接就报这个错误,经过查找,解决方法是重新安装下两个sql server的组件:SharedManagementObjects.msi 和 SQLSysClrTypes.msi。 不同版本的 VS 对应的 sql server 版本可能不太一样,请根据错误提示中的版本号自行查找。 微软下载中心:https://www.microsoft.com/zh-cn/search/result.aspx?q=Microsoft%C2%AE%20SQL%20Server%C2%AE%20%E5%8A%9F%E8%83%BD%E5%8C%85&form=DLC 我这个错误信息中,...