自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HIT杂谈的博客

个人公众号:HIT杂谈

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQL如何将逗号分隔的字符串进行分拆截取?

写这篇文章是由于最近遇到这么个需求:已知某表的字段值,是无规律带逗号分隔的字符串,样式如下:现在要按逗号拆分成四个字段,样式如下:我百度了很久也没有现成 的函数,只能自己想办法了。先分析下,用最简单最笨的办法,就是substring函数和charindex函数,substring函数就是截取字符串,charindex函数目的是获取字符串中,某个字符的位置。也就是说,用charindex函数获取第1,2,3个逗号的位置,然后再去截取,同时要考虑好有的字段没有3个逗号,就会报错的情况。我按照这个

2021-05-16 14:09:43 14155 1

原创 SQL实战篇:全英文的数据库设计PPT,看完后这样优化?

今天收到一条网友的求助信息,说她们数据库课程要结课,作业是一个书籍零售系统,一个简单的小项目。我一开始也没太在意,让她把ppt发我看了下,一看都是英文的。不过好在都比较简单,阅读起来难度不大。而且里面已经有一部分写好的语句了,所以能推测出意思。其实看到这种project,不用怕,总体实现的功能比较简单。看了下大致就几个表:用户、管理员、供应商、书籍基本信息表、进货、销售表等等。这位网友自己也觉得ppt做得有点简陋,讲的时候怕能讲得太少了,所以让我把把关。我看完ppt后,给她几个建议:1)给表上加

2021-04-16 19:50:35 232

原创 进阶技能篇:SQL中触发器的使用

数据库中的触发器是什么?有什么作用和效果?顾名思义,触发器就是当某些操作被触发的时候,数据库引擎会自动执行的一些操作。我们可以理解为电灯开关,按到ON灯就亮了,按到OFF灯就关了。我们举个...

2021-03-04 21:04:42 440 1

原创 进阶技能篇:SQL的查询优化

各位小伙伴们,新年好!关于MSSQL的进阶技能篇也讲到不少了,今天就简单说一下SQL 的优化吧。一、先说下索引。数据库的索引就跟一个文档的目录一样,如果要在一个很大的Word文档中,找一段...

2021-02-20 20:33:35 114

原创 进阶技能篇:说说MSSQL的时间戳

最近项目上正好遇到点关于SQL server时间戳的问题, 查了一下资料发现和原来意想中的不太一样,权且记录并分享。问题的起因是这样的,有两个跨服务器的数据库DATA1 和DATA2 ,上面分别有表A和表B, 两个表中都有timestamp 类型的字段,假设都叫time。现在想要用定时任务,实现当A表有更新时,即往B表中插入一条A表的数据,两表之间用id关联。本来我是这么写的:insert into B (列1,列2,列3.......)SELECT 列1,列2,列3....... FROM A

2021-02-15 23:40:35 308

原创 进阶技能篇:SQL中的while循环与游标

上一篇我们讲到SQL的存储过程和函数,本篇我们继续讲解进阶技能中重要知识点:while循环和游标的使用。一、while循环:首先来看一段代码 create table #temp1 (xh int) declare @i int set @i=1 while @i <= 80 begin insert into #temp1 select @i set @i =@i+1 end select * from #t

2021-02-15 23:24:57 1026 2

原创 进阶技能篇:SQL的存储过程与函数

前面的进阶篇讲到的跨库查询以及链接服务器相关知识,本篇着重介绍SQL中的存储过程与函数。为什么放在一起讲,一是因为单独讲存储过程或者函数,其实就那么多东西,再者是因为这两类对象有一定的相似性。废话不多说,我们进入主题。一、SQL的存储过程:存储过程其实就是一系列SQL语句的集合体,我们可以理解为一个封装单元,这个单元可以有出入参数,也可以没有。我们举几个简单的例子:(1)无入参无出参的存储过程:create proc usp_test as update stu set ssex='0' w

2021-02-15 23:19:20 323

原创 进阶技能篇:SQL链接到Oracle数据库

上篇我们讲到MSSQL的链接服务器搭建,以及一些常见的问题处理方法,本篇主要解决一个问题:SQL怎么链接到Oracle数据库。正好最近项目上遇到这个问题,那么我们将大致步骤,记录如下:一、在SQL的服务器上,安装Oracle客户端正常情况下,如果担心在生产环境上再安装Oracle怕有负载上的影响,可以找个前置机,在上面搭好MSSQL,然后安装Oracle客户端。客户端可以在网上下载,注意一定是客户端,文件名一般是client,不要下datebase的,那个下下来没有用。这个cilent安装完成后,

2021-02-15 23:11:25 1043

原创 进阶技能篇:SQL链接服务器无法启动分布式服务

上篇提到MSSQL的跨库查询和链接服务器,在链接服务器的使用过程中,涉及到事务处理的时候,经常会遇到一个报错,错误提示就是:链接服务器xxx的 OLE DB 访问接口 “SQLNCLI” 返回了消息 “没有活动事务。”无法执行该操作,因为链接服务器 xxx 的 OLE DB 访问接口 “SQLNCLI” 无法启动分布式事务。出现这个问题的直接原因就是链接服务器对于事务的处理,需要在链接的两端都用到分布式服务,如果这个服务配置上有问题就会出现这个错误。在这里,我把所有我遇到的没遇到的排查方法都写下,以

