聚合文章列表
12 浏览

SQL Server知识总结

SQLServer知识总结数据库由数据库表和其他数据对象组成经典数据模型有网状模型,层次模型,关系模型当今主流商用数据库以关系数据库为主,常用的是SQLServer,Oracle,Mysql和DB2主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NUll)。一个表只能有一个主键一个关系数据库通常包含多个表,可以通过外键将这些表关联起来SQLServer2008R2家族包括企业版,数据中心版,标准版,开发者版,工作组版,WEB版,精简版和Compact3.5SP1版SQLServer中的数据库按照用途可以划分为系统数据库和用户数据库两种SQLServer2008R2中的系统数据库包括master,model,msdb和tempdb四种SSMS集成了DBA常用的管理工具,使用频率最高。数据库由数据文件和事务日志文件组成,一个数据库至少包含一个数据文件和一个事务日志文件当发生数据灾难时,通过事务日志记录的T-SQL语句,可以恢复数据库可以通过收缩数据库来减小数据库的大小可以通过分离和附加操作来移动数据库位置数据库的完整

SQL Server 2017-10-02 发布
13 浏览

SQL Server 2017 正式发布:同时支持 Windows 和 Linux

微软在去年3月首次对外宣布了Linux版的SQLServer,并于今年7月发布了首个公开RC版。前几日在美国奥兰多召开的微软Ignite2017大会上,微软宣布SQLServer2017将于10月2日正式发布。现在,SQLServer2017已正式发布。这是SQLServer历史上首次同时发布Windows和Linux版。此外,微软还发布了能使用Docker部署的容器版本。对SQLServer而言,这是其历史上具有里程碑意义的一步,因为这是跨出Windows的第一个版本,标志着SQLServer在Linux平台上首次可用。SQLServer2017新版本成为第一个云端、跨不同操作系统的版本,包括Linux、Docker。SQLServer2017目前支持的Linux发行版包括:RedHatEnterpriseLinux(RHEL),SUSELinuxEnterpriseServer和Ubuntu。SQLSer

SQL Server 2017-10-03 发布
19 浏览

SqlServer 表分区信息

--查看分区信息DECLARE@tableNameVARCHAR(100);SET@tableName='Sales';--DoSELECTCONVERT(VARCHAR(50),ps.name)ASpartition_scheme,p.partition_number,CONVERT(VARCHAR(10),ds2.name)ASfilegroup,CONVERT(VARCHAR(19),ISNULL(v.value,''),120)ASrange_boundary,STR(p.rows,9)ASrowsFROMsys.indexesiJOINsys.partition_schemespsONi.data_space_id=ps.data_space_idJOINsys.destination_data_spacesddsONps.data_space_id=dds.partition_scheme_idJOINsys.data_spacesds2ONdds.data

SQL Server 2017-10-04 发布
AD 友情赞助
14 浏览

难圆满的SQL Server 2017Linux梦

最近数据库领域大事不断。继OracleOpenWorld由70多岁的CTOLarry宣告着DBA们的下岗之后,微软又发布了SQLServer2017。SQLServer无疑是微软在数据库领域最为成功的产品。在关系数据库发展史上也可以写下浓重的一笔。SQLServer2017主打的东西很多,但是最重要的是Linux的支持。那么今天我们就来看看这个SQLServer的Linux支持到底意味着什么。为了说明白这个故事,我们需要讲一段历史。早年微软和Sybase合作,Sybase主开发微软主测试,一起把Sybase的数据库移植到OS2上来。后来还加入了Asthon-Tate这个曾经桌面数据库的王者一起合作。当然Ashthon-Tate自从卖给Borland,又被Borland剥离,然后Borland自己也挂掉了。这是另外一段历史。和今天的主题无关,就不展开了。Sybase和微软的合作随着WindowsNT的进展和OS2的垮台结束了。当时Sybase希望继续开发通用数据库,而微软则觉得利用NT这个操作系统的新特性开

