-
小议sqlserver数据库主键选取策略
所属栏目:[MsSql教程] 日期:2021-12-24 热度:68
因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。[详细]
-
sqlserver自动增长列引起的问题解决方法
所属栏目:[MsSql教程] 日期:2021-12-24 热度:148
有两个结构完全相同的表,由其中一个表插入另一个表中指定条件的数据,报如下错误: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表*中的标识列指定显式值。 在网上找到了解决方案,亲自试过,可以解决。 方法: 复制代码 代码如下: SET IDENTITY_[详细]
-
sqlserver 存储过程动态参数调用实现代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:93
复制代码 代码如下: --创建测试表 CREATE TABLE [dbo].[Student]( [ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] [nvarchar](20) NOT NULL DEFAULT (), [Age] [int] NOT NULL DEFAULT (0), [Sex] [bit] NOT NULL DEFAULT (0), [Address] [nvarchar[详细]
-
SqlServer 基础知识 数据检索、查询排序语句
所属栏目:[MsSql教程] 日期:2021-12-24 热度:101
复制代码 代码如下: --执行顺序 From Where Select select * from (select sal as salary,comm as commission from emp ) x where salary5000 --得出 Name Work as a Job select ename + Work as a+job as msg from emp where deptno=10 --如果员工工资小于20[详细]
-
利用sys.sysprocesses检查SqlServer的阻塞和死锁
所属栏目:[MsSql教程] 日期:2021-12-24 热度:161
MSDN:包含正在 SQL Server 实例上运行的进程的相关信息。这些进程可以是客户端进程或系统进程。 视图中主要的字段: 1. Spid:Sql Servr 会话ID 2. Kpid:Windows 线程ID 3. Blocked:正在阻塞求情的会话 ID。如果此列为 Null,则标识请求未被阻塞 4. Waitty[详细]
-
针对SQL 2000 的分页存储过程代码分享
所属栏目:[MsSql教程] 日期:2021-12-24 热度:155
复制代码 代码如下: ---------------------------------------------------- --针对SQL 2000 的分页存储过程 --Time:2008-9-25 ---------------------------------------------------- ALTER PROCEDURE [dbo].[uoSp_RecordPager] --要分页显示的表名,可多表[详细]
-
sql 查询本年、本月、本日记录的语句,附SQL日期函数
所属栏目:[MsSql教程] 日期:2021-12-24 热度:190
查询本日记录 SELECT * FROM messages WHERE CONVERT(Nvarchar, CreateDate, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY CreateDate DESC 列名,getdate())=0 查询本年 SELECT count(*) FROM messages WHERE datediff(year,CreateDate,getdate())=0[详细]
-
SQL Server数据库的高性能优化经验总结
所属栏目:[MsSql教程] 日期:2021-12-24 热度:81
本文主要向大家介绍的是正确优化SQL Server数据库的经验总结,其中包括在对其进行优化的实际操作中值得大家注意的地方描述,以及对SQL语句进行优化的最基本原则,以下就是文章的主要内容描述。 优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程[详细]
-
SQL Server本地时间和UTC时间的相互转换实现代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:103
复制代码 代码如下: DECLARE @LocalDate DATETIME, @UTCDate DATETIME, @LocalDate2 DATETIME SET @LocalDate = GETDATE() SET @UTCDate = DATEADD(hour, DATEDIFF(hour,GETDATE(),GETUTCDATE()), @LocalDate) SET @LocalDate2 = DATEADD(hour, DATEDIFF(hour[详细]
-
sqlserver下将数据库记录的列记录转换成行记录的方法
所属栏目:[MsSql教程] 日期:2021-12-24 热度:158
假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 84 94 张三 74 83 93 SQL 语句如下[详细]
-
SQL Server 聚集索引和非聚集索引的区别分析
所属栏目:[MsSql教程] 日期:2021-12-24 热度:178
聚集索引:物理存储按照索引排序 非聚集索引:物理存储不按照索引排序 优势与缺点 聚集索引:插入数据时速度要慢(时间花费在物理存储的排序上,也就是首先要找到位置然后插入) 查询数据比非聚集数据的速度快 汉语字典的正文本身就是一个聚集索引。比如,我们[详细]
-
sqlserver 批量删除存储过程和批量修改存储过程的语句
所属栏目:[MsSql教程] 日期:2021-12-24 热度:94
修改: 复制代码 代码如下: declare proccur cursor for select [name] from sysobjects where name like Foods_% declare @procname varchar(100) declare @temp varchar(100) open proccur fetch next from proccur into @procname while(@@FETCH_STATUS =[详细]
-
sqlserver 数据库连接字符串中的可选项收集
所属栏目:[MsSql教程] 日期:2021-12-24 热度:173
Application Name(应用程序名称):应用程序的名称。如果没有被指定的话,它的值为.NET SqlClient Data Provider(数据提供程序)。 AttachDBFilename/extended properties(扩展属性)/Initial File Name(初始文件名):可连接数据库的主要文件的名称,[详细]
-
SQL语句怎样写实现截取字符串的小写字母?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:140
在实际的项目中,我们常会遇到截取字符串的需求,例如截取字母,汉字,数字等等。这篇文章就给大家分享用于截取字符串的小写字母的SQL语句,感兴趣的朋友可以参考。 DECLARE @s VARCHAR(MAX)= AbcdEf奥奥 --待截取字符串 DECLARE @temp VARCHAR(MAX)= --临时[详细]
-
SQL语句执行顺序详解
所属栏目:[MsSql教程] 日期:2021-12-11 热度:172
这篇文章主要介绍SQL语句执行顺序的内容,对新手学习SQL server有一定的帮助,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。 做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交[详细]
-
master数据库损坏怎么办?有什么解决方法?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:148
master数据库损坏怎么办?一些朋友在使用SQL Server 2008 时,遇到master数据库损坏的情况不知道怎么解决,而针对不同原因导致master数据库损坏的解决方法不同,下面我们就来具体看看。 SQL Server 2008 master数据库损坏后,SQL SERVER服务启动失败,查看错[详细]
-
sql中go的作用是什么?一文带你了解go的用法
所属栏目:[MsSql教程] 日期:2021-12-11 热度:120
sql中go的作用是什么?很多新手学习SQL SERVER可能对于go的作用和用法不是很了解,对此这篇文章就给大家介绍一下sql中go,下文实例有一定的参考价值,感兴趣的朋友可以了解看看,接下来跟随小编来学习一下sql中go吧。 use db_CSharp go select *, 备注=case[详细]
-
sql编译与重编是什么意思?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:69
这篇文章主要介绍sql编译与重编,很多朋友对于sql编译与重编可能不是很了解,对此下面小编就给大家来介绍一下sql编译与重编是什么,以及应用和要注意的方面,希望大家阅读完这篇文章能有所收获,接下来跟随小编一起了解看看吧。 SQLSERVER编译与重编译 编译[详细]
-
浅谈简单的sql查询语句,你都知道哪些?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:117
这篇文章主要介绍一些Python简单的sql查询语句,同时也和大家一起来探讨select语句和多种查询方式,感兴趣的朋友不妨跟随小编一起来了解一下sql查询语句。 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUP BY、HAVING[详细]
-
SQL Server怎样做分离与附加数据库的操作?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:84
SQL Server怎样做分离与附加数据库的操作,我们知道SQL Server是有提供分离/附加数据库的操作的,但对新手来说,可能不是很了解数据库分离与附加的方法,对此下文小编就给大家分享了SQL Server数据库分离与附加的图文教程,感兴趣的朋友可以参考。 一、概述[详细]
-
SQL Server实现纵表转横表的方法是什么?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:84
SQL Server实现纵表转横表的方法是什么?在SQL Server纵表和横表是可以互转的,大家可以更具自己想要的方式来展示表,下面我们就来看看怎样做纵表转横表以及横标转纵表。 1,纵表转横表 纵表转横表的SQL示例: SELECT Name , SUM(CASE WHEN Course = N语文 T[详细]
-
SqlDateTime溢出是什么原因?如何解决?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:78
SqlDateTime溢出是什么原因?很多朋友对于SqlDateTime溢出情况不知怎样解决,首先要解决这个问题,我们要知道SqlDateTime溢出的原因,下面小编就给大家分享一下SqlDateTime溢出出现的情况原因,以及解决方法,有需要的朋友就接下往下看吧。 错误出现:导入数[详细]
-
sqlserver中怎么样解决复杂查询的问题?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:190
sqlserver中怎么样解决复杂查询的问题?对于这个问题,我们可以用cte解决复杂查询问题,下面小编就给大家分享一个使用cte解决复杂查询问题实例,在此代码中需要注意count函数,它统计了一个列,如果该列在某行的值为null,将不会统计该行,下面跟随小编来具[详细]
-
查询符合条件的记录总数的SQL语句如何写?
所属栏目:[MsSql教程] 日期:2021-12-05 热度:77
查询符合条件的记录总数的SQL语句如何写?在SQL Server中,我们想要查询记录的总数是比较简单的,用count()函数就可以实现,下面我们要实现的需求是查询符合条件的记录总数,那么这要如何写SQL语句呢? 1. select count(*) from table; //统计元组个数 2. se[详细]
-
sql自定义函数有何用处?与存储过程区别在哪?
所属栏目:[MsSql教程] 日期:2021-12-05 热度:55
这篇文章主要给大家介绍sql自定义函数的内容,很多朋友对于自定义函数的用处、自定义函数与存储过程区别不是很了解,因此下文给大家具体的介绍一下, 接下来跟随小编来了解一下吧。 产生背景(已经有了存储过程,为什么还要使用自定义函数) 与存储过程的区别[详细]