
MySQL操作类
文章平均质量分 74
Andrewniu
这个作者很懒,什么都没留下…
展开
-
SQL Server 2016新特性: 对JSON的支持
SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型、XML索引及各种管理或输出XML格式的函数。随着JSON的流行,SQL Server2016开始支持JSON数据类型,不仅可以直接输出JSON格式的结果集,还能读取JSON格式的数据。对于有用到JSON格式的应用程式来说,这无疑是一利器,因为不再需要使用JSON.Net这类工具进行分析和处理JSON数据,直接利用SQL...转载 2020-01-09 11:08:08 · 622 阅读 · 0 评论 -
SQL SERVER 的前世今生--各版本功能对比
背景今天举办的 Data Amp 大会上,微软向开发者们强调了 数据如何影响他们的应用和服务 ,顺道还宣布了几个小新闻。这个免费的线上研讨会不仅展示了未来的机器学习远景,还发布了 SQL Server 2017、推出了 面部认知服务 API 和 Azure 分析服务。显然,SQL Server 2017 将成为开发者们押注机器学习功能的下一个关键。其包含了对 Python(Python/...转载 2020-01-09 11:07:17 · 552 阅读 · 0 评论 -
《SQL Server 2016必知必会》要点记录
因为工作中开始用到SQL Server,之前的项目大多都是用Oracle和Mysql,因此对SQL Server也不是太熟悉,正好手边有《SQL Server 2016必知必会》这本书,也就花了一些时间大致读了一遍。总结来说,这本书属于入门级,适合对SQL Server没有或者几乎没有基础的人。SQL Server介绍1. Sql Server的系统数据库分为:master、model...转载 2020-01-09 10:55:09 · 728 阅读 · 0 评论 -
数据库分表和分库的概念与策略
之前有被问到过数据库亿万级数据的优化问题,分表和分库是其中的一个重要知识点。分表的概念与策略对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用主从复制(Master-Slave)模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库的写入操作还是集中在Master上,并且单个Master挂载的Slave也不可能无限制多,Sla...转载 2020-01-08 15:22:07 · 317 阅读 · 0 评论 -
在sqlserver存储过程中给in参数传带逗号值的办法,如传'1','2','3'这样的
最近在一项目修改中,要在存储过程中给in参数传值,语句写的也对,但怎么执行都得不出结果,如果把这语句直接赋值、执行,却能得出结果,很是奇怪,如:直接执行select schoolname from school_info where code in('01','02'),是可以得出结果的,但在存储过程中,使用declare @area varchar(120);set @area='0...转载 2019-12-30 17:41:33 · 1342 阅读 · 0 评论 -
Windows2012R2配置SQLSERVER2012集群Alwayson配置高可用性
前言https://blog.youkuaiyun.com/wintershang/article/details/90313628:最近有个项目做SQLSERVER2012故障转移高可用,并非是做负载均衡的性能优化提升。基于SQLSERVER2012企业版本(注意:这里是企业版不是标准版,标准版是不能启用Alwayson功能的,这里别踩坑了),通过配置Alwayson功能可以将多台数据库服务器同步以及备...转载 2019-12-27 15:52:35 · 558 阅读 · 0 评论 -
从零搭建故障转移,sql server2016 AlwaysOn无域高可用性全教程
转载自https://blog.youkuaiyun.com/qq_41981651/article/details/90314817一、简介环境:小编使用的服务器是windows server 2016(系统服务器) + sql server 2016(数据库服务器)(windows server 2016 + sql server 2016以上才可用无域高可用,windows server 201...转载 2019-12-27 15:17:56 · 997 阅读 · 0 评论 -
Sql Server 收缩日志文件原理及always on 下的实践
一、准备知识 1、LSN LSN用来标识特定日志在日志文件中位置(详情请见什么是LSN:日志序列号),它由两部分组成:一部分用来标识VLF(虚拟日志文件)的序列号,剩下的用来标识该日志在VLF中的具体的位置。 根据LSN不同,日志一般分为两类:首日志(最新的活动日志序号)和尾日志(保留时间最长的活动日志序号)。随着数据库的操作不断增加(如数据库中的update操作),首日志LSN...转载 2019-12-26 17:58:23 · 888 阅读 · 0 评论 -
SQLServer之列数据转换为行数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_24188927/article/details/99241696 ...转载 2019-10-17 14:03:33 · 1240 阅读 · 0 评论 -
SQLServer之行数据转换为列数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/qq_24188927/article/details/97617665 ...转载 2019-10-17 13:55:16 · 711 阅读 · 0 评论 -
Access数据向SQLServer迁移
说明:Users是定义好的存在的表,temptable是没有定义,AccessTable是Access的表. 1、启用Ad Hoc Distributed Queries exec sp_configure show advanced options,1 reconfigure exec sp_configure Ad Hoc Distributed Queries,1 reconf说明:Us...转载 2018-12-29 15:36:54 · 256 阅读 · 1 评论 -
SQL SERVER 数据库框架更新经验小结
最近由于工作的需要,对一个老的程序框架进行升级,其中涉及到了数据库的变更,现总结经验如下,以备后续参考。首先,数据库表的结构不合理。虽然数据库的建立需要遵循一定的范式,但如果主键属性设置不合理,或外键属性设置不当,将会对后续的升级带来较大的困难。如此次升级时,发现一个关键表格的主键属性设置不当,没有考虑到兼容性,导致主键可能重复的情况。同时,其他表格与此表关联时的外键亦是该主键,导致升级工...原创 2018-12-26 16:59:18 · 254 阅读 · 0 评论 -
表值参数简介及与 C# 的交互
在 SQL Server 2008 中引入表值参数之前,用于将多行数据传递到存储过程或参数化 SQL 命令的选项受到限制。 开发人员可以选择使用以下选项,将多个行传递给服务器:1. 使用一系列单个参数表示多个数据列和行中的值。 使用此方法传递的数据量受所允许的参数数量的限制。 SQL Server 过程最多可以有 2100 个参数。 必须使用服务器端逻辑才能将这些单个值组合到表变量或临时表中以...转载 2018-10-25 17:10:16 · 697 阅读 · 1 评论 -
远程连接局域网内的sql server 无法连接 错误与解决方法
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误; 2、服务器端网络配置有误; 3、客户端网络配置有误。 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。 首先,检查网络物理连接: ping <服务器IP地址...转载 2018-10-19 11:58:32 · 1752 阅读 · 0 评论 -
SQLSERVER 更改默认端口号
最近这几天,服务器的数据库(SQLSERVER)老是遭受到攻击,有人不断地轮训想登陆数据库,从SQL的日志里可以看出来,一开始我是通过本地安全策略禁用了对应的几个攻击ip,同时把数据库的sa账号给禁用了,想着应该可以了吧,毕竟我的服务器上面没啥那么珍贵的,何必这样揪着不放呢?!谁知道第二天起来看,卧槽,竟然还在攻击,换了ip,同时不断地更改数据库账户来攻击,cnm,这人真蛋疼。日志图如下: ...转载 2018-10-18 13:37:46 · 11404 阅读 · 0 评论 -
SQL SERVER 聚集索引的创建
索引加快检索表中数据的方法,它对数据表中一个或者多个列的值进行结构排序,是数据库中一个非常有用的对象。索引的创建#1使用企业管理器创建启动企业管理器--选择数据库------选在要创建索引的表------在表的下拉菜单中选择索引---在快捷菜单中选择新建索引--在新建索引对话框中单击“添加”按钮,弹出“从列表中选择列”,在该对话框中选择要添加到索引键的表列单击确定返回新建索引对...转载 2018-10-12 13:19:27 · 14903 阅读 · 2 评论 -
SQL替换,反转,取字符串操作学习
替换select REPLACE('夏晶是个大坏蛋','坏','好')反转select REVERSE('夏晶是个大坏蛋')取值select SUBSTRING('夏晶才不是个大坏蛋呢,我爱夏晶',12,4)从第12位开始取值,取4位string sqlQuery = "select c.CustomerId,c.CommunityId,c.BuildingId,c.UnitId,com.Comm...原创 2018-07-04 12:27:54 · 1509 阅读 · 1 评论 -
SQLSERVER 远程连接设置
如果不允许关闭防火墙,可以进行如下设置。配置Windows 防火墙,允许SQL Server的远程连接1.先修改 sql server 2008R2的端口号吧,1433经常成为别人入侵的端口,在sql server 配置管理器 --》sql server 网络配置--》MSSQLSERVER的协议,把里面的 TCP/IP --》属性 ip地址里面的端口号都改成2433,重启 sql server...转载 2018-07-09 11:08:04 · 5190 阅读 · 1 评论 -
Code First Migrations更新数据库结构的具体步骤(转)
我对 CodeFirst 的理解,与之对应的有 ModelFirst与 DatabaseFirst ,三者各有千秋,依项目实际情况自行选择。1、开发过程中先行设计数据库并依此在项目中生成 *.dbml 或是 *.edmx 文件的,就是DatabaseFirst;2、开发时先建立空的 *.edmx 文件,由此文件生成数据库的,就是ModelFirst; 3、使用 System.Data.Entity...转载 2018-05-28 08:11:14 · 1249 阅读 · 0 评论 -
SqlServer批量备份多个数据库且删除3天前的备份
/******************************************* * 批量备份数据库且删除3天前的备份 *******************************************/DECLARE @backupfile VARCHAR(1024) DECLARE @backdesc VARCHAR(1024) DECLARE @filename V...转载 2018-05-17 08:38:48 · 4442 阅读 · 1 评论 -
设定MS SQL Server 2008定期自动备份
1、说明 SQL Server2008 本身具有定期自动备份功能,我们只需要通过简单的配置就可以实现非常简单高效的自动备份功能。2、打开SQL Server代理服务 要实现自动备份功能,首先要保证SQL Server的"SQL Server(代理)"服务已经打开。如果没有看到这个"SQL Server代理"节点,可通过如下方式打开先找到开始菜单中的"Microsoft SQL Server 200...转载 2018-05-17 08:38:40 · 443 阅读 · 0 评论 -
存储过程详解
存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在网络中交互时...转载 2018-05-17 08:37:55 · 282 阅读 · 0 评论 -
Sql Server 数据库之间如何进行跨网远程连接访问
场景说明 现在有一台A电脑和一台B电脑,两台电脑都安装了Sql Server数据库,两台电脑不在一个局域网(我们考虑的是不同网络的两台数据库连接),比如A电脑在公司,B电脑在家里,现在我要在家里用B电脑连接到公司的A电脑里的数据库。我们需要进行如下操作 首先,我们要将设置A电脑的Sql Server端口,使用路由器的端口转发功能,能够外部访问的到 其次,B电脑使用花生壳绑定的域名...转载 2019-01-10 09:24:28 · 3265 阅读 · 2 评论 -
sqlserver2008 R2 创建作业(定时任务)
如题:第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 完成!!! 记得把服务打开。设置为自动启动,别重启服务器后没用了。 ...转载 2019-01-21 17:10:47 · 727 阅读 · 1 评论 -
SQLServer中服务器角色和数据库角色权限详解
当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了转载 2018-03-21 16:48:55 · 443 阅读 · 0 评论 -
表值参数
表值参数是 SQL Server 2008 中的新参数类型。表值参数是使用用户定义的表类型来声明的。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。 表值参数与 OLE DB 和 ODBC 中的参数数组类似,但具有更高的灵活性,且与 Transact-SQL 的集成更紧密。表值参数的另一个优势是能够参与基于数据集的操作。...转载 2019-06-05 11:11:24 · 801 阅读 · 0 评论 -
删除SQLServer数据库中所有表,视图,存储过程以及数据最佳方案[亲测可用]
方案1:第一种方案是你的数据库中没有什么外键约束,请按照方案一来实现:如下sqlserver删除数据库中所有的表-------------------------------------------------------------------------------------------打开Sql server management studio并新建一个查询,在打开的xxx...转载 2019-05-10 16:40:34 · 733 阅读 · 0 评论 -
PowerDesigner 使用教程(很具体,很实用)
原文地址为:PowerDesigner 使用教程(很具体,很实用)1、PowerDesigner 使用教程从今日开始,每天一部分内容,在每个工作日,争取让大家天天都有的看,每天内容不会太多。有错误的地方还请大家指正。PowerDesigner简介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过...转载 2019-05-10 11:10:59 · 2262 阅读 · 0 评论 -
PowerDesigner使用的一点点小技巧
一.CDM中的各类关系转换为PDM后关系图标的识别****************************************A.1:1的关联关系==PDM显示为两个反向箭头,每个箭头上一个等于号(即"=")。(让等号显示的操作步骤:Tools->Display Preferences->Object View->Reference->勾选Join,去掉Const...转载 2019-05-10 11:05:45 · 906 阅读 · 0 评论 -
【PowerDesigner】Constraint name uniqueness问题及处理
使用PowerDesigner生成数据库脚本时报 Constraint name uniqueness 错误:双击每行错误,发现外键引用的名字有重复的:惯性去网上找解决办法,找到的主要是两个方法:1.使用Automatic Correction右键错误行,菜单中选择Automatic Correction,自动更正错误。这样Constraint name 就会自...转载 2019-05-10 10:45:30 · 1378 阅读 · 0 评论 -
PowerDesigner 16.6
1、概念数据模型 (CDM)对数据和信息进行建模,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性。2、逻辑数据模型 (LDM)PowerDesigner 16新增的模型。逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展...转载 2019-05-10 09:53:52 · 8399 阅读 · 1 评论 -
跨网远程连接SQLSERVER不同实例不同端口
现在有一台A电脑和一台B电脑,A是公司的服务器,安装了两个数据库实例(Sql Server 2012 和Sql Server2008 R2),B电脑在家,安装了SqlServer数据库两台电脑不在一个局域网(我们考虑的是不同网络的两台数据库连接),比如A电脑在公司,B电脑在家里,现在我要在家里用B电脑连接到公司的A电脑里的数据库。 以下以Sql Server 2008 R2设置为例,Sql S...转载 2019-05-09 11:25:31 · 2269 阅读 · 1 评论 -
sql的行转列(PIVOT)与列转行(UNPIVOT)
在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强一、行转列1、测试数据准备CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), --学生姓名 [Su...转载 2019-04-29 16:02:35 · 416 阅读 · 0 评论 -
SQL语句
以下为目前为止我所写过的最长的SQL语句,记录下来以作为纪念。if object_id('#tb01','u') is not null drop table #tb01 if object_id(' #tb001','u') is not null drop table #tb001 if object_id('#tba1','u') is not null...原创 2019-04-27 21:41:24 · 249 阅读 · 0 评论 -
SQL SERVER索引语法 第四篇
从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 主键约束(聚集索引) 唯一约束(唯一索引) 一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定...转载 2019-03-15 09:17:18 · 229 阅读 · 0 评论 -
想用数据库“读写分离” 请先明白“读写分离”解决什么问题
有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。 这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“读写分离”是用来解决什么样的问题的,而不是仅仅会用这个技术。什么是读写分离?其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。一个...转载 2019-01-21 17:34:59 · 759 阅读 · 0 评论 -
MSSQLSERVER执行计划详解
序言本篇主要目的有二:1、看懂t-sql的执行计划,明白执行计划中的一些常识。2、能够分析执行计划,找到优化sql性能的思路或方案。如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语句查询执行顺序。执行计划简介1、什么是执行计划?大哥提交的sql语句,数据库查询优化器,经过分析生成多个数据库可以识别...转载 2018-05-15 11:30:54 · 1210 阅读 · 0 评论 -
SqlServer性能检测和优化工具使用详细
工具概要 如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sql server profiler(处在sql安装文件--性能工具--sql server profiler) ...转载 2018-05-15 11:30:25 · 617 阅读 · 0 评论 -
SQL Server游标
什么是游标结果集,结果集就是select查询之后返回的所有行数据的集合。游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中进行操作数据。一般复杂的存储过程,都会有游标的出现,他的用处主要有:定位到结果集中的某一行。对当前位置的数据进行读写。可以对结果集中的数据单独操作,而不是整行执行相同的操作。是面向集合的数据库管理系统和面向行的程序设...转载 2018-05-02 16:19:30 · 212 阅读 · 0 评论 -
sql server 使用函数辅助查询
IT毕业生的毕业季可以参考以下博客。http://www.cnblogs.com/z941030/函数是所有语言系统下都具备的内部数据处理过程,SQL SERVER也同样内置了许多函数。在SQL SERVER中,函数是由一个或多个T-SQL语句组成的子程序。利用函数可以简化数据的处理操作。函数分为内置函数和用户定义函数两种。用户定义函数接受零个或多个输入参数,并返回标量值或表。 一、数据类型转换函...转载 2018-05-02 14:58:24 · 909 阅读 · 0 评论