SQL进阶
文章平均质量分 78
常用SQL语句总结及高级进阶内容
changuncle
这个作者很懒,什么都没留下…
展开
-
Windows Server2016+SqlServer2016搭建AlwaysOn集群(三)
官方文档:AlwaysOn 可用性组概述 (SQL Server),经过前两篇文章的铺垫后,现在正式开始搭建AlwaysOn。一、以本地管理员账号安装.Net FrameworkSqlServer1、安装.Net Framework3.5二、以本地管理员账号安装SqlServer2016(部分主要步骤)1、独立安装(非故障转移集群安装)2、 服务器配置3、数据库引擎配置4、AnalysisServices配置5、记录配置文件路径、安装成功6、...原创 2020-05-24 23:40:27 · 4174 阅读 · 7 评论 -
Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)
官方文档:AlwaysOn 可用性组概述 (SQL Server)AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群。下面是Windows集群及AlwaysOn的IP规划:一、搭建流程整体概述整个搭建流程可分为三大步:搭建域控并配置域账号、 创建故障转移集群、配置数据库AlwaysOn,这三大步又可细分为十小步,详情如下。使用本原创 2020-05-24 17:18:59 · 7192 阅读 · 5 评论 -
C#+SqlServer实体类生成工具
我们在实际项目开发中,经常会用到实体类,编一个实体类生成工具,可以避免大家简单重复地劳动、提高效率,非常有用。原创 2016-08-18 17:45:42 · 8136 阅读 · 5 评论 -
Sql语句返回自增Id及获取当前表中自增列的相关内容
大家经常把自增Id设为主键,有时自增Id值还有其他用途,所以需要返回,下面介绍返回自增Id的实现方法。原创 2016-10-23 17:27:00 · 14535 阅读 · 2 评论 -
Sql中根据经纬度计算两点的距离
SqlServer中根据经纬度计算两点之间的距离原创 2017-02-25 16:54:57 · 6549 阅读 · 2 评论 -
通过 sysprocesses 解决Sql死锁问题
今天我像往常一样编写新的模块功能(码代码),突然出现了一个奇怪的现象:程序运行之后页面一直处于加载状态。这让我感到不知所措,然后我就按照常用的三大策略:重新生成解决方案、重启VS、重启电脑,结果然并卵……在后面调试过程中我发现Sql语句执行后迟迟拿不到结果,我隐约感觉到问题就出在这里,后来经过查阅资料初步确定数据库被锁住了,那就解决死锁的问题喽!...原创 2017-11-07 22:10:15 · 1875 阅读 · 2 评论 -
【SqlServer】Sql语句插入中文显示乱码
按照常例分析,出现乱码的原因无非就是编码字符集与解码字符集不一致,但是对于“Sql语句插入中文显示乱码”我也只能分析到这了,没有找到具体怎么设置SqlServer的字符集,不过找到了一种能解决乱码的方法。方法1: 既然出现了中文乱码,那数据库中一定是字符类型,我们只要在字段值前加上大写字母N即可,代码如下:insert into Sys_User values(2,N'蝈蝈',N'唐...原创 2018-03-21 23:08:54 · 15267 阅读 · 2 评论 -
MySql_34道经典Sql试题(一)
如果能流畅地把这34道题解答出来的话,那对于大多数开发者来说就不会再为写Sql语句而烦恼,写复杂的Sql语句时要分步骤完成,逐步击破最终就能得到你想要的东西。看完这两篇文章不代表你已经学会了,这只是个小小的开端而已。准备工作-- Employee中有Bonus=null记录-- in(nul1,200)只能查询到Bonus=200的记录SELECT * FROM test.em...原创 2018-04-14 13:47:54 · 5870 阅读 · 2 评论 -
MySql_34道经典Sql试题(二)
如果能流畅地把这34道题解答出来的话,那对于大多数开发者来说就不会再为写Sql语句而烦恼,写复杂的Sql语句时要分步骤完成,逐步击破最终就能得到你想要的东西。看完这两篇文章不代表你已经学会了,这只是个小小的开端而已。原创 2018-04-16 13:47:09 · 1762 阅读 · 2 评论 -
distinct、 join on、where、group by、having、order by执行顺序
执行顺序 :from > on > where > group by > having > select > distinct > order by > top一个完整的Sql语句样例如下:(8)SELECT (9)DISTINCT (11)Top <num> <select_list>(1)FROM [left_table](3)<join_type> JOIN <right_table>原创 2018-04-16 15:51:43 · 2275 阅读 · 3 评论 -
SqlServer中Exists的使用
1、简介不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询 相关子查询:子查询的查询条件依赖于外层父查询的某个属性值的称为相关子查询。带Exists的子查询就是相关子查询 Exists表示存在量词:带有Exists的子查询不返回任何记录的数据,只返回逻辑值“True”或“False”2、表结构选课表:学号StudentNo、课程号CourseNo学生表:学号Stude...原创 2019-03-03 10:03:24 · 65816 阅读 · 9 评论 -
初级进阶版SQL语句总结(1)
我不是专业的DBA,这里记录的都是一些常用的SQL技能点,为的是熟练掌握这些来提高我们的工作效率,如果想系统学习SQL的话,那恐怕要让您失望了。1、case项作为排序条件case常常被用来对字段内容进行转换,除此之外还能用作排序条件,这种用法我之前用的不多,记录下来希望对大家有帮助。select * from Sys_Module where ModuleCode=2589 or ...原创 2018-02-10 08:24:19 · 1146 阅读 · 3 评论 -
SqlServer创建远程链接服务器(SqlServer/MySql/Oracle)
一、SqlServer--创建远程链接服务器EXEC master.dbo.sp_addlinkedserver @server = N'EPMS_Haha' --链接服务器的名称,@srvproduct=N'h3cepms02-db' --SqlServer默认不需要写,@provider=N'SQLNCLI' --不同的库都是不一样的(SQLNCL...原创 2019-09-26 20:40:25 · 1779 阅读 · 3 评论 -
一个略微复杂的Sql行转列实例
表结构如上,RoomId为房间号,IsPresent为1表示该房间有人,IsPresent为0表示该房间没人。现在需要统计每个房间以1开始、以0结束的时间,如果有连续的1则取第一个1创建时间为开始时间,如果有连续的0则取最后一个0创建时间为结束时间。原创 2017-01-22 15:52:32 · 1472 阅读 · 2 评论 -
sqlserver查询第2-4行数据
法一:Select ID,OrderDate,row_numfrom(select *,row_number() over (order by OrderDate)as row_num fromrow_number) collectionwhere row_number between 2nd 4row_num列是由row_number()函数生成的原创 2015-08-04 22:34:39 · 4605 阅读 · 1 评论 -
"执行存储过程"“为过程或函数指定了过多的参数”的错误 .
(1)传递过去的参数多于存储过程需要的参数(2)多次调用同一个存储过程的时候,第二次没有写如下代码:mycmd=newSqlCommand("proc_insertInfo",SqlConn);mycmd.CommandType=CommandType.StoredProcedure;事实证明不能将上述两行代码写到for循环之外。(3)如原创 2015-08-04 14:25:38 · 5785 阅读 · 1 评论 -
读取SqlServe中不同数据库的数据表
SqlServer数据库中use的用法。原创 2016-08-18 19:23:52 · 603 阅读 · 2 评论 -
Select into结构使用
新学会的一种Sql用法原创 2016-09-08 21:18:50 · 7069 阅读 · 2 评论 -
常用SQL语句总结(3)
慢慢积累一些对于我来说不太常见的Sql语句,如果对大家也有用,那我会很高兴的。原创 2016-08-19 12:44:06 · 415 阅读 · 2 评论 -
常用SQL语句总结(2)
数据表创建完毕后,对数据表中的列进行增、删、改;建数据库的步骤:建库、建表、建约束原创 2016-08-09 16:46:50 · 371 阅读 · 2 评论 -
常用SQL语句总结(1)
插入insert into tableName values(),当不指定插入的列时默认对所有列插入值,但自增的Id列除外;当对指定的列插入值时,那值、列的顺序、数量都要对应。/*插入单行*/1、insert into Scores values(2016001,89,86,96)//插入时,只要格式符合要求所有非文本值都能以文本方式插入2、insert into Scores(...原创 2016-08-08 23:14:29 · 555 阅读 · 2 评论 -
SqlServer窗口函数
窗口函数的作用窗口函数是对一组值进行操作,不需要使用group by子句对数据进行分组,还能够在同一行中同时返回基础行的列和聚合列。窗口函数,基础列和聚合列的查询都非常简单。语法格式窗口函数的语法格式如下:over([partition by value_expression,...,[n]],<order by by\_value>)partition ...原创 2016-10-23 16:33:38 · 2172 阅读 · 2 评论 -
Sql语句转换格式函数Cast、Convert
Cast和Convert函数都是用来进行数据格式转换的,使用频率还是很高的,记录下来以备查看。原创 2016-10-23 21:14:00 · 10449 阅读 · 2 评论 -
将Excel数据导入到SqlServer及导入时数据类型转换失败解决方案
将数据导入到SqlServer是很常用的一个功能,而Excel数据源又是数据导入功能的常用数据源,在使用时遇到一些问题,记录下来防止大家走弯路。原创 2016-10-13 11:03:42 · 25442 阅读 · 8 评论 -
SqlServer导出表结构生成脚本及表中数据脚本
在SqlServer中对表操作是最基本的,有时候为了为了避免操作失误带来的问题,先要备份一遍表结构及表中的内容,这样当真的发生误操作时可以很快的将数据恢复,所以说非常有用,自己知道的有点晚,记录下来希望对大家有用。原创 2016-10-13 15:01:59 · 33054 阅读 · 8 评论 -
SqlServer表和Excel文件数据相互复制方法
SqlServer数据表和Excel文件之间进行数据交互是很常见的,除了数据库自带的“导入数据”和“导出数据”功能可以实现两者之间的数据交互外,还可以直接通过复制的方式进行数据交互。 数据库UserInfo表结构如下: 数据库UserInfo表原数据如下: 复制SqlServer表中的数据到Excel文件在查询状态下打开表UserInfo(重点),即在“查询窗口”中用sel...原创 2016-10-25 18:11:00 · 8184 阅读 · 2 评论 -
SqlServer事务语法及使用方法
事务是关于原子性的。原子性的概念是指可以把一些事情当做一个不可分割的单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。原创 2016-10-22 16:22:07 · 58007 阅读 · 9 评论 -
PowerDesigner设计表时显示注释列Comment
PowerDesigner中显示注释列原创 2016-12-05 11:31:16 · 21560 阅读 · 2 评论 -
数据库字段设计之流程与状态
数据库是动态网站开发不可缺少的一部分,当实际的业务步骤较复杂时,我们可以使用Status来表示业务进行到了哪一阶段,进而控制其整个流程。Status表示业务所处阶段的状态,而流程中的每个步骤通常表示某个动作,两者之间还是有一些差异的,差异来自于观察角度的不同,开发人员看的是流程,而用户看到是状态,下面我以某审批流程为例进行解释。原创 2016-12-14 22:22:13 · 7005 阅读 · 5 评论 -
SqlServer参数化查询与存储过程
突然把参数化查询和存储过程联系到一起了,大家如果不知道的话,一起来看看吧。原创 2016-08-14 18:21:31 · 6649 阅读 · 2 评论