-
having的用法以及与where区别介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
having的用法 having子句可以让我们筛选成组后的各种数据,having子句在查询过程中慢于聚合语句(sum,min,max,avg,count).而where子句在查询过程中则快于聚合语句(sum,count)。 SQL实例: 一、显示每个地区的总人口数和总面积 . 代码如下:SELECT region,SUM([详细]
-
SQL中Group分组获取Top N方法实现可首选row_number
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
有产品表,包含id,name,city,addtime四个字段,因报表需要按城市分组,统计每个城市的最新10个产品,便向该表中插入了100万数据,做了如下系列测试: div class="codetitle" a style="CURSOR: pointer" data="26601" class="copybut" id="copybut26601" o[详细]
-
MSSQL木马修复,中木马后的处理方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
代码如下:declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char','nchar','nvarchar','varchar','text','ntex[详细]
-
sql脚本查询数据库表,数据,结构,约束等操作的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
1.查询当前数据库所有表 代码如下:SELECT O.object_id AS TableId, TableName=O.name, TableDesc= O.type FROM sys.columns C INNER JOIN sys.objects O ON C.[object_id]=O.[object_id] AND O.type='U' AND O.is_ms_shipped=0 INNER JOIN sys.types T ON C.[详细]
-
还原sql server数据库的处理方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
如何从备份设备还原备份(企业管理器) 从备份设备还原备份 展开服务器组,然后展开服务器。 展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。 在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同[详细]
-
通过sql存储过程发送邮件的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
SQL Server怎样配置发送电子邮件 通常大家都知道:SQL Server与Microsoft Exchange Server集成性很好,关于这方面的配置,在SQL Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange Server的情况下,如何配置SQL Server[详细]
-
如何创建支持FILESTREAM的数据库示例探讨
所属栏目:[MsSql教程] 日期:2020-12-12 热度:84
本主题说明如何创建支持 FILESTREAM 的数据库。由于 FILESTREAM 使用一种特殊类型的文件组,因此,在创建数据库时,必须至少为一个文件组指定 CONTAINS FILESTREAM 子句。 创建启用了 FILESTREAM 的数据库 1.在 SQL Server Management Studio 中,单击“新建[详细]
-
SqlServer数据库全角转换成半角
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
div class="codetitle" a style="CURSOR: pointer" data="85703" class="copybut" id="copybut85703" onclick="doCopy('code85703')" 代码如下:div class="codebody" id="code85703" CREATE FUNCTION f_Convert( @str NVARCHAR(4000),--要转换的字符串 @flag[详细]
-
SQLSERVER的排序问题结果不是想要的
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
在论坛里经常有人问这样的问题 : 同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序? 其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表[详细]
-
sql server 2012 数据库所有表里查找某字符串的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
div class="codetitle" a style="CURSOR: pointer" data="30671" class="copybut" id="copybut30671" onclick="doCopy('code30671')" 代码如下:div class="codebody" id="code30671" USE [数据库名称];--1.定义需要查找的关键字。在搜索中,使用模糊搜索:LI[详细]
-
oracle,mysql,SqlServer三种数据库的分页查询的实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
MySql: MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。 LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始[详细]
-
mssql 高效的分页存储过程分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
最近在做一个几百万条数据的分页查询,研究了各种方案,在本机上用项目的实际数据库做测试,测试过程 is very 痛苦,不堪回首ing。现在废话不多说,直接上结果,相信这也是大多数搜索答案的人最愿意看的方式。 以下是存储过程的代码: 代码如下:CREATE PROCE[详细]
-
SQL直接操作excel表(查询/导入/插入)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
div class="codetitle" a style="CURSOR: pointer" data="5395" class="copybut" id="copybut5395" onclick="doCopy('code5395')" 代码如下:div class="codebody" id="code5395" --配置权限 EXEC sp_configure 'show advanced options',1; GO RECONFIGURE; G[详细]
-
游标删除多个表里脏数据的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
第一种方法: 代码如下: CREATE proc [dbo].[delAllRecord] as declare @tableName nvarchar(255) declare @Sql nvarchar(255) Declare curTable Cursor for select Table_Name from information_schema.tables where TABLE_TYPE='BASE TABLE' Open curTable[详细]
-
SQL重复记录查询的几种方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下:select * from people where peopleId in (select peopleId from people group by peopleId having count (peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字[详细]
-
SQL普通表转分区表的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
代码如下:CREATE TABLE Sale( [Id] [int] identity(1,1) NOT NULL,--自动增长 [Name] [varchar](16) NOT NULL, [SaleTime] [datetime] NOT NULL, constraint [PK_Sale] primary key clustered --创建主键 ( [Id] ASC ) ) --插入一些记录 insert Sale ([Name][详细]
-
sqlserver附加.mdf权限问题解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:91
问题:数据库附加.mdf文件时,提示无法打开物理文件,操作系统错误5:"5(拒绝访问)" 错误:5120。 解决方案: 数据库当前账户对存放.mdf文件的文件夹权限不足,该文件夹权限角色加入Everyone。并赋予读写权限即可。 人总要去积累生活、工作上的点点滴滴,慢慢[详细]
-
Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
关于SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 注意 : 1.UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 2.UNION 结果集中的列名总是等于 UNION[详细]
-
Sql学习第一天——SQL 将变量定义为Table类型(虚拟表)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
SQL 将变量定义为Table类型 在平时定义sql语句中的变量时通常我们定义的都是像char,varchar,nvarchar,int........,那如何让变量作为一个像虚拟表一样呢,其实很简单。 基本语法: div class="codetitle" a style="CURSOR: pointer" data="50930" class="cop[详细]
-
Sql学习第一天——SQL 练习题(建表/sql语句)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
题目:来自Madrid且订单数少于3的消费者 建表: 代码如下:set nocount on --当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数 use SY GO if object_Id('dbo.Orders') is not null drop table[详细]
-
Sql学习第二天——SQL DML与CTE概述
所属栏目:[MsSql教程] 日期:2020-12-12 热度:153
DML (Data Manipulation Language) 与 CTE (Common Table Expression) 今天看书时遇到的两个缩写,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。 关于DML (Data Manipulation Language): 数据操纵语言,用户能够查询数据库以及[详细]
-
Sql学习第三天——SQL 关于with ties介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
关于with ties 对于with ties一般是和Top,order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)[详细]
-
Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
关于使用CTE(公用表表达式)的递归查询----SQL Server 2005及以上版本 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用[详细]
-
sqlserver中delete、update中使用表别名和oracle的区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计。心说,不对啊,是重新生成记录后才分析的[详细]
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
这个问题的原因在于有用户连接了当前要做还原的数据库,这里的用户甚至包括当前要做还原的用户。解决办法就是关闭与要还原数据库的所有连接。 问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样 问题二描述:在对SQL Server[详细]