@Cynthia博客

私信 关注
@Cynthia
码龄5年
  • 44,233
    被访问量
  • 28
    原创文章
  • 151,551
    作者排名
  • 13
    粉丝数量
  • 于 2016-05-22 加入CSDN
获得成就
  • 获得7次点赞
  • 内容获得1次评论
  • 获得17次收藏
荣誉勋章
兴趣领域
  • #数据库管理
    #数据库开发#数据库架构#DBA#etl工程师
TA的专栏
  • delphi
    4篇
  • 数据库
    17篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

ROW_NUMBER 用法小结

ROW_NUMBER函数是返回结果集分区内行的序列号,每个分区的第一行从 1 开始。CREATE TABLE [dbo].[tb_Seller]( [编号] [nvarchar](50) NULL, [商品名称] [nvarchar](50) NULL, [销售额] [money] NULL, [利润] [money] NULL, [门店名称] [nvarchar](50) NUL...
原创
4890阅读
0评论
0点赞
发布博客于 3 年前

SQL Server 列转行应用(表中不同数据类型的列转行)

我想将图1的数据,转换为图二的数据图一图二​​​​​代码如下:创建一个全局临时表,用来存储转换后的数据,通过系统表syscolumns,查询该表中有多少种数据类型,每种数据类型作为一次转换,用unpivot不能转换数据类型不同的类型,就算全部是varchar类型,精度大小不一致,也是不能转换,我们以下语句,查看该表字段的详细信息,如图3select * from syscolumns where ID=object_id('tb')图三分析该数据(Xtype表示字段的详细类型分类.
原创
142阅读
0评论
0点赞
发布博客于 8 月前

DelPhi安装其他开发组件

1:安装ActiveX组件选择ComPonent→Import ActiveX Control命令打开,选中要安装的ActiveX组件,然后点击Install2:安装第三方组件2.1安装.pas文件,该文件为delphi中的pascal代码文件该类型安装分为两种,一种是在已有的组件包中安装,一种是在新建的组件包中安装步骤如下:ComPonent→install Component 打开组件对话框,点击Browse,选择安装的文件如果选择Into existing package
原创
99阅读
0评论
0点赞
发布博客于 9 月前

SQL server和My SQL两个整数相除的结果不同,一个为整数,一个为小数

My SQL在使用相除时4/12,结果如下图为浮点数SQL server两个整数相除时,例如4/12结果为0如果想得到和My SQL类似的值,可以将除数变为浮点数,例如
原创
361阅读
0评论
0点赞
发布博客于 9 月前

对于delphi一些不影响程序的错误不需要暂停,弹出错误提示设置

如下图步骤操作
原创
109阅读
0评论
0点赞
发布博客于 1 年前

delphi出现unable to locate file'Dialogs.pas' 等的解决方法

Ctrl+鼠标左键,点在某单元上,比如Windows,提示Unable to locate file "Dialog.pas"出现此类问题,在看"Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls"等这些单元文件时,总是提示"UnabletoLocat...
原创
321阅读
0评论
0点赞
发布博客于 2 年前

SQL server 对服务器角色授权

对角色权限分为三种状态:授予,撤销,拒绝,分别用grant,revoke,deny语句来进行操作使用grant命令授予角色log_test对数据库TeachManagement中users表的delete,insert,update权限...
原创
211阅读
0评论
0点赞
发布博客于 2 年前

SQL Server 关于触发器的理解和应用

触发器是一种特殊的存储过程,能够完成主键和外键不能保证的复杂的数据完整性和一致性。主要用途:对数据库间的完整性做强制约束。 对数据库中的表进行级联操作,可以自动触发操作类型。 跟踪变化,对违法的操作进行回滚或撤销,保证数据库的安全。 可以设定错误返回信息,增加程序的可维护性。 触发器可以调用更多的存储过程。主要优点:触发器是自动执行的,一旦设立就存在一种触发机制,永远监控着数...
原创
78阅读
0评论
0点赞
发布博客于 2 年前

delphi 利用Tdatabase连接SQL server数据库详解

版权声明:本文为CSDN博主「michael__mai」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/michael__mai/article/details/50422187一在SQL server上建立数据库,并建立表teachManagement -users二、设置ODBC数据源...
原创
429阅读
0评论
0点赞
发布博客于 2 年前

SQL server的goto标识符

标识符必须以:结尾,标签也可以和continue等关键字使用,例如declare @x intselect @x=1label:print @xselect @x=@+1while @x<6goto label
原创
170阅读
0评论
0点赞
发布博客于 2 年前

创建SQL server服务器

1.服务器组的创建与删除2,服务器的创建与删除
原创
537阅读
0评论
0点赞
发布博客于 2 年前

SQL server数据备份

SQL server数据备份支持以下几种1,仅复制备份(copy-only backup)独立于正常SQL server备份序列的特殊用途备份2,数据备份(data backup)完整数据库的数据备份(数据库备份)、部分数据库的数据备份(部分备份)或一组数据文件或文件组的备份(文件备份)3,数据库备份(database backup)数据库的备份。完整数据库备份表示备份完成...
原创
187阅读
0评论
0点赞
发布博客于 2 年前

Sql Server 将一列数据串成一个字符串

1,首先说一个函数STUFF,函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。ST(character_expression,start,length,character_expression )character_expression:一个字符数据表达式。character_expression 可以是常量、变量,...
原创
340阅读
0评论
1点赞
发布博客于 2 年前

SQL 的索引的理解和简单应用

当数据量比较大的时候,查询操作会比较耗时,这时候建立索引是非常有效的手段。常见的索引有顺序文件上的索引,B+树索引,散列(hash)索引,位图索引,基本的创建索引的语句是:create ([UNIQUE],[ CLUSTERED], [ CLUSTERED]) index 索引名 on table(column1 [ 次序],column2[ 次序])修改索引:alter index &l...
原创
225阅读
0评论
2点赞
发布博客于 3 年前

SQL 的延期执行语句

--定时查询数据,执行该段语句之后,当'00:35'分时开始查询数据gouse SQLSL//数据库名beginwaitFor time '00:35'SELECT * FROM dbo.tableNameend--延时查询数据,执行语句后在等待一分钟之后开始查询数据beginwaitFor delay '00:01'SELECT * FROM dbo.tableName...
原创
222阅读
0评论
0点赞
发布博客于 3 年前

SQL 语句,如何将没有顺序的数据,用指定顺序输出

例如以下是一个工资表,里面you很多个部门,现在想按部门顺序输出,而且系统分析部要排第一。可以利用case when 关键字来实现此目的。SELECT 人员编号,人员姓名,部门名称,实发合计,工资年, CASE 工资月份 WHEN 1 THEN '1月份工资' WHEN 2 THEN '2月份工资' WHEN 3 THEN '3月份工资' WHEN 4 THEN...
原创
436阅读
0评论
0点赞
发布博客于 3 年前

SQL server 错误处理

SQL server 对于一般错误都处理的很好,但是对于对于一些致命错误,会终止代码执行,下面语句用来捕捉记录错误BEGIN TRY END TRYBEGIN CATCH /* SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS Er...
原创
2402阅读
0评论
0点赞
发布博客于 3 年前

sql server 创建动态交叉表

我所了解的创建动态交叉表有两种方法,如下图,有这样一张销售表 ,我想统计个人的销售业绩,如图二表示出来,创建销售表CREATE TABLE [dbo].[销售]( [ID] [int] NOT NULL, [员工姓名] [nvarchar](25) NULL, [所在部门] [nvarchar](15) NULL, [销售业绩] [int] NULL) ON [PRIMARY]...
原创
494阅读
0评论
1点赞
发布博客于 3 年前

SQL server 中表示去重复的语句

SQL server 中很明显的去重复的语句是distinctselect distinct 是去除重复的记录行,count(distinct Column),消除重复值还有一些不明显的具有去重功能的词,例如 union :会去除重复的记录行或值 union all ,所有记录行都显示出来,不管是不是重复的group by:返回分组后的集合,去掉重复group by all...
原创
1928阅读
0评论
1点赞
发布博客于 3 年前

SQL Server 的通配符

下划线_:表示任意单个字符百分号%:表示任意多个字符方括号[]:括号里面可以限制一个字符的取值范围,例如[5-9],表示这个字符的范围在数字5和9之间包括5和9^ : 表示非,不包含例 [^9],表示这个字符不包含9...
原创
4326阅读
0评论
0点赞
发布博客于 3 年前

SQL 判断一个表或临时表是否存在

1,在数据库中创建的每个用户定义的架构范围内的对象,均可以在系统表sys.objects中查找select * from sys.objects where name='table_name/Object_Name'注:Object_name可以是表明,过程名,触发器名,视图名等对于DDL触发器不在架构范围内(DDL 触发器是针对数据库和服务器级别的触发器),可以使用sys.trigg...
原创
5321阅读
1评论
0点赞
发布博客于 3 年前

SQL 语句生成流水号

如下表是学生基本信息数据,现在要生成一个流水号作为学号格式如下,例如2018年入学的第一位学生的学号 20180001declare @prefix varchar(10) select @prefix=cast(year(getdate()) as varchar(50))select @prefix+right('0000'+cast(ID as varchar(10)),4)...
原创
6519阅读
0评论
1点赞
发布博客于 3 年前

SQL server 中全局 系统变量总结

@@RowCount:上句SQL 语句所受影响的行数。create table #A(ID int primary key identity (1,1), name varchar(50), age int) insert into #A values('小明',18) select @@ROWCOUNT @@fetch_Status : 通常用在游标中,返回的数据类型有...
原创
828阅读
0评论
0点赞
发布博客于 3 年前

SQlL 游标的基础应用

游标使用的时候1,首先声明游标declare cursorName  cursor for  select statement2,打开游标open cursorName  3,fetch 操作,从游标中拿出一个数据fetch next  from cursorName   into @本地变量4.while @@fetch_status =05,close curs...
原创
143阅读
0评论
0点赞
发布博客于 3 年前

SQL 语句 对于一个表的基本操作

首先创建一个基本的表,在定义列名时注意赋默认值,注意用户定义完整性这一约束条件create table base( col1 varchar(50) primary key, --主键 默认不为空 colF varchar(50), col2 int default 0, col3 numeric(5,2),--5位长度,两位小数)2,给表添加一列  alter ta...
原创
658阅读
0评论
0点赞
发布博客于 3 年前

如何获取本月的最后一天

在写报表的时候,需要获得本月最后一天,上网查了下有这样写的select dateadd(d,-day(getdate()),dateadd(m,1,getdate()))但是这样计算是不准确的,如果getdate()正好为本月的最后一天,这样计算出来的时间是错误的,后来请教了大神,每月的最后一天不准确,但是每月的第一天肯定是一号,取下个月的第一天减去1天就是本月的最后一天。sele...
原创
497阅读
0评论
0点赞
发布博客于 3 年前

SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据

在开始写之前需要先说下这两个函数的用法,SubString(str,pos,len): 从pos位置截取字符串STR,len个字符CHARINDEX ( expression1 ,expression2, [ start_location ] ) :expression1查找的字符,expression2要搜索的字符序列, 需要搜索的其实位置创建一个表,insert如下数据 c...
原创
9928阅读
0评论
0点赞
发布博客于 3 年前

如何将一个表中有数据的自增主键ID换为不自增的主键id

1,先增加一个和主键相同类型的字段ID1,将ID主键值复制到新增字段ID12,删除原有主键3,增加字段ID(不为空,稍后设置为主键),将ID1的值复制回ID4,将ID约束设为主键,删除ID1字段 注:SQL server 自增主键插入指定数据set identity_insert 表名 ON --允许对自增列Id插入指定数据insert into table_name(...
原创
961阅读
0评论
1点赞
发布博客于 3 年前