-
SQL Server中函数、存储过程与触发器的用法
一、函数函数分为(1)系统函数,(2)自定义函数。其中自定义函数又可以分为(1)标量值函数(返回单个值),(2)表值函数(返回查询结果)本文主要介绍自定义函数的使用...
数据库操作教程 2022-09-23 18:23:58 -
解决MybatisPlus SqlServer OFFSET 分页问题
目录问题错误源码重现找资料解决问题使用MybatisPlus连接SqlServer数据库,在分页的时候发生了如下的报错,sql语句和报错如下:Cause:com.microsoft.sqlserver.jdbc.SQLServerException:“@P0”附近有语法错误。...SQL:SELECT *FROMtb_admin OFFSET0ROWSFETCHNEXT15ROWSONLY错误源码重现依赖<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency><!--SqlServer依赖--><dependency><groupId>com.microsoft....
数据库操作教程 2022-09-23 18:23:38 -
SQL Server数据表压缩
概述SQLServer的主要性能取决于磁盘I/O效率,SQLServer。2008提供了数据压缩功能来提高磁盘I/O效率...
数据库操作教程 2022-09-23 18:23:30 -
SQL Server中的文件和文件组介绍
文件和文件组简介在SQLServer中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已。SQLServer通过管理逻辑上的文件组的方式来管理文件...
数据库操作教程 2022-09-23 18:22:36 -
SQL Server格式转换函数Cast、Convert介绍
CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能...
数据库操作教程 2022-09-23 18:22:33 -
SQLServer公用表表达式(CTE)实现递归的方法
公用表表达式简介:公用表表达式(CTE)可以认为是在单个SELECT、INSERT、UPDATE、DELETE或CREATEVIEW语句的执行范围内定义的临时结果集。CTE与派生表类似,具体表现在不存储为对象,并且只在查询期间有效...
数据库操作教程 2022-09-23 18:21:32 -
SQL Server删除表中的重复数据
添加示例数据createtableStudent(IDvarchar(10)notnull,Namevarchar(10)notnull,);insertintoStudentvalues('1','zhangs');insertintoStudentvalues('2','zhangs');insertintoStudentvalues('3','lisi');insertintoStudentvalues('4','lisi');insertintoStudentvalues('5','wangwu');删除Name重复多余的行,每个Name仅保留1行数据1、查询表中Name重复的数据selectNamefromStudentgroupbyNamehavingcount(Name)>12、有唯一列,通过唯一列最大或最小方式删除重复记录检查表中是否有主键或者唯一值的列,当前可以数据看到ID是唯一的,可以通过Name分组排除掉ID最大或最小的行deletefromStudentwhereNamein(selectNamefromStudentgroupbyNamehavingco...
数据库操作教程 2022-09-23 18:21:24 -
SQL解决未能删除约束问题drop constraint
问题如图:想要删除产品表的主键约束,但是报错创建的产品表:CREATETABLEPROVIDERS(PROVIDERIDINTNOTNULL,PROVIDERNAMENVARCHAR(50)NOTNULLPRIMARYKEY,#设置的主键PROVIDERCOMNAMENVARCHAR(20),PROVIDERCOMTITLENVARCHAR(10),PROVIDERADDNVARCHAR(50),PROVIDERACITYNVARCHAR(20),PROVIDERREGIONNVARCHAR(20),PROVIDERZIPNVARCHAR(10),PROVIDERCOUNTRYNVARCHAR(10),PROVIDERTELNVARCHAR(20),PROVIDERFAXNVARCHAR(20),PROVIDERWEBNVARCHAR(50)--CONSTRAINTPK_PROVNAMEPRIMARYKEY(PROVIDENAME))原因在于主键的名称写错了(主键后面有自带的随机数)--查看真正的主键名称EXECSP_HELPPROVIDERS那么为什么它的后面会有随机数呢...
数据库操作教程 2022-09-23 18:20:46 -
SqlServer使用公用表表达式(CTE)实现无限级树形构建
SQLServer2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存...
数据库操作教程 2022-09-23 18:20:19 -
SQL Server实现查询每个分组的前N条记录
SQL语句查询每个分组的前N条记录的实现方法:1、生成测试数据:#Tifobject_id('tempdb.dbo.#T')isnotnulldroptable#T;createtable#T(IDvarchar(3),GIDint,Authorvarchar(29),Titlevarchar(39),Datedatetime);insertinto#Tselect'001',1,'邹建','深入浅出SQLServer2005开发管理与应用实例','2008-05-10'unionallselect'002',1,'胡百敬','SQLServer2005性能调校','2008-03-22'unionallselect'003',1,'格罗夫Groff.J.R.','SQL完全手册','2009-07-01'unionallselect'004',1,'KalenDelaney','SQLServer2005技术内幕存储引擎','2008-08-01'unionallselect'005',2,'Alex.Kriegel.Boris.M.Trukhnov','SQL宝典','2007-1...
数据库操作教程 2022-09-23 18:19:24 -
SQLServer远程连接服务器详细配置(sp_addlinkedserver)
远程链接服务器详细配置--建立连接服务器EXECsp_addlinkedserver'远程服务器IP','SQLServer'--标注存储EXECsp_addlinkedserver@server='server',--链接服务器的本地名称。也允许使用实例名称,例如MYSERVERSQL1@srvproduct='product_name'--OLEDB数据源的产品名...
数据库操作教程 2022-09-23 18:18:19 -
CentOS7.3上SQLServervNextCTP1.2安装教程
SQLServervNextCTP1.2安装教程:此安装过程参考微软官方的安装文档:https://docs.microsoft.com/zh-tw/sql/linux/sql-server-linux-overview支持的环境:微软官方提示,在Linux上安装SQLServer需要至少3.25GB的内存,否则会配置失败。为了方便使用,这里采用的是CentOSLinuxrelease7.3.1611,配置了4GB的内存,也可以根据自己的实际情况进行选择合适的版本...
数据库操作教程 2022-09-23 18:17:59