sql
zxl0715
这个作者很懒,什么都没留下…
展开
-
常用 SQL 语句大全
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --原创 2009-04-26 20:45:00 · 165 阅读 · 0 评论 -
分组查询一例
在分组查询的select列表里面列只能为groupby里面的列,否则只能放在聚合函数里面。那么查询出来的信息就不完整,下面通过下面该查询让更多的列被查询出来。 input为商品入库表,total为数量,unitprice为单价,product_id为外键引用自input_categories表CREATE TABLE [dbo].[input]( [id] [in转载 2013-10-09 10:02:45 · 212 阅读 · 0 评论 -
sql server 2005中的分区函数用法(partition by 字段)
sql server 2005中的分区函数用法(partition by 字段) partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组 create database StudentDBgouse转载 2013-10-09 09:27:21 · 191 阅读 · 0 评论 -
DBCC FREEPROCCACHE (Transact-SQL)
删除计划缓存中的所有元素,通过指定计划句柄或 SQL 句柄从计划缓存中删除特定计划,或者删除与指定资源池相关联的所有缓存条目。 Transact-SQL 语法约定语法DBCC FREEPROCCACHE [ ( { plan_handle | sql_handle | pool_name } ) ]转载 2013-10-09 09:30:29 · 237 阅读 · 0 评论 -
SQL Server:获得用户最新或前n条订单的几种SQL语句
场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。 实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引: CREATE UNIQUE INDEX idx_eid_odD_oidD ON Orders(EmployeeID,OrderDate DESC,OrderID DESC)转载 2013-10-09 09:31:02 · 212 阅读 · 0 评论 -
SQL Server:在事务中回滚TRUNCATE操作
我们一般都认为TRUNCATE是一种不可回滚的操作,它会删除表中的所有数据以及重置Identity列。如果你在事务中进行TRUNCATE操作,就能回滚。反之,它就不会从日志文件文件恢复数据。它不会在日志文件中记录删除的那些数据,它只在日志中记录数据页的单元分配。下面的例子就能解释上面的所说的. USE temp_test_databaseGO--创建一个转载 2013-10-09 09:47:43 · 216 阅读 · 0 评论 -
自查询一例:求连续出现的次数
数据表如下: 代码 create table [tb]([value1] int,[value2] int) insert [tb] select 1,12 union all select 1,13 union all select 1,23 union all select 0,14 union转载 2013-10-09 10:06:47 · 241 阅读 · 0 评论 -
Red Gate系列之一 SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程
Red Gate系列文章:Red Gate系列之一 SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程Red Gate系列之三 SQL Server 开发利器 SQL Prom转载 2013-10-12 16:07:59 · 475 阅读 · 0 评论 -
Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程
Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3转载 2013-10-12 16:08:41 · 436 阅读 · 0 评论 -
Red Gate系列之三 SQL Server 开发利器 SQL Prompt 5.3.4.1 Edition T-SQL智能感知分析器 完全破解+使用教程
Red Gate系列之三 SQL Server 开发利器 SQL Prompt 5.3.4.1 Edition T-SQL智能感知分析器 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Con转载 2013-10-12 16:09:44 · 274 阅读 · 0 评论 -
Red Gate系列之八 SQL Connect 1.1.1.19 Edition 数据库连接及操作工具 完全破解+使用教程
Red Gate系列之八 SQL Connect 1.1.1.19 Edition 数据库连接及操作工具 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13.4214转载 2013-10-12 16:12:46 · 294 阅读 · 0 评论 -
Red Gate系列之四 SQL Data Compare 10.2.0.885 Edition 数据比较同步工具 完全破解+使用教程
Red Gate系列之四 SQL Data Compare 10.2.0.885 Edition 数据比较同步工具 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13转载 2013-10-12 16:10:21 · 320 阅读 · 0 评论 -
Red Gate系列之六 SQL Test 1.0.12.3 Edition SQL测试工具 完全破解+使用教程
Red Gate系列之六 SQL Test 1.0.12.3 Edition SQL测试工具 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13.4214 Editi转载 2013-10-12 16:11:46 · 268 阅读 · 0 评论 -
Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(附插件安装教程2012-10-13更新) 完全破解+使用教程
Red Gate系列之五 .NET Reflector 7.6.1.824 Edition .NET程序反编译神器(另附插件安装教程) 完全破解+使用教程Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Cont转载 2013-10-12 16:11:00 · 620 阅读 · 0 评论 -
Red Gate系列之七 SQL Search 1.1.6.1 Edition SQL查询分析工具使用教程
Red Gate系列之七 SQL Search 1.1.6.1 Edition SQL查询分析工具使用教程Red Gate系列文章: Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程 Red Gate系列之二 SQL Source Control 3.0.13.4214转载 2013-10-12 16:12:07 · 251 阅读 · 0 评论 -
行转列:SQL SERVER PIVOT与用法解释
在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL)我们先插入一些模拟数据:INSERT INTO WEEK_INCOME SELECT '星期一',1000UNION ALLSELECT '星期二',2000UNION ALL转载 2013-11-07 10:05:23 · 255 阅读 · 0 评论 -
SQL临时表
临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表 以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局转载 2013-10-09 10:01:48 · 228 阅读 · 0 评论 -
细说Sql Server中的视图
1,什么是视图? 2,为什么要用视图; 3,视图中的ORDER BY; 4,刷新视图; 5,更新视图; 6,视图选项; 7,索引视图; 细说Sql Server中的视图(下) 应大家要求已转载 2013-10-09 09:58:23 · 248 阅读 · 0 评论 -
sql小计汇总 rollup用法实例分析
这里介绍sql server2005里面的一个使用实例: 代码CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int) INSERT tb SELECT '陕西','西安',3 UNION ALL SELECT '陕西','安康',4 UNION ALL SELECT '陕西','汉中'转载 2013-10-09 10:07:57 · 584 阅读 · 0 评论 -
asp.net防SQL注入攻击:过滤标记
加入命名空间using System.Text.RegularExpressions;/// /// 过滤标记/// /// 包括HTML,脚本,数据库关键字,特殊字符的源码 /// 已经去除标记后的文字public static string NoHTML(string Htmlstring){if (Htmlstring == null){return "";}else{//删除脚本H原创 2009-04-30 16:21:00 · 681 阅读 · 1 评论 -
经典SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATAB原创 2010-03-04 08:39:00 · 271 阅读 · 0 评论 -
SqlHelper.cs源代码 petshop4.0 sql server helper类
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Collections;using System.Data.SqlClient;/// /// 数据库的通用访问代码/// 此类为抽象类,不允许实例化,在应用时直接调用原创 2010-03-16 20:21:00 · 758 阅读 · 1 评论 -
精妙Sql语句
asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据原创 2010-03-19 17:51:00 · 182 阅读 · 0 评论 -
关于SQLServer2005的学习笔记——系统触发器
DDL 触发器是一种特殊的触发器,它在响应数据定义语言 (DDL) 语句时触发。它们可以用于在数据库 中执行管理 任务,例如,审核以及规范数据库操作。 DDL 触发器在 CREATE 、 ALTER 、 DROP 和其他 DDL 语句上操作。它们用于执行管理任务,并强制影响数据库的业务规则。它们应用于数据库或服务器 中某一类型的所有命令。 数据库作用域的 DDL 语句——能够审计的原创 2010-03-19 13:57:00 · 184 阅读 · 0 评论 -
轻松掌握用SQL来合并查询
你是否曾经为了得到所需要的信息而反复查询?子选择,也被称为子查询,也许正是你在寻找的。SQL的这项功能使你可以在一组结果中查询,创造性地给结果组加以限定,或是在向数据库的单一调用中将结果与一个无关系的查询做相关。这篇文章中将给出几个子选择的例子并就何时使用他们进行讨论。 在一个结果组中搜索 子选择的理念很简单:一个选择查询安置在另一个查询内部,创建一个在单一声明搜索中不可用的资源。子选原创 2010-04-07 10:47:00 · 169 阅读 · 0 评论 -
数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员原创 2010-04-21 10:00:00 · 160 阅读 · 0 评论 -
ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
<br />之前用的是GridView自带的分页功能,那速度啊慢的真实不行 ,决定自定义分页 Oracle库里有5W多条数据<br />AspnetPager做的还是不错,拿过来用<br />Oracle 分页存储过程:<br />create or replace package JT_P_page is<br />type type_cur is ref cursor; --定义游标变量用于返回记录集<br />procedure Pagination (Pinde原创 2011-04-08 13:16:00 · 281 阅读 · 0 评论 -
SQL2005关于quotename的用法(转)
首先,sqlserver里的标识符有一定的规则,比如 你 create table abc 123(...) 那么中间含有空格,它不是符合规则的。 你会写做 create table [abc 123](....) 即以[]来定界标识符。quotename将 字串成为有效的标识符。 它有什么用呢? 我举个例子:你有个表名字叫做 aa[]bb转载 2013-10-09 09:28:42 · 263 阅读 · 0 评论 -
SQLServer : EXEC和sp_executesql的区别
摘要1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详转载 2013-10-09 09:29:27 · 205 阅读 · 0 评论 -
SQL Server:APPLY表运算符
SQL Server 2005(含)以上版本,新增了APPLY表运算,为我们日常查询带来了极大的方便。 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。它不像JOIN那样先计算那个表表达式都可以,APPLY必选先逻辑地计算左表达式。这种计算输入的逻辑顺序允许吧右表达式关联到左表表达式。 APPLY有两种形式,一个是OUTER APPLY,一个是CROSS APP转载 2013-10-09 09:38:32 · 293 阅读 · 0 评论 -
SQL Server:把CSV文件导入到SQL Server表中
有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候。 对于这个问题,我想一点也难不倒程序人员吧!但是要是SQL Server能够完成这个任务,岂不是更好! 对,SQL Server确实有这个功能。 首先先让我们看一下CSV文件,该文件保存在我的D:盘下,名为csv.txt,内容是: 现在就是SQL Server的关键部分了;我们使用的是S转载 2013-10-09 09:47:25 · 278 阅读 · 0 评论 -
SqlServer 打开或关闭自增列
在往数据库表中添加一行的时候,要针对自增列插入一个特定值的时候,这个函数就很有用了,比如表结构如: id | text 1 | a 2 | b 4 | d其中id列是自曾列,如果我们要插入3 | c的话,如果没有打开自增列,肯定是插不进去的,这时候用这个函数就有作用了 SET IDENTITY_转载 2013-10-09 10:00:58 · 199 阅读 · 0 评论 -
sql查询-分组
下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案。代码create table testTable([id] int,[name] varchar(10),[dept] varchar(10),[salary] int)insert testTable select 1,'tom','财转载 2013-10-09 10:02:04 · 225 阅读 · 0 评论 -
SQL Server 2005之PIVOT/UNPIVOT行列转换
SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞。在SQL Server2000中,要实现行列转换,需要综合利用聚合函数和动态SQL,实现起来需要一定的技巧,所以在CSDN的SQL讨论区里可以看到大量询问行列转换如何实现的问题。到了2005中,使用新引进的关键字PIVOT/UNPIVOT,可以轻松实转载 2013-10-09 10:05:05 · 197 阅读 · 0 评论 -
怎样玩转千万级别的数据
大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听转载 2013-11-08 10:58:50 · 275 阅读 · 0 评论