2021-02-15 23:06:24 1169

原创 进阶技能篇:SQL的跨库查询与链接服务器

各位小伙伴们,关于MSSQL的基本技能篇前面一共写了10篇,也基本上算是告一段落,接下来将开始介绍进阶技能篇。在构思这个进阶技能篇的时候,一直在考虑先写哪个,其实到看到这部分内容能理解的人,基本上对SQL数据库知识已经了解到一定程度了,所以计划还是想到哪里写到哪里吧。今天所要讲到的是跨库查询和链接服务器,在说这个跨库查询之前,有个基本的知识点必须明白:一个服务端上可能有多个实例,一个实例下可能有多个数据库。举个例子吧,服务端好比一栋楼,其中的实例好比楼中的很多房间,数据库呢相当于房间中的人,这个包含关系

2021-02-15 22:50:04 894

原创 基本技能篇:SQL联合查询与视图

这几天事情比较多, 文章有时候会迟到,但不会缺席哈。前面几篇讲到SQL数据库的一些查询的基本语句,今天分享一下联合查询与视图,这些在实际项目中用的也很多,问题也不少。一、联合查询: 关键词Union 和 Union all我们先看下会用到的2张表:TableA ,TableB现在我们做几个实验:(1)将TableA中的第一条和第三条记录联合显示:select * from TableA WHERE xh=1union all select * from TableA WHERE

2021-02-14 17:43:03 1591

原创 基本技能篇:SQL中常见的聚合函数

函数是编程语言的基础之一,在对数字的运算中,我们用的最多的就是聚合函数,本篇接下来就详细阐述下SQL中聚合函数的运用。什么是聚合函数(aggregate function)?聚合函数指的是对一组值执行计算并返回单一的值。我们先看下前面测试过的例表数据:常见的聚合函数如下:(1)求个数、记录条数 count() ,如:select COUNT(*) from TableAselect COUNT(1) from TableB思考下:写法不一样,结果为啥一样呢?(2)求合计数

2021-02-14 17:35:29 1750

原创 基本技能篇:关于SQL语句中的几个join

前面我们用了较大的篇幅,讲到了MSSQL中的类型、对象,以及增删改查等操作方式,那今天本文将详细说明下sql关联查询中几个join的用法。先看下今天为了实验效果而提前准备的两张表:1.Inner join : 内连接,产生的结果是两边的交集(数学不好的小伙伴们,解释下交集就是A 和B同时都有相同的值),比较简单就不贴代码了,我们直接看下效果:2.Left join : 左连接,以左边的表为基准,不管是否满足条件都会把左边的数据全部展示,而右边的数据只显示能匹配上的,匹配不上时用null填充;

2021-02-14 17:26:49 671

原创 基本技能篇:SQL 基本语法之--查

关于数据库的“查”,可以说是我们使用数据库离不开的最核心的话题,老规矩,我们还是从对象 和数据层面进行阐述。1.对象层面:关键词sp_help ,sp_helptext 等数据库查询对象的方式有很多,我们列举常用的几个例子:sp_help 表名 ----查看表结构sp_helptext 存储过程名 ----查看存储过程的定义语句sp_helptext 函数名 ----查看函数的定义语句sp_helptext 触发器名 ----查看触发器的定义语句我们新建一张表Tabl

2021-02-14 17:23:07 332

原创 基本技能篇:SQL 基本语法之--改

前面的几篇文章说到sql的一些基础概念,以及对象层面和数据层面的增和删,今天说下“改”。数据库的“改”即修改,我们还是从两个层面来说:**1.对象层面:**数据库对象的修改关键字是Alter ,如:alter table 表名 add 字段名 类型 默认值 ----增加表字段alter table 表名 alter column 字段名 类型 默认值 ----修改某字段alter table 表名 drop column 字段名 ----删除某个表

2021-02-14 17:19:49 233

原创 基本技能篇:SQL 基本语法之--删

​接着上一篇“增”,我们继续讲sql基本语法之“删”。“删”即是删除,我们还是从两个层面来阐述:对象层面和数据层面。1.对象的“删” :关键字是drop,用法和create类似的,如:drop table 表名 ----删除表结构drop view 视图名 ----删除视图drop proc 存储过程名 —删除存储过程drop用起来简单粗暴,用它删除表时会把表结构和数据一并删除掉,所以新手司机不要在生产环境里乱用它哦。2.数据的“删” :关键字delete 或 trunc

2021-02-14 17:13:07 416

原创 基本技能篇:SQL 基本语法之--增

前面关于SQL的变量、数据类型、对象等基本概念已经阐述完了,现在准备说下SQL的基本语法,也就是常说的“增删改查”,从“增”说起吧。我们从两个方面去理解增的概念:对象的“增”和数据的“增”。1.对象的“增” :增的是表、视图、约束、触发器等等这样的数据库对象。增加对象的关键字是 create 。格式举例如下:create table 表名( 字段1 类型1 ,字段2 类型2 …)create view 视图名 as select …create trigger

