SQL
懒笔头
这个作者很懒,什么都没留下…
展开
-
《MSSQL2008技术内幕:T-SQL语言基础》读书笔记
一、SQL Server体系结构1.1 数据库的物理布局数据库在物理上由数据文件和事务日志文件组成,每个数据库必须至少有一个数据文件和一个日志文件。(1)数据文件用于保存数据库对象数据。数据库必须至少有一个主文件组(Primary),而用户定义的文件组则是可选的。Primary文件组包括 主数据文件(.mdf),以及数据库的系统目录(catalog)。可以选择性地为Primary增...原创 2020-01-09 16:28:16 · 356 阅读 · 0 评论 -
SQL Server之:SQL 查询之分组查询 GROUP BY
1、GROUP BY 与聚合函数GROUP BY 是一种能将查询结果划分为多个行组的查询语句的子句,其目的通常是为了在每个组上执行一个或多个聚合运算,所以 GROUP BY 通常会与聚合函数一块儿出现在查询语句中。GROUP BY 的标准分组方式是按所有分组字段的值依次来分组。假如字段 A 的值有 3 种,字段 B 的值有 2 种;如果是GROUP BY A,那么就会被分为 3 组;而如果...原创 2020-01-09 11:11:17 · 1559 阅读 · 0 评论 -
SQL Server之:SQL 查询之集合运算 & 聚合函数
1、集合运算在数学中,不仅可以对指定的数字个体做四则运算,还可以对指定的集合整体做交并补运算。类似的,在数据库中也是不仅可以对具体的数据行进行增删改查,还可以对查询结果集进行集合运算。SQL Server 中的集合运算有并集运算、差集运算和交集运算三种,本节将逐一讲述。1.1、并集运算 UNION并集运算符 UNION 的作用是将两个或多个查询的结果集合并为单个结果集。在 UNION ...原创 2020-01-09 10:57:39 · 809 阅读 · 0 评论 -
SQL Server之:SQL 子查询 & 公用表表达式 CTE
1、子查询 Subqueries子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。通俗来讲,子查询就是嵌套在大“查询”中的小查询。子查询也称为内部查询或内部选择,而包含子查询的语句也称为外部查询或外部选择。从概念上说,子查询结果会代入外部查询(尽管这不一定是 SQL Server 实际处理带有子查询的 T-SQL 语句的方式)。所以子...原创 2020-01-09 10:39:59 · 543 阅读 · 0 评论 -
SQL Server之:SQL 数据操作 CRUD 之简单查询
1、查询语句 SELECT顾名思义,SELECT 语句的作用就是从表中查询数据。查询语句一次可以从一个或多个表中检索一个或多个字段的一行或多行。SELECT 是 SQL 中最常用的一个语句,完整的 SELECT 语法是非常复杂的,本文将先对简单查询做个回顾,更高级的用法将会在本系列的后续博文中陆续介绍。基本语法如下:SELECT TOP(top-expressions) column-e...原创 2020-01-09 10:24:08 · 195 阅读 · 0 评论 -
SQL Server系列之:SQL 数据操作 CRUD 之增删改合
毋庸置疑,开发者最常用的数据库技术就是 SQL 了,即便是 ORM 大行其道的今天也常常需要写 SQL 语句。而 SQL 语句中最常用的就是增删改查了,本系列就先对增删改查语句来个系统的回顾吧!1、插入语句 INSERT INTO1.1、用 INSERT 插入单行数据INSERT INTO 的作用是向表中添加新行,语法如下:INSERT INTO table-name(colum...转载 2020-01-09 10:03:42 · 145 阅读 · 0 评论 -
SQLServer找出执行慢的SQL语句
SELECT(total_elapsed_time / execution_count)/1000 N'平均时间ms',total_elapsed_time/1000 N'总花费时间ms',total_worker_time/1000 N'所用的CPU总时间ms',total_physical_reads N'物理读取总次数',total_logical_reads/execution...原创 2020-01-02 17:20:29 · 698 阅读 · 0 评论 -
sql server万能分页存储过程
USE [xxx]GO/****** Object:StoredProcedure [dbo].[p_Page] scrip{过滤}t Date: 08/07/2016 11:56:36 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ======================================...原创 2019-12-16 17:36:42 · 123 阅读 · 0 评论 -
sql server查看死锁并解除死锁
--查看当前库那些死锁了SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableNameFROM sys.dm_tran_locksWHERE resource_type='OBJECT '--杀掉被锁的进程IDKILL 51KILL 56...原创 2019-12-16 17:31:57 · 173 阅读 · 0 评论 -
SQL Server 中创建索引
索引的概念建立索引的目的:提高了数据库系统的性能,加快数据的查询速度与减少系统的响应时间。索引是什么:数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以快速查询到表中的数据,而不必扫描整个表。书中的目录是一个字词以及各字词所在的页码列表,数据库中的索引是表中的值以及各值存储位置的列表。索引的利弊:查询执行的大...原创 2019-12-16 14:42:37 · 743 阅读 · 0 评论 -
SQL Server中将查询结果转换为Json格式脚本
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE[dbo].[SerializeJSON](@ParameterSQL AS VARCHAR(MAX))ASBEGIN DECLARE @SQL NVARCHAR(MAX)DECLARE @XMLString VARCHAR(MAX)DECLARE ...原创 2019-12-16 14:36:10 · 116 阅读 · 0 评论 -
Sql Server 开窗函数Over()的使用实例详解
建立实例所需的表CREATE TABLE [dbo].[Products]( [ProductID][char](20) NOT NULL, [ProductName][varchar](20) NOT NULL, ProductType varchar(20), Price INT PRIMARY KEY CLUSTERED ( [ProductID]AS...原创 2019-10-24 09:44:01 · 640 阅读 · 0 评论 -
跨服务器 快速 导入数据表记录 Insert Select
Use DataBaseName /*开启Ad Hoc Distributed Queries组件 exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure*/ Insert into tableNa...转载 2019-10-23 11:49:17 · 197 阅读 · 0 评论 -
sqlserver 跨服务器操作数据(添加连接服务器)
一、添加链接服务器--添加链接服务器EXEC sp_addlinkedserver@server='10.0.0.190',--被访问的服务器@srvproduct='',@provider='SQLOLEDB',@datasrc='10.0.0.190' --要访问的服务器 --添加用户登录链接EXEC sp_addlinkedsrvlogin '10.0.0.190',...转载 2019-10-23 11:47:04 · 868 阅读 · 0 评论 -
ADO.NET连接字符串大全
说明ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,MySQL,Interbase,IBM DB2,Sybase,Informix,Ingres,Mimer SQL,Lightbase,PostgreSQL,Paradox,DNS,Firebird,Excel ,Text,DBF / FoxPro,AS/400 (iSeries),Exc...转载 2019-10-23 11:26:42 · 282 阅读 · 0 评论 -
SQL Server 关于CROSS APPLY 和 OUTER APPLY应用
先看看语法:<left_table_expression> {cross|outer} apply<right_table_expression>再让我们了解一下apply运算涉及的两个步骤:A1:把右表表达式(<right_table_expression>)应用到左表(<left_table_expression>)输入的行A...转载 2019-10-23 11:23:57 · 173 阅读 · 0 评论 -
SQL Server 一句Sql把表结构全部查询出来
SELECT表名 = Case When A.colorder=1 Then D.name Else '' End,表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,字段序号 = A.colorder,字段名 = A.name,字段说明 = isnull(G.[value],''),标识 = Case W...转载 2019-10-23 11:12:01 · 134 阅读 · 0 评论 -
SqlServer查询Excel中的数据
--1.开启远程查询支持exec sp_configure 'show advanced options' ,1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure--2.链接Excel Microsoft ACE 12.0 OLE DB Provider 读Excel数据(注意Excel必须事先...转载 2019-10-23 10:54:35 · 653 阅读 · 0 评论 -
SQL Server(插入数据)
1.1 INSERT VALUESIF OBJECT_ID('dbo.Orders', 'U') IS NOT NULL DROP TABLE dbo.Orders;CREATE TABLE dbo.Orders( orderid INT NOT NULL CONSTRAINT PK_Orders PRIMARY KEY, orderdate DA...原创 2019-10-21 21:47:43 · 672 阅读 · 0 评论 -
Sqlserver(可编程对象)
引言:本章包括变量、批、流元素、游标和临时表,像用户定义函数、存储过程和触发器这样的例程,以及动态SQL。1.1 变量变量允许你在声明的同一批中l临时存储将来要使用的数据值,先简单介绍下批:批就是作为一个单元发送给SQL Server执行的一条或多条T-SQL语句。可以使用DECLARE语句声明一个或多个变量,然后使用SET语句给单个变量赋值。例如,下面的代码声明了一个名...原创 2019-10-21 21:21:24 · 575 阅读 · 0 评论 -
mssql sqlserver 三种数据表数据去重方法分享
下文将分享三种不同的数据去重方法数据去重:需根据某一字段来界定,当此字段出现大于一行记录时,我们就界定为此行数据存在重复。数据去重方法1:当表中最在最大流水号时候,我们可以通过关联的方式为每条重复的记录获取唯一值数据去重方法2:为表中记录,按照指定字段进行群组,并获取最大流水号,然后再进行去重操作数据去重方法3:采用分组后,重复数据组内排名,如果排名...转载 2019-10-18 08:38:52 · 286 阅读 · 0 评论