SQL Server 2017-10-04 发布
17 浏览

SQL Server 2012研发团队背后的故事

本文讲的是SQLServer2012研发团队背后的故事,在切入正题之前,就让浸泡在数据海洋里的我们,看几个并不陌生的场景吧。场景一:痛苦的升级三十六岁的吴桐坡是一个电商网站的首席技术官,最近有点头疼:业务旺季就在眼前,现在的内存、盘阵、操作系统和应用平台已经有点扛不住。老板却已发话,今年要基于用户消费行为的统计与分析,上线更多的新品类。唉,又要和部门里的兄弟们熬夜了。好在之前做了不少准备工作,对这次升级的成本和问题心里大概有底。“但过去几年,哪次硬件变更和软件升级没出过岔子?我怎么敢跟老板拍胸脯,说升级后的系统马上能顺利支持5000-6000次/秒的在线交易请求,而不影响任何业务?“场景二:郁闷的IT修养很好的俞年发火了,让这位年届不惑、掌控某跨国餐饮连锁品牌的职业经理人失控的原因很简单,当他早上10点走进办公室,没有看到昨天的运营报表——这让他想起昨晚从一位消息灵通的分析师朋友处得知,竞争品牌最近两个月的营业额大幅超过自家,这是什么原因?现在居然连头一天的运营报表都没正常出现,IT部门干什么去了?被俞年召来猛K一顿的

SQL Server 2017-10-06 发布
19 浏览

SQL server学习(三)T-SQL编程、逻辑控制语句和安全模式

T-SQL编程T-SQL编程与C语言类似,只是语法稍有不同而已,总体思想还是没有变化的。多的就不说了,还是从变量开始。变量也分为全局变量和局部变量,表示方式稍有不同。局部变量:局部变量必须以标记@作为前缀,如@age局部变量的使用也是先声明,再赋值全局变量:全局变量必须以标记@@作为前缀,如@@version全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值局部变量声明局部变量语法为:declare@变量名数据类型例:declare@ageintdeclare@namenvarchar(10)赋值的语法为:set@变量名=值或select@变量名=值例:set@name='张三'select@name=stunamefromstuwherestuid='101'使用select方法赋值需要注意的是:要确保筛选出来的数据只有一条来看一个例子:1/*--查找一壶清酒的信息--*/2declare@namevarchar(8)--学

SQL Server 2017-10-08 发布
AD 友情赞助
15 浏览

RedHat宣布支持Azure、.Net Core 2.0和SQL Server 2017

近期,Microsoft和RedHat宣布支持在RedHatOpenShift上运行Windows容器。此次宣布所针对的主要场景,是让Linux和Windows容器工作于同一集群中。这将使具有混杂环境的企业无需分别运行Windows集群和Linux集群,企业可以迁移到基于容器的同一种架构。OpenShift对Windows容器的支持有望在2018年春季以技术预览的形式提供。RedHatOpenshift是一个构建在Kubernetes上的容器管理平台,通过如下多种方式发布:OpenShiftOnline:多租用、基于云的容器平台,由RedHat管理;OpenShiftDedicated:单租用、基于云的容器平台,由RedHat管理;OpenShiftContainerPlatform(以前的OpenShiftEnterprise):是安装在自管理硬件上的软件包。此外,OpenShift还提供了两个用于开发和测试目的的软件包:OpenShiftContainerLocal:它是RedHatDe

SQL Server 2017-10-09 发布
11 浏览

SQL Server 2017正式发布;Oracle宣布开源Fn project