2021-02-14 16:56:58 327

原创 基本技能篇:SQL的常见对象object

很多人跟我说,数据库嘛,基础应该是增、删、改、查嘛,你怎么不从这开始讲,前面絮叨什么数据类型和变量之类的。先等等,增删改查是基础,但是这些已经涉及到对数据的操作层面了,不弄清楚更基础的东西,那些知识就显得很浮,只知其然不知其所以然。说白了,庖丁解牛是源于他对牛的结构非常熟悉,已经了然于胸了,换一般人上去,只能拿着刀斧硬剁。我们学知识要举一反三,还是得从基础来,我们先搞明白骨架,再扩展其他的。不废话聊主题吧,今天聊下SQL的对象(object)。首先,SQL有很多对象(扎心不老铁),也叫数据库对象。

2021-02-14 16:42:26 1197

原创 基本技能篇:SQL 的变量

上一篇讲到MSSQL的数据类型,今天简单说说变量的知识。变量,是相对于常量而言的一个概念,字面的意思常量就是一个不变的值,如1,2,3,4,5,6…a,bc之类的,变量就是一个可变的值。变量可分为局部变量和全局变量,局部变量需要预先定义,前面以一个@开头,常于declare联用,全局变量可以看作是系统变量,不用定义可以直接调用,前面以两个@开头。以下展开来说一下:(1)局部变量:定义方式 declare @变量名 数据类型如 declare @i int 就定义了一个整型变量@i 数

2021-02-14 16:36:36 726

原创 基本技能篇:SQL 的数据类型

​写在前面的话: 一直有这个想法,就是把自己在项目上工作中遇到的知识,系统性的记下来,写下来,这样当自己忘了的时候,能打开翻翻,能找到根源,或者有人要问我的时候,我不用絮絮叨叨从头讲,直接把链接推给人家就好。不管是什么原因吧,这个想法一直没落地,现在准备实施了,主要的思路是先讲基本技能篇,然后是进阶篇,然后是实战篇。但是文章的内容可能会 在中间有所穿插,有时候一讲就讲多了,毕竟不是写书的,读者们请见谅。好了说完废话,直接聊下今天的主题:SQL里的数据类型。按我的理解,SQL server的类型可以分

2021-02-14 16:29:58 1617

原创 基础技能篇关于SQL语句中的几个join

前面我们用了较大的篇幅,讲到了MSSQL中的类型、对象,以及增删改查等操作方式,那今天本文将详细说明下sql关联查询中几个join的用法。先看下今天为了实验效果而提前准备的两张表:Inne...

2020-12-26 23:24:26 118

原创 说说MSSQL的时间戳

最近项目上正好遇到点关于SQLserver时间戳的问题,查了一下资料发现和原来意想中的不太一样,权且记录并分享。问题的起因是这样的,有两个跨服务器的数据库DATA1和DATA2 ,上...

2020-12-14 19:57:28 440

原创 医保局:医保政策性利好消息!

这两天国家医保局密集发文,发布了很多好的消息,一起来了解下吧:一、国家医保局信息平台主体建设完成2020年11月24日,国家医保局在重庆举办全国医保信息化标准化培训班。国家医疗保障局党组成...

2020-11-25 20:37:13 1659

原创 HIT软件实施:你得懂点网络知识

在医院信息化软件中,最核心和最基础的部分便是HIS系统。但是除了软件的知识以外,你得懂点网络知识。有时候碰到复杂的项目现场环境,不管是硬件还是软件都是老古董,而且信息科还没有“懂行”的人,...

2020-09-15 22:50:33 250

原创 步步惊心:记一次sql数据库被毁到无法修复

事情发生在两年前,当时顾客突然来电话 ,说服务器起不来了,然后协调软件、硬件供应商同时到场。去了问原因说是另外一套系统的工程师在远程,不知道装什么的时候,甲方突然停电了 。要命的是为了成本...

2020-02-17 19:08:49 83

原创 疫情肆虐,互联网医疗产业兴起

疫情对医疗IT 影响并非负面,反而加重了未来医院IT 投入的确定性。线上医疗一直以来难以被群众广泛接受,此次疫情的传染性和医疗资源的紧缺性倒逼群众和医务人员试水互联网医疗。从中长期来看,本...

2020-02-13 12:36:34 56

原创 借着5G的星光,想象医疗信息化的未来!

从2G,3G,4G,到即将上场的5G,也就是第五代通信技术,一直在潜移默化的改变我们的生活,那么5G的到来,对未来医疗信息化的发展会带来多大的改变呢?首先,我们必须认清楚一个事实,现在的“...

2020-02-05 16:59:54 89

MSSQL基本技能篇--入门篇十章(公众号 HIT杂谈).pdf

主要介绍MSSQL入门相关的基础知识,适合MSSQL初学者,以及实际工作中涉及MSSQL相关问题的职场人,更多的知识分享请关注微信公众号:HIT杂谈

2021-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除