-
深入SQL截取字符串(substring与patindex)的详解
首先学习两个函数1.substring 返回字符、binary、text或image表达式的一部分。基本语法:SUBSTRING(expression,start,length)expression:字符串、二进制字符串、text、image、列或包含列的表达式start:整数,指定子串的开始位置 注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零...
数据库操作教程 2022-09-23 17:17:07 -
数据库中两张表之间的数据同步增加、删除与更新实现思路
分别创建增加、删除、更新的触发器(Trigger)来达到两张表之间数据同步的目的。1:数据同步增加:如有两张表——A表和B表,创建触发器使当A表插入数据后B表也同步插入数据...
数据库操作教程 2022-09-23 17:17:05 -
SQLServer中网络备份一例
复制代码代码如下:use master declare @dir varchar(256),@dir_db varchar(256), @verb varchar(256),@cmd varchar(256), @backup_name varchar(256),@dynamic_name varchar(10), @disk_name varchar(256) --建立网络连接 exec xp_cmdshell 'net use K: /delete' exec xp_cmdshell...
数据库操作教程 2022-09-23 17:17:03 -
SQLSERVER的非聚集索引结构深度理解
我们知道SQLSERVER的数据行的存储有两种数据结构:A:堆 B:B树(binary二叉树)数据按照这种两种的其中一种来排序和存储,学过数据结构的朋友应该知道二叉树,为什麽用二叉树,因为方便用二分查找法来快速找到数据。如果是堆,那么数据是不按照任何顺序排序的,也没有任何结构,数据页面也不是首尾相连的,不像B树,数据页面使用双向链表首尾相连...
数据库操作教程 2022-09-23 17:17:01 -
获取星期几的名称
udf_WeekDayName复制代码代码如下:CREATEFUNCTION[dbo].[udf_WeekDayName]()RETURNS@WeekDayNameTABLE([Id]INT,[WeekDayName]NVARCHAR(15))ASBEGININSERTINTO@WeekDayName([Id],[WeekDayName])VALUES(0,'Saturday'),(1,'Sunday'),(2,'Monday'),(3,'Tuesday'),(4,'Wednesday'),(5,'Thursday'),(6,'Friday')RETURNENDudf_WeekDayNameOfDate复制代码代码如下:CREATEFUNCTION[dbo]...
数据库操作教程 2022-09-23 17:17:00 -
MSSQLMySQL数据库分页(存储过程)
先看看单条SQL语句的分页SQL吧。方法1:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)ORDERBYid方法2:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0)FROM(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)A)ORDERBYid方法3:适用于SQLServer2005复制代码代码如下:SELECTTOP页大小*FROM(SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1)AWHERERowNumber>页大小*(页数-1)方法4:适用于SQLServer2005复制代码代码如下:row_number()必须制定orderby,不指定可以如下实现,但不能保证分页结果正确性,因为排序...
数据库操作教程 2022-09-23 17:16:56 -
使用FORFILES命令来删除SQLServer备份的批处理
虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程...
数据库操作教程 2022-09-23 17:16:55 -
在SQLServer中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。如何使用SQL语句进行查询呢?下面就和大家分享下SQL查询的方法:复制代码代码如下:selectdistinctnamefromsyscommentsa,sysobjectsbwherea.id=b.idandb.xtype='p'andtextlike'%pro_GetSN%'上面的蓝色字体部分表示要查询的存储过程的名称...
数据库操作教程 2022-09-23 17:16:50 -
SQLServer手工插入标识列的方法
如果我们在标识列中插入值,例如:复制代码代码如下:insertmember(id,username)values(10,'admin') 则在查询分析器里面会返回错误信息:[plain] 引用内容 服务器:消息544,级别16,状态1,行1 当IDENTITY_Insert设置为OFF时,不能向表'member'中的标识列插入显式值。 有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐...
数据库操作教程 2022-09-23 17:16:49 -
基于SQLServer中如何比较两个表的各组数据图解说明
开始前一阵子,在项目中碰到这样一个SQL查询需求,有两个相同结构的表(table_left&table_right),如下:图1.检查表table_left的各组(groupId),是否在表table_right中存在有一组(groupId)数据(data)与它的数据(data)完全相等.如图1.可以看出表table_left和table_right存在两组数据完整相等:图2.分析从上面的两个表,可以知道它们存放的是一组一组的数据;那么,接下来我借助数学集合的列举法和运算进行分析。先通过集合的列举法描述两个表的各组数据:图3.这里只有两种情况,相等和不相等...
数据库操作教程 2022-09-23 17:16:46 -
通过SQL绘制杨辉三角的实现方法介绍
无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式,感觉很有意思。后来自己想下不借助临时表,根据杨辉三角的组合数计算方法C(n,m)=n!/[m!(n-m)!],进行绘制...
数据库操作教程 2022-09-23 17:16:44 -
关于PowerDesigner初体验的使用介绍
PowerDesigner简介工具的用途:这里我只介绍他在SqlServer数据库的应用,其它的我也不懂。工具的好处: 个人体会理解,图视化数据库设计,更直观简单的设计,更便于分析数据库逻辑关系,与数据库全局把控...
数据库操作教程 2022-09-23 17:16:44