-
SqlServer系列笔记――日期函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
GETDATE() :取得当前日期时间 ? DATEADD (datepart,number,date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。 DATEADD(DAY,3,date)为计算日期date3天后的日期,而DATEADD(MONTH,-8,date)为计[详细]
-
SqlServer系列笔记――日期函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
GETDATE() :取得当前日期时间 ? DATEADD (datepart,number,date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。 DATEADD(DAY,3,date)为计算日期date3天后的日期,而DATEADD(MONTH,-8,date)为计[详细]
-
SqlServer系列笔记――常用函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
聚合函数:MAX(最大值)、MIN(最小值)、AVG (平均值)、SUM (和)、COUNT(数量) ABS() :求绝对值。 CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 ? FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入[详细]
-
SqlServer系列笔记――常用函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
聚合函数:MAX(最大值)、MIN(最小值)、AVG (平均值)、SUM (和)、COUNT(数量) ABS() :求绝对值。 CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 ? FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入[详细]
-
SqlServer系列笔记――字符串函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:166
LEN() :计算字符串长度 LOWER() 、UPPER () :转小写、大写 LTRIM():字符串左侧的空格去掉? RTRIM () :字符串右侧的空格去掉? ? ?LTRIM(RTRIM(' ? ? ? ? bb ? ? ? ?')) SUBSTRING(string,start_position,length) ? 参数string为主字符串, start_position[详细]
-
SqlServer系列笔记――字符串函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
LEN() :计算字符串长度 LOWER() 、UPPER () :转小写、大写 LTRIM():字符串左侧的空格去掉? RTRIM () :字符串右侧的空格去掉? ? ?LTRIM(RTRIM(' ? ? ? ? bb ? ? ? ?')) SUBSTRING(string,start_position,length) ? 参数string为主字符串, start_position[详细]
-
SqlServer系列笔记――空值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示 “不知道”,而不是表示没有。 因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。 SELECT * FROM T_Employee WHERE FNAME=null ;? SELECT[详细]
-
SqlServer系列笔记――空值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示 “不知道”,而不是表示没有。 因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。 SELECT * FROM T_Employee WHERE FNAME=null ;? SELECT[详细]
-
SqlServer系列笔记――临时表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
--创建临时表 #开头 create table #tempTest ( Id int identity ) select sno,sname into #b from a select * from #b drop table #b --删除临时表 --存储结果集with with a as (select * from student) select * from a?[详细]
-
SqlServer系列笔记――临时表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
--创建临时表 #开头 create table #tempTest ( Id int identity ) select sno,sname into #b from a select * from #b drop table #b --删除临时表 --存储结果集with with a as (select * from student) select * from a?[详细]
-
SqlServer系列笔记――其它
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
1、waitfor 命令是让程序停顿指定的时间在运行或在指定时间运行 waitfor delay '00:00:02' 延迟两秒运行 print (getdate()) waitfor time '12:00:00' 到12点再运行 print '放学了' 2、go 批处理执行程序 不用go如果有错误整段代码都执行失败 用gogo之间的代[详细]
-
SqlServer系列笔记――其它
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
1、waitfor 命令是让程序停顿指定的时间在运行或在指定时间运行 waitfor delay '00:00:02' 延迟两秒运行 print (getdate()) waitfor time '12:00:00' 到12点再运行 print '放学了' 2、go 批处理执行程序 不用go如果有错误整段代码都执行失败 用gogo之间的代[详细]
-
SqlServer基础系列――row_number() rank() dense_rank()SqlServ
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
create table A ( Id int identity, Name char(10) ) create table ?B ( Id int, [SubJect] char(10), Score int ) --1.查询各科成绩排名前二名的人的编号 No 姓名Name 科目Subject 分数Score? select * from (SELECT *,rn=ROW_NUMBER() OVER(PARTITION BY s[详细]
-
SqlServer基础系列――row_number() rank() dense_rank()SqlServ
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
create table A ( Id int identity, Name char(10) ) create table ?B ( Id int, [SubJect] char(10), Score int ) --1.查询各科成绩排名前二名的人的编号 No 姓名Name 科目Subject 分数Score? select * from (SELECT *,rn=ROW_NUMBER() OVER(PARTITION BY s[详细]
-
SqlServer系列笔记――触发器2
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
一、创建一个简单的触发器 触发器是一种特殊的存储过程,类似于事件函数,SQL Server 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。 触发器可以在查询分析器里创建,也可以在表名上点右键-“[详细]
-
SqlServer系列笔记――触发器2
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
一、创建一个简单的触发器 触发器是一种特殊的存储过程,类似于事件函数,SQL Server 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。 触发器可以在查询分析器里创建,也可以在表名上点右键-“[详细]
-
SqlServer 语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
一:讲字段的前后空格去掉 update blacklist set username=rtrim(username) 二:inner join 、left join 、right join inner join 两边都得存在, left join 左边存在,右边不存在为null right join 右边存在,左边不存在为null 三:索引失效 当表字段放到函[详细]
-
SqlServer修改数据库文件及日志文件存放位置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
-查看当前的存放位置 ? select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files ? ? where database_id=db_id(N'数据库名'); ? ?? --修改文件的存放位置下次启动生效 ? --testDb为数据库名, ? alter database 数[详细]
-
SQLServer 2014 备份加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
从 SQL Server 2014 开始,SQL Server 可在创建备份时加密数据。通过在创建备份时指定加密算法和加密程序(证书或非对称密钥),可创建加密的备份文件。 若要在备份期间加密,必须指定加密算法以及用于保护加密密钥的加密程序。支持以下加密选项: 加密算法[详细]
-
SQLServer解决孤立用户问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
SQLServer中存在两种用户:SQLServer登录用户、数据库用户。 在服务器实例上未定义或错误定义了其相应 SQL Server 登录名的数据库用户无法登录到实例。? 这样的用户被称为此服务器实例上的数据库的“孤立用户”。 ? 如果 SQL Server 登录名在某个数据库中没[详细]
-
sqlserver replace替换text类型字段
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
知识点:replace 只支持varchar、nvarchar 2中类型的转换,所以直接对text字段转换是不行的解决方法:将text转换成varchar(max)后再replace,varchar(max) 可以容下2G的文本 演示:create table tbl_ic_demo( val text)insert into tbl_ic_demo values('测测[详细]
-
SQLServer 2014 控制事务持续性(Control Transaction Durability
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
在SQL Server 2014之前, SQL Server提交事务是一个同步的过程,也就是说,只有当SQL Server将该事务相对应的日志记录写入到了磁盘文件之后,才会返回事务提交成功的信号。延迟持久事务提交是异步的,无需等待事务日志写入磁盘就直接返回事务提交成功的信号[详细]
-
SQLServer 2014 缓冲池扩展(Buffer Pool Extension)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:175
SQL Server 2014 中引入的缓冲池扩展提供数据库引擎缓冲池的非易失性随机存取内存(即固态硬盘)扩展的无缝集成,从而显著提高 I/O 吞吐量。 并非每个 SQL Server 版本均提供了缓冲池扩展。更多说明参考 ?缓冲池扩展 缓冲池扩展功能的优点: ?随机 I/O 吞吐[详细]
-
jtds链接SqlServer数据库(整合)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
先前使用的时候没做汇总,现在结合遇到的问题总结下。 开始使用jdbc驱动配置调用SqlServer不合适,根据网上的资料修改成了jtds配置方式。 当时使用的maven配置,配置如下: dependency groupIdnet.sourceforge.jtds/groupIdartifactIdjtds/artifactIdversion[详细]
-
SQLSERVER 常用DBCC命令
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
1.开启跟踪,常用比如要跟踪死锁(死锁标记编号1204,1222):跟踪标记 适用范围:SQL Server(SQL Server 2008 到当前版本)。DBCC TRACEON ( trace# [,...n ][,-1 ] ) [ WITH NO_INFOMSGS ] 参数trace#要打开的跟踪标记的编号。n可指定多个跟踪标志的占位符[详细]