SQLServer2017正式发布:同时支持Windows和Linux微软在去年3月首次对外宣布了Linux版的SQLServer,并于今年7月发布了首个公开RC版。前几日在美国奥兰多召开的微软Ignite2017大会上,微软宣布SQLServer2017将于10月2日正式发布。现在,SQLServer2017已正式发布。这是SQLServer历史上首次同时发布Windows和Linux版。此外,微软还发布了能使用Docker部署的容器版本。对SQLServer而言,这是其历史上具有里程碑意义的一步,因为这是跨出Windows的第一个版本,标志着SQLServer在Linux平台上首次可用。SQLServer2017新版本成为第一个云端、跨不同操作系统的版本,包括Linux、Docker。SQLServer2017目前支持的Linux发行版包括:RedHatEnterpriseLinux(RHEL),SUSELin

SQL Server 2017-10-09 发布
18 浏览

SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗

本文出处:http://www.cnblogs.com/wy123/p/7650215.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他)上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下sqlserver的专场,刚好是提问环节有人问了一个问题,原话记不清楚了,大概的意思(他自己认为)就是说:“SQLServer中重建聚集索引之后会影响非聚集索引的碎片情况,也要顺带重建非聚集索引”我想大概是他自己认为“重建聚集索引之后会影响到非聚集索引的索引碎片”提问者跟专家交流这个观点,提问之后还撤了几句堆表RID,聚集表key值啥的。专家一开始说这两者没有关系,后面被提问之后可能是有点紧张,说没注意过这个问题。首先抛出结论,对于聚集索引表,重建聚集索引之后不会影响到非聚集索引的索引碎片,重建聚集索引跟非聚集索引碎片之间的关系,完全不搭嘎的。这些问题,其实尝试自己测试一下不就清楚了么?聚集索引重建之后,对非聚集索

SQL Server 2017-10-11 发布
AD 友情赞助
15 浏览

一个将Access数据库转成Mssql数据库的简单工具

