Welcome 微信登录

首页 / 数据库 / SQLServer

SQL中遇到多条相同内容只取一条的最简单实现方法

SQL中遇到多条相同内容只取一条的最简单实现方法

SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。如下:表timeand针对time字段相同时有不同total和name的情形,每当遇到相同的则只取其中一条数据,最简单的实现方法有两种1、select time,max(total) as total,name from timeand group by time;//取记录中total最大的值或 s...
SqlServer存储过程实现及拼接sql的注意点

SqlServer存储过程实现及拼接sql的注意点

这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面。这里就出现了一个问题,我花费了好久才弄通! 其实就是很简单的一个SQL语句: update table1 set field1=value1,field2 = value2 where id = id 我写成什么样子了呢?大家且看: declare @tableName nvarch...
MySQL 及 SQL 注入与防范方法

MySQL 及 SQL 注入与防范方法

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。1.以下实例中,输入的用户名必须为字母、数字及下划线的组合,且用户名长度为 8 到 20 个字符之间:if (preg_match("/^w{8,20}$/", $_GET["username"], $matches)){...
SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法

SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的快速解决方法

parameter sniff问题是重用其他参数生成的执行计划,导致当前参数采用该执行计划非最优化的现象。想必熟悉数据的同学都应该知道,产生parameter sniff最典型的问题就是使用了参数化的SQL(或者存储过程中使用了参数化)写法,如果存在数据分布不均匀的情况下,正常情况下生成的执行计划,在传入在分布数据较多的参数的情况下,重用了正常参数生成的执行计划,而这种缓存的执行计划并非适合当前参数的一种情况。这种情况,在实际业务中,出现的频率还是比较高的...
SQL Server 2016正式版安装配置过程图文详解

SQL Server 2016正式版安装配置过程图文详解

本文针对SQL 2016 正式版安装过程进行梳理总结,帮助大家顺利安装SQL 2016,具体内容如下1.点击全新安装2.接着就是下一步,下一步...3.选择你要安装的功能 [可以利用PolyBase,使用标准TSQL查询hadoop数据,但这里我不需要装]4.设置排序规则5.设置登录用户6.临时数据库配置[SQL Server 2016:可以根据逻辑CPU数量来调整tempdb的数据文件数量]7.数据库安装完成后,点击安装管理工具8.管理工具要从官网去下载...
SQL Server 2016 CTP2.2安装配置方法图文教程

SQL Server 2016 CTP2.2安装配置方法图文教程

SQL Server 2016 CTP2.2 安装配置教程下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装。安装之前请先安装.NET 3.5 SP1,在服务器管理器-》添加角色和功能里就能安装打开安装界面安装界面一如既往的熟悉,这个安装界面从SQL Server2008开始就没有太大变化因为是评估版,那么就不需要产品密钥,直接安装勾选接受许可条款验证是否符合规则不要勾选检查更新选择SQL Server功能安装高...
SQLServer主键和唯一约束的区别

SQLServer主键和唯一约束的区别

首先说明一点,主键又称主键约束,它也是一种约束,看下它和唯一约束的创建语法:alter table Person add constraint PK_Id primary key (Id)alter table Person add constraint UQ_Name unique (Name)主键和唯一约束都要求字段值唯一,除此外,它们还有如下区别:·同一张表只能有一个主键,但能有多个唯一约束;·主键字段值不能为NULL,唯一约束字段值可以为NULL;...
SQL Server 创建约束图解(唯一 主键)

SQL Server 创建约束图解(唯一 主键)

SQLServer中有五种约束,Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的创建和使用的方法。什么是主键?在数据库中,常常不只是一个表,这些表之间也不是相互独立的。不同的表之间需要建立一种关系,才能将它们的数据相互沟通。而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段取值不能相同,也不能是空白的。通过这个字段中不同...
SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率

SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率

为什么我也要说SQL Server的并行:这几天园子里写关于SQL Server并行的文章很多,不管怎么样,都让人对并行操作有了更深刻的认识。我想说的是:尽管并行操作可能(并不是一定)存在这样或者那样的问题,但是我们不能否认并行,仍然要利用好并行。但是,实际开发中,某些SQL语句的写法会导致用不到并行,从而影响到SQL的执行效率所以,本文要表达的是:我们要利用好并行,不要让一些SQL的写法问题“抑制”了并行,让我们享受不了并行带来的快感关于SQL Serv...
SQL Server表中添加新列并添加描述

SQL Server表中添加新列并添加描述

注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008).工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释)/********调用方法**********作用: 添加列并添加列描述信息调用:exec [SetColumnInfo] "表名", "列名", N"列说明,描述","列类型{默认:NVARCHAR(50)}","列默认值{默认:NULL...
SQL注入全过程深入分析

SQL注入全过程深入分析

本文分析了SQL注入全过程。分享给大家供大家参考,具体如下:初步注入--绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:复制代码 代码如下:SELECT * From Table WHERE Name="XX" and Password="YY" and Corp="ZZ"我发现前两者都做一些检查,而第三个输入框却疏忽了,漏洞就在这里!注入开始,在输入框中输入以下内容:用户名...
<< 161 162 163 164 165 166 167 168 169 170 >>