1

SQLServer数据库实例相关知识笔记

1、概念介绍SQL实例实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个数据库实例。2、SQL实例分类SQL实例分为默认实例和命名实例。这个在SQLServer软件安装时候可以选择哪种命名方式,但一台计算机中只能有一个实例作为默认实例,其余的都只能是命名实例。2.1 默认实例:实例名称为MSSQLSERVER,一般情况下默认实例名与计算机名称相同。后续计算机名称是可以修改的,修改后对不会影响默认实例。可以指定计算机名称/本机Ip地址来访问默认实...

阅读全文>>

1

SQL SERVER新建用户并授权及解决远程连接问题

直接用sa用户连接不安全,一般需要新建一个用户。一、新建一个用户并授权:--创建登陆帐户(create login)create login username with password='123456', default_database=master--为登陆账户创建数据库用户(create user),一般用户名跟登陆账户名一样create user username for login username with default_schema=dbo--通过加入数据库角色,赋予数据库用户“db_owner”权限exec sp_addrolemember 'db_owner', 'use...

阅读全文>>

1

数据库:分享四个实用的SQLServer脚本函数,欢迎收藏

今天给大家分享四个在实际开发中,比较实用的SQLServer脚本函数,希望对大家能有所帮助!1、字符串指定字符分割为list-- 字符串指定字符分割为list CREATE FUNCTION [dbo].[splitl] ( @String VARCHAR(MAX), @Delimiter VARCHAR(MAX) ) RETURNS @temptable TABLE (items VARCHAR(MAX)) AS BEGIN DECLARE @idx INT=1 DECLARE @slice VARCHAR(MAX) IF LEN(@String) ...

阅读全文>>

1

数据库干货:整理SQLServer非常实用的脚本

今天给大家分享自己在工作当中用到的SQLServer一些常用的脚本,希望能对大家有所帮助!1、 查询数据库所有表结构通过该脚本可以快速查找表字段,或者生成数据库设计文档、进行数据库对比。SELECT obj.name 表名, col.colorder AS 序号 , col.name AS 列名 , ISNULL(ep.[value], '') AS 列说明 , t.name AS 数据类型 , CASE WHEN col.isnullable = 1 THEN '1' ELSE '' END AS 允许空 , ISNULL(comm.text, '') AS 默认值, Coalesce(ep...

阅读全文>>

1

5分钟学会SQL SERVER窗口函数

本文目录:简介语法优点实例简介窗口函数(window function), 也可以被称为 OLAP函数 或 分析函数。窗口函数是在 ISO SQL 标准中定义的。窗口是用户指定的一组行。窗口函数计算从窗口派生的结果集中各行的值。可以在单个查询中将多个排名或聚合窗口函数与单个 FROM 子句一起使用。窗口函数是整个SQL语句最后被执行的部分,这意味着窗口函数是在SQL查询的结果集上进行的, 因此不会受到Group By, Having,Where子句的影响。语法-- 聚合函数Aggregate Window Functions< OVER_CLAUS...

阅读全文>>

1

我是如何在SQLServer中处理每天四亿三千万记录的

以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。这个项目是要求做环境监控,我们暂且把受监控的设备称为采集设备,采集设备的属性称为监控指标。项目要求:系统支持不少于10w个监控指标,每个监控指标的数据更新不大于20秒,存储延迟不超过120秒。那么,我们可以通过简单的计算得出较...

阅读全文>>

1

SQL Server的行转列和列转行

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。我们首先先通过一个老生常谈的例子,学生成绩表(下面简化了些)来形象了解下行转列CREATE TABLE [StudentScores]( [UserName] NVARCHAR(20), ...

阅读全文>>

1

SQL Server 常用近百条SQL语句(收藏版)

1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数select SERVERPROPERTY ('propertyname')2. 查看实例级别的某个参数XX的配置select * from sys.configurations where name='XX'3. 更改实例级别的某个参数XX的值sp_configure 'XX','0' RECONFIGURE WITH OVERRIDEsp_configure显示或更改当前服务器的全局配置设置。 RECONFIGURE表示SQL Server不用重新启动就立即生效 。使用sp_configure更改设置时,请使用...

阅读全文>>

1

SQL Server 数据库高级查询语句

首先要介绍的就是分组查询。比如我们有一个销售订单,这个订单里包含了地域,人员等多个不同的字段信息,我们需要按照地域进行分组查询每个地域的总销售额。或者要按照人员查询每个人的销售总额等信息,那么就需要用到这个分组查询的功能。分组查询 GROUP BY使用 GROUP BY 根据一个或者多个列对结果进行分类汇总,通常和统计函数一起使用,常用的统计类函数有:COUNT(统计组中项数) / COUNT (*),SUM,AVG,MAX,MIN等。语法结构如下:SELECT column_name,aggregate_function(column_name)FROM table_nameWHERE se...

阅读全文>>

1

微软SQL Server 2019 全新发布,更新内容亮点都在这里了

在Microsoft Ignite 2019 大会上,微软正式发布了新一代数据库产品SQL Server 2019。使用统一的数据平台实现业务转型SQL Server 2019 附带 Apache Spark 和 Hadoop Distributed File System(HDFS),可实现所有数据的智能化。SQL Server 2019 的亮点SQL Server 2019 为所有数据工作负载带来了创新的安全性和合规性功能、业界领先的性能、任务关键型可用性和高级分析,现在还支持内置的大数据。任何数据的智能化SQL Server 是数据集成的中心。通过 SQL server 和 Spark ...

阅读全文>>