随笔分类 - Sql Server
数据库
摘要:之前,我在做统计数据时,需要一个字段显示某月的订单数量和订单金额,要求组合成一个字段,用括号组合。 统计出来的结果大概是这样的,首先我们来创建一些模拟数据 统计后结果是这样的,但是我们是需要订单数量(订单金额)这样显示方式 组合语法用Cast()函数进行转换,语法如下 1、用括号实现两个字段组合成一
阅读全文
摘要:sql server 中临时表与数据表的区别 1、如何判断临时表和数据表已生成 其中,临时表创建后默认在tempdb(临时数据库中)的sysobjects中,而数据表创建在当前数据库的sys.tables中 2、如何创建临时表和数据表 当我们检查到临时表、数据表不存在时,一般进行创建临时表、数据表;
阅读全文
摘要:首先我们做一下测试数据 1、创建测试数据 2、测试数据查询结果如下 1)表1和表2的数据 3、集合中的并集、差集和交集 3.1、并集(union) 1)并集的定义 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 2)限制条件 2.1)子结果集要具
阅读全文
摘要:我这边有一个需求要统计订单数据,需要统计订单的上传日期,统计的模块大概是 那么上月、上周、昨天、今天、本周、本月应该是怎样呢? 1、数据分析 因为今天是动态数据,我要查月份(上月、本月),应该是一个日期范围(开始日期到结束日期) 要查周期(上周、本周),是星期一到星期天,要转化为日期范围 这样,将上
阅读全文
摘要:首先我们建立一个测试用员工表 执行后结果: 那么假如我们要批量插入10000条数据,应该怎么办? 这里有四种方法(普通循环,事务循环、批量插入、cte插入) 1、普通循环插入(while) 执行普通循环插入10000条数据,大概需要1200多毫秒,结果如图所示 2、事务循环插入 执行事务循环插入10
阅读全文
摘要:平时我们sql server执行查询语句都是通过 insert into 表名(字段名,字段名) values(插入值,插入值) 那如何进行批量插入呢?除了多条insert 语句组合而成,还有其他吗? 插入后结果如下所示: 那么如何批量删除要怎样呢?我们知道删除语法是这样的 delete from
阅读全文
摘要:我用的是SQL Server2008数据库,在数据库登录界面,有时我们用户已经在安全性已经删除了,但是登录名痕迹还是存在, 那如何删除掉这些用户登录过的登录记录呢? 我本机是要删除这个登录名为s的记录 1、先关闭Sql server2008 2、找到删除文件路径 首先找到你当前的系统登录用户,我是A
阅读全文
摘要:接上一篇的Sql Server约束学习一(主键约束、外键约束、唯一约束) 4、检查约束 1)检查约束的定义 检查约束可以和一个列关联,也可以和一个表关联,因为它们可以检查一个列的值相对于另一个列的值,只有这些列都在同一个表中,以及值是在更新或插入的同一行中。检查约束还可以用于检查列值组合是否满足某一
阅读全文
摘要:一、约束的分类 1、实体约束 实体约束是关于行的,比如某一行出现的值不允许出现在其他行,例如主键约束。 2、域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如检查约束。 3、参照完整性约束 若果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束,例如外键约束。 二、约束命名 1
阅读全文
摘要:一、游标函数与变量 游标可以处理多行数据,在过程循环中一次访问一行。和基于集合的高效操作相比,这个功能对系统资源的消耗更大。 可以用一个函数和两个全局变量来管理游标操作 1、CURSOR_STATUS() 函数 cursor_status()函数返回一个整型值,表示传递给这个函数的游标类型遍历的状态
阅读全文
摘要:一、系统变量的介绍和使用 1、@@ERROR 变量 2、@@SERVICENAME 变量 3、@@TOTAL_ERRORS 变量 4、@@TOTAL_READ 变量 5、@@VERSION 变量 二、错误函数的介绍和使用 1、错误捕获的使用(try/catch) 2、错误函数使用 3、错误函数的说明
阅读全文
摘要:下面简单介绍sqlserver2008两个常用的存储过程 1、比较两个日期大小的存储过程 2、获取当前月份的最大天数的存储过程 1、创建比较两个日期大小的存储过程 1)创建比较两个日期大小的存储过程 /***** 作用:比较两个日期的大小**输入参数:第一个日期,第二个日期**输出参数:返回结果**
阅读全文
摘要:今天在调试存储过程时,出现无法启动T-SQL 调试的问题 原因:因为T-SQL调试功能默认是系统管理员才可以调试 解决方法: 将window登录用户添加为sysadmin 执行sql 存储过程 exec sp_addsrvrolemember 'aaa-PC\Administrator', 'sys
阅读全文
摘要:sql 经常用到循环,下面介绍一下普通循环和游标循环 1、首先需要一个测试表数据Student 2、普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int set @i=0while @i<5begin update Student set demo = @i+
阅读全文
摘要:1、什么是存储过程? 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。 2、为什么要用存储过程? 1)存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可
阅读全文
摘要:通常我们计算数据库中表的数据有几个常用的聚合函数 1、count : 计数 2、sum: 计算总和 3、avg: 取平均值 4、max: 取最大值 5、min: 取最小值 6、isnull: 当返回数据为空,默认设置为0 7、coalesce: 当返回数据为空,默认设置为0 1、count的使用 下
阅读全文
摘要:我的sql server2008用来半年吧,那天的昨天还能用,到了180天后,就不能用了,具体问题如下:出了这个问题后,就打不开sql server了解决方法:1、打开安装中心,升级sql server版本2、选择安装中心 -->维护 -->版本升级3、进入产品密钥,输入密钥一般有两种密钥,SQL ...
阅读全文
摘要:用sql server身份的sa登录成功进入,一切正常,用window身份登录不了,问题如下问题的原因:是当前winodow用户没有权限登录,sql server2008只有默认的Administrator登录名,我们修改window用户后,sql server中没有这个登录名,所以报登录失败。解决...
阅读全文
摘要:用alter语法来新增列名,修改列名,删除列 数据表中的操作 新增后的结果 修改后的结果 删除后的结果 删除数据表的区别: drop:删除的数据表,是整个数据结构都删除,包括里面的列名 delete删除的数据表,是把表内的数据清空,id自增列不会从新开始 truncate: 删除的数据表,是把表内的
阅读全文
摘要:一、Access比较常用的数据类型:文本、备注、数字、日期/时间、货币 意思 Sql Access1)文本 nvarchar(30) test2)备注 ntext demo3)数字 int,float,double number4)日期/时间 DateTime Date/Ti...
阅读全文

浙公网安备 33010602011771号