frmMain.cspublicpartialclassfrmMain:Form{privateThreadTransferWorkerThread=null;publicfrmMain(){InitializeComponent();}privatevoidLoadSettings(){StreamReadersetting_file=null;char[]d=newchar[]{'='};try{setting_file=newStreamReader("setting.ini");object[]text_type;Program.GeneralAppSetting.Collation=setting_file.ReadLine().Split(d)[1];text_type=Access2Mssql.AccessToMssql.ParseTextType(setting_file.ReadLine().Split(d)[1]);Program.GeneralAppSetting.

SQL Server 2017-10-11 发布
18 浏览

SQL Server 2017 发布:支持 Linux 和 Docker|航海日志 Vol.30

汇总一周容器圈热点资讯,让开发者了解最in的容器技术,让企业熟知最实时的国内外容器行业动态。1.支持Linux和Docker的SQLServer2017正式发布2.Kubernetes1.8版集成containerd1.0测试版3.Kubernetes1.8发布:稳定性、安全性与存储功能的全属性提升SQLServer2017发布:支持Linux和Docker微软在去年3月首次对外宣布了Linux版的SQLServer,并于今年7月发布了首个公开RC版。在美国奥兰多召开的微软Ignite2017大会上,微软宣布SQLServer2017将于10月2日正式发布。这是SQLServer历史上首次同时发布Windows和Linux版。此外,微软还发布了能使用Docker部署的容器版本。对SQLServer而言,这是其历史上具有里程碑意义的一步,因为这是跨出Windows的第一个版本,标志着SQLServer在Linux

SQL Server 2017-10-12 发布
14 浏览

Ubuntu下部署SQL Server 2017

SQLServer2017最近已正式发布。这是SQLServer历史上首次同时发布Windows和Linux版。此外,微软还发布了能使用Docker部署的容器版本。对SQLServer而言,这是其历史上具有里程碑意义的一步,因为这是跨出Windows的第一个版本,标志着SQLServer在Linux平台上首次可用。SQLServer2017新版本成为第一个云端、跨不同操作系统的版本,包括Linux、Docker。SQLServer2017目前支持的Linux发行版包括:RedHatEnterpriseLinux(RHEL),SUSELinuxEnterpriseServer和Ubuntu。SQLServer2017支持Docker企业版,Kubernetes和OpenShift这三大容器平台。SQLServer2017新特性SQLServer2017支持使用R和Python的分析方法,来做资料库内的机器学习,意味着不必迁

SQL Server 2017-10-12 发布
AD 友情赞助
15 浏览

SQLserver学习(四)——T-SQL编程之事务、索引和视图

今天来分享下T-SQL高级编程中的事务、索引、视图,可以和之前的SQLserver系列文章结合起来。一、事务事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行,事务是一个不可分割的工作逻辑单元这样说可能太笼统,看个实例就会清晰很多,比如银行转账业务,相信大家都办理过。createtablebank(customerNamechar(10),--顾客姓名currentMoneymoney--当前余额)goaltertablebankaddconstraintCK_currentMoneycheck(currentMoney>=1)goinsertintobank(customerName,currentMoney)values('张三',1000)insertintobank(customerName,currentMoney)values('李四',1)--模拟银行转账:/*--转账测试:张三

SQL Server 2017-10-12 发布
17 浏览

我们采访了阿里云云数据库SQL Server的产品经理,他说了解这四个问题就可以了

2017年杭州云栖大会,阿里云宣布云数据库支持SQLServer2016,阿里云云数据库家族又新添一名成员,进一步丰富了阿里云云数据库产品家族,在大会期间,我们采访了阿里云云数据库产品经理胜通,听他为我们解析云数据库SQLServer2016版。为什么推出SQLServer2012/2016Web基础版SQLServer版本更新近些年非常快,阿里云数据库作为云服务商,针对新版本提供支持服务于云上客户是推出2016基础版的主要原因,Web版高性价比优势是它作为云数据库SQLServer首选版本,所以我们优先推出SQLServer2012/2016Web基础版。SQLServer2012/2016Web基础版适合哪类用户使用?有什么优点?SQLServerWeb版本,提供数据库的基础功能,是面向公用网站的安全、经济高效且高度可扩展的数据平台,它是Web类应用总体成本较低的理想选择。阿里云RDSforSQLServerWeb版本作为云服务商,拥有正版授权,基于云计算内核优势,更易用、简单,且拥

SQL Server 2017-10-12 发布
18 浏览

渗透测试学习笔记之案例五

0x00前言今天笔者来分享一个以SQL注入为突破点从而全面控制目标服务器的渗透案例。0x01案例分析实验环境:目标靶机:10.11.1.128攻击机:KaliLinux(10.11.0.74)渗透过程按照惯例首先进行服务和端口枚举,发现了目标服务器开放了SNMP的端口161并进行了扫描,如下:#snmp-check-cpublic10.11.1.128snmp-checkv1.9-SNMPenumeratorCopyright(c)2005-2015byMatteoCantoni(www.nothink.org)[+]Trytoconnectto10.11.1.128:161usingSNMPv1andcommunity'public'[*]Systeminformation:HostIPaddress:10.11.1.128Hostname:DJDescription

SQL Server 2017-10-13 发布
17 浏览

SQL server学习(五)——T-SQL编程之存储过程

周五了,祝大家周末愉快。之前一直在写SQLserver的分享,今天再来个T-SQL编程中的存储过程。存储过程存储过程(procedure)类似于C语言中的函数,用来执行管理任务或应用复杂的业务规则,存储过程可以带参数,也可以返回结果。存储过程可以包含数据操纵语句、变量、逻辑控制语句等,比如:单个select语句,select语句块,select语句与逻辑控制块。存储过程优点:执行速度更快允许模块化程序设计提高系统安全性减少网络流通量存储过程分类系统存储过程由系统定义,存放在master数据库中类似C语言中的系统函数系统存储过程的名称都以“sp_”开头或”xp_”开头用户自定义存储过程由用户在自己的数据库中创建的存储过程类似C语言中的用户自定义函数常用的系统存储过程如下表所示:

SQL Server 2017-10-13 发布
16 浏览

SqlServer基础--Select *与Select 指定列的区别

select*fromtable有聚集索引:聚集索引扫描没有聚集索引:表扫描select所有的列名fromtalbe有聚集索引:聚集索引扫描没有聚集索引:表扫描select索引中的列名fromtalbe指定索引的扫描以文本的展示执行计划SETSHOWPLAN_TEXTONGO测试Sql语句CREATEDATABASETest6;GOUSETest6;GOCreatetableBusinessInfoTable(BuniessCode1varchar(50),BuniessCode2varchar(50),BuniessCode3varchar(50),BuniessCode4varchar(50),BuniessStatus1tinyint,BuniessStatus2tinyint,BuniessDateTime1Datetime,BuniessDateTime2Datetime,OtherColumn1varchar(50),OtherColumn2varch

SQL Server 2017-10-14 发布
15 浏览

【超实用】SQL Server两个常用的系统存储过程

在平时的使用中,但需要看表结构以及存储过程的定义语句时,你是不是这样做的?看表结构看存储过程内容那么……你一定需要下面的这种方法。首先需要了解数据库中的一种对象:存储过程(StoredProcedure),简称SP。微软SQLServer帮助文档中,关于存储过程的定义如下:SQLServer中的存储过程是由一个或多个Transact-SQL语句或对Microsoft.NETFramework公共语言运行时(CLR)方法的引用构成的一个组。过程与其他编程语言中的构造相似,这是因为它们都可以:接受输入参数并以输出参数的格式向调用程序返回多个值。包含用于在数据库中执行操作的编程语句(这包括调用其他过程)。向调用程序返回状态值,以指明成功或失败(以及失败的原因)。简单来说,存储过程就是一组执行一定逻辑的SQL语句,执行存储过程就是执行这组语句。存储过程有四种:系统用户定义临时扩展的用户定义过程下面,我们来看看怎么通过系统存储过程来实现上面的操作。1.SP_HELP功能:报告有关数

SQL Server 2017-10-16 发布
16 浏览

The Windows account sa does not exist and cannot be provisioned as a SQL Server system admi...

今天遇到一个案例,在使用命令修改一个测试服务器(SQLServer2014标准版)的服务器排序规则时,遇到了下面错误信息(具体账号信息脱敏处理,随机生成一个账号密码)TheWindowsaccountsadoesnotexistandcannotbeprovisionedasaSQLServersystemadministratorc:\SQLServer_12.0_Full>Setup/QUIET/ACTION=REBUILDDATABASE/INSTANCENAME=MSSQLSERVER/SQLSYSADMINACCOUNTS=sa/SAPWD=Sa!y#456/SQLCOLLATION=Chinese_PRC_CI_ASMicrosoft(R)SQLServer201412.00.5000.00Copyright(c)MicrosoftCorporation.Allrightsreserved.

SQL Server 2017-10-16 发布
13 浏览

常用SQL Server规范集锦?看这里~

常见的字段类型选择1.字符类型建议采用varchar/nvarchar数据类型2.金额货币建议采用money数据类型3.科学计数建议采用numeric数据类型4.自增长标识建议采用bigint数据类型(数据量一大,用int类型就装不下,那以后改造就麻烦了)5.时间类型建议采用为datetime数据类型6.禁止使用text、ntext、image老的数据类型7.禁止使用xml数据类型、varchar(max)、nvarchar(max)约束与索引每张表必须有主键每张表必须有主键,用于强制实体完整性单表只能有一个主键(不允许为空及重复数据)尽量使用单字段主键不允许使用外键外键增加了表结构变更及数据迁移的复杂性外键对插入,更新的性能有影响,需要检查主外键约束数据完整性由程序控制NULL属性新加的表,所有字段禁止NULL(新表为什么不允许NULL?允许NULL值,会增加应用程序的复杂性。你必须得增加特定的逻辑代码,以防止出现各种意外的bug三值逻辑,所有等

SQL Server 2017-10-17 发布
AD 友情赞助