随笔分类 - 03-Database
摘要:这是某公司的一份SQL Server数据分析面试题,总共有4道题,此处挑选了其中的3道,另外1道比较简单,就不列出来了。 第一题: 题目:写一个SQL函数,能将一串字符串按指定的分隔符拆分成行。比如给定字符串"查询,入库,出库,移库,盘点,设置",查询出来的结果是: 审题:这是一道典型的Split函
阅读全文
摘要:1、新建一个WinForm窗体,命名为Main: 2、在NuGet中安装StackExchange.Redis。 3、添加一个类,命名为RedisHelper。 public static class RedisHelper { private static string Constr = "";
阅读全文
摘要:一、Redis下载 官网下载地址:http://redis.io/download GitHub下载地址:https://github.com/MSOpenTech/redis/tags 备注:现在的Redis官网没有Windows版的下载链接了,只能到GitHub上下载,截止到此刻的最新版本还是3
阅读全文
摘要:一、NoSQL和关系型数据库区别 NoSQL非关系型数据库:Redis、MongoDB、HBase等,基于Key-Value存储,采用命令操作。 关系型数据库:Oracle、MySQL、DB2、SQL Server等,基于表结构存储,采用SQL操作。 二、Redis简介 Redis是由意大利人Sal
阅读全文
摘要:工作中偶尔会出现:想用A数据表替换B数据表,然后把B数据表删除。但是,又不知道B数据表在哪个视图、存储过程、函数、触发器中使用过? 经过一番度娘,看到实现方法也不难,主要涉及两个系统表:sysobjects及syscomments。 1、先来复习一下sysobjects表结构: 2、比如查一个表如[
阅读全文
摘要:前几天,看到一个群友用WITH ROLLUP运算符。由于自个儿没用过,看到概念及结果都云里雾里的,所以突然来了兴趣对生成结果测了一番。 一、概念: WITH CUBE:生成的结果集显示了所选列中值的所有组合的聚合。 WITH ROLLUP:生成的结果集显示了所选列中值的某一层次结构的聚合。 GROU
阅读全文
摘要:有时候动态sql需要进行变量的赋值,这个时候就需要调用系统的存储过程sp_executesql了。使用中还是有些注意事项,代码如下: --字符型字段需声明为NVARCHAR类型 DECLARE @STRSQL NVARCHAR(1000),@VALUE_STR NVARCHAR(254) --动态S
阅读全文
摘要:工作中,经常会遇到将某个数据表的所有或大部份字段读取出来情况,比如说跨数据库进行表更新或插入等。假如字段名一个一个地敲的话,一是效率低,二是会有漏掉的情况。 针对此种情况,处理的方法有很多种,比如新建一个视图,在里面录入SELECT * FROM 表名,系统会自动将星号改成字段名(SQL SERVE
阅读全文
摘要:查询数据库中的表及列,依数据库自带的函数,一条语句就可以搞定: SELECT * FROM INFORMATION_SCHEMA.COLUMNS
阅读全文
摘要:获取表结构的一些简要信息,可以生成自己需要的字典,简单又实用! 以数据表MF_MO为例: --更新于2020-04-24 SELECT OBJECT_NAME(B.ID) 表名,B.COLORDER 序号,B.NAME 字段名称,C.NAME 字段类型,B.PREC 精度级别,B.SCALE 小数位
阅读全文
摘要:数据库一些数据表数据量剧增之后,比如超100W行,查询效率会有所降低,就犹如硬盘多了很多碎片一样。适当地进行表索引重建,可以提升查询效率。下面是对数据库所有表进行表索引重建,请在无人使用数据库时使用: DECLARE @TABLE VARCHAR(100) DECLARE CURT CURSOR F
阅读全文
摘要:一、前言 行列转换应该非常广泛,也就是常说的交叉表。 二、行列转换 --注意事项:数据库兼容性级别:SQL SERVER 2005 (90) --创建临时测试表 CREATE TABLE TEST (姓名 VARCHAR(10),课程 VARCHAR(10),分数 INT) INSERT INTO
阅读全文
摘要:工作中常需要产生某一年的周数、月份,比如按周排计划、按月核算工资…… 1、自动产生周数(含每周起始及结束日期) DECLARE @FirstDateOfYear DATETIME SET @FirstDateOfYear='2017-01-01'; WITH T AS ( SELECT DATEAD
阅读全文
摘要:工作中偶尔有遇到这样的情况:比如说物料档案,编号不同但是名称或规格相同的有不少,如下例: 若需要对上图相同规格进行编号,比如A1、A2、B1、B2、B3……,该怎么处理呢? 为方便演示,先建立测试环境: CREATE TABLE [dbo].[1TEST]( [ID] [int] IDENTITY(
阅读全文
摘要:第一次在博客园写博客,也算是一个新的开始吧。闲话少说! 笔者之前推行OA系统的时候,管理员账号一开始设的是admin,用了一段时间之后为了规范统一要改为ADMIN。 那问题来了,除了用户表之外,还有哪些表哪些字段的内容,已经记录了admin呢? 上网查了表及字段的相关知识之后,加上游标整库搜索,终于
阅读全文

浙公网安备 33010602011771号