
SQL
文章平均质量分 68
JOHNCOOLS
这个作者很懒,什么都没留下…
展开
-
我认为比较好的分页存储过程
create PROCEDURE Sp_Conn_Sort(@tblName varchar(255), -- 表名@strGetFields varchar(1000) = *, -- 需要返回的列 @fldName varchar(255)=, -- 排序的字段名@PageSize int = 40, -- 页尺寸@Pa转载 2006-08-09 15:34:00 · 891 阅读 · 0 评论 -
收藏几个有意思的SQL脚本
快速获取表test的记录总数 : select rows from sysindexes where id = object_id(test) and indid in (0,1)提取数据库内所有表的字段详细说明的SQL语句 :SELECT (case when a.colorder=1 then d.name else end) N表名, a.colorder N字段转载 2006-07-31 15:26:00 · 1476 阅读 · 0 评论 -
sql语句简单解决同个字段不同标识的具体意义
以前用 现在更懒了select name,case sex when 1 then 男 when 0 then 女 when -1 then 不知 end as sex from student转载 2006-07-20 22:09:00 · 368 阅读 · 0 评论 -
查询数据库表和字段sql语句
今天整理资料时看到有这样一个查询数据库中的表和字段信息的语句,很强! 就是忘了当初谁写的了,印像中该是邹建所创。也贴出来以后备用吧。 1SELECT 2表名 = CASE a.colorder WHEN 1 THEN c.name ELSE END, 3序 = a.colorder, 4字段名 = a.name, 5标识 = CASE COLUMNPROPERTY(a.i转载 2006-07-04 14:24:00 · 1424 阅读 · 0 评论 -
将文本文件导入Sql server数据库
使用BULK INSERT用法如下:stu.txt 结构1,Jim2,Kate3,Tom...BULK INSERT dbo.TABLE1FROM d:/stu.txtWITH ( FIELDTERMINATOR = ,, ROWTERMINATOR = /n)查看table1里的数据select * from table1就ok了。转载 2006-07-04 14:21:00 · 1752 阅读 · 0 评论 -
SQL Server 索引结构及其使用
SQL Server 索引结构及其使用(一) SQL Server 索引结构及其使用(二) SQL Server 索引结构及其使用(三) SQL Server 索引结构及其使用(四)转载 2006-06-21 14:47:00 · 1132 阅读 · 0 评论 -
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
今天做个行列转换 找到的好语句 解决了我的问题 * 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 11 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e,f from b; * 说明:显示文章、提交人和最后回复时间转载 2006-11-03 11:39:00 · 1107 阅读 · 0 评论 -
用SQL批量插入数据(原创)
声明:本文为作者原创,转载者必须注明。 作者:曾进 (qq:310575) 最近忙于公司BI软件性能测试,这几天主要测试CUBE采用ROLAP下,PA的并发和稳定性。 涉及表和维度,立方:事实表sales_fact_1997,维度表time_by_day;立方:sales 修改内容:删除原来的TIME维度,新建TIME维度,修改SALES立方。 数据插入: 1,事转载 2006-06-09 17:26:00 · 1990 阅读 · 0 评论 -
无限级分类的非递归实现(存储过程版)
无限级分类的非递归实现(存储过程版) 或多或少都做过树状目录、产品分类之类的二级或三级菜单,如果遇到更多级的分类,就一般使用递归了。在程序中使用递归或多或少会增加一些性能上的开销。之前我用ASP.net在程序中实现过非递归的无限级分类目录,但考虑到移植性不强,就改成了存储过程,发出来大家共同研究一下,到目前为止,测试过程中还没发现问题,另外,代码方面没经过什么优化。通常情况下,我们更多转载 2006-06-09 16:14:00 · 1296 阅读 · 0 评论 -
征集佳句-精妙SQL语句收集
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql s转载 2006-06-11 18:22:00 · 867 阅读 · 0 评论 -
Sql Server数据库的备份和恢复措施
最常用的操作,新手们看看……一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如转载 2006-06-11 18:16:00 · 1151 阅读 · 0 评论 -
一些有用的sql语句实例
1 Examples=======================================select id,age,Fullname from tableOne awhere a.id!=(select max(id) from tableOne b where a.age=b.age and a.FullName=b.FullName) ==============转载 2006-06-09 17:32:00 · 1045 阅读 · 0 评论 -
[SQL Server]管理常用SQL语句
[SQL Server]管理常用SQL语句 1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 sel转载 2006-05-27 20:44:00 · 1041 阅读 · 0 评论 -
一些sql语句的详细解释[更新:2006.5.23]
/* *注释添加:∮明天去要饭*/SELECT/* * 输出格式: x年x周* 如:200621*/Convert(varchar(4),intYear) + /* 先将intYear列转成字符型 */case when len(intWeek)=1 /* 判断intWeek列的长度是否为1 */ then 0 + Convert(v转载 2006-05-27 20:44:00 · 933 阅读 · 0 评论 -
SQL Server日期格式的转换
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如:select getdate()2004-09-12 11:06:08.177这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:举例如下转载 2006-12-12 16:31:00 · 919 阅读 · 0 评论 -
从 INSERT 返回 IDENTITY
从 INSERT 返回 IDENTITY 我决定从遇到许多问题的内容入手:如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 SQL 语句所创建的 IDENTITY 值:SELECT @@IDENTITY这个 SQL 语句并不转载 2006-08-09 14:52:00 · 992 阅读 · 0 评论 -
使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文源码下载][翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)原文发布日期:2007.06.17作者:Bipin Joshi翻译:webabcd介绍通转载 2008-04-25 11:15:00 · 2263 阅读 · 0 评论 -
Access中的模糊查询
在近日的写Web程序时用到了Access的模糊查询,在Acces里写代码怎么也找不到记录,后来才起来原来Acess和SqlServer的模糊查询是有特别的条件:查找表A 的Name字段中包括 "B" 的记当在Access里的代码:1 Select * from a where name like *b*Sql Server查询分析器的代码Select * from a where转载 2007-05-16 14:43:00 · 2093 阅读 · 1 评论 -
简单讲述基于SQL SERVER 分页的存储过程
针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进。 在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库提取所有数据然后在系统应用程序层进行数据分转载 2007-05-14 16:37:00 · 958 阅读 · 0 评论 -
把Excel表中数据导入数据库
这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了我想至少有这样两种比较容易实现的方法:1、直接用Sql语句查询2、先用excle中的转载 2007-05-14 16:23:00 · 1758 阅读 · 0 评论 -
一个分组查询的SQL 常用算法(附源码可直接执行)
【主题】 查询每个组中最新发布的广告(或点击数最高)。根据该文章的思路可以解决分组查询中的好多问题。 【需求】如果按照广告位置号(ADplaceID,参考下面的表结构)进行分组,如何求出每个组中最新的一条广告记录。 【思路与实现】 1、表结构 2、表Sql脚本 if exists (select * from转载 2007-05-14 16:18:00 · 1088 阅读 · 0 评论 -
数据库中的命名规则
数据库涉及字符规则 采用26个英文字母(区分大小写)和0 -9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。据库对象命名规则 数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。对象名字由前缀和实际名字组成,长度不超过30。前缀:使用小写字母。 例如: 表转载 2007-07-30 21:05:00 · 1537 阅读 · 0 评论 -
经典数据库记录分页代码
【主题】数据库记录分页经典算法 【方案】1、 SELECT TOP PAGESIZE NEWSTITLE FORM NEWSINFO WHERE NEWSID NOT IN (SELECT TOP (PAGE-1)* PAGESIZE NEWSID FROM NEWSINFO WHERE Auditing=1 and NEWSBREED=企业新闻 ord转载 2007-04-01 21:53:00 · 1044 阅读 · 0 评论 -
精妙sql语句
说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from转载 2007-01-26 14:30:00 · 963 阅读 · 0 评论 -
新手学PL/SQL(2)
//比较零碎,先记下了,以后再系统地去学习1.在存储过程中使用游标返回结果集:(1)包:create or replace package PKG_ReturnSetastype MyCurType is ref cursor;end; (2)存储过程:create or replace procedure SP_ReturnSet(p_Result ou转载 2007-01-23 16:56:00 · 981 阅读 · 0 评论 -
sql server日期时间函数
Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,2004-10-15) --返回:2004-10-17 00:00:00.0003. datediff 返转载 2007-01-23 16:57:00 · 1071 阅读 · 0 评论 -
新手学PL/SQL (1)
最近不时需要写一些PL/SQL语句,对这东西不熟悉,有时候搞得挺晕,摘一些小知识点,以备查用,错误的地方,各位多多批评指正: //日期格式化:to_date(2006-11-20 16:35:00,yyyy-mm-dd hh24:mi:ss) //取子串,第二个参数表示从原串的何处起取,第三个参数指子串长度:substr(abcdef,1,4)subst转载 2007-01-23 16:11:00 · 1143 阅读 · 0 评论 -
使用SQL Server 2000 全文检索
今天在研究SQL Server2000的全文检索功能。在网上找到的一些比较不错的资料:[SQLSERVER]SQL中的全文检索(转邹建) 实例演示在SQL中启用全文检索 使用SQL SERVER 2000的全文检索功能 SQL Server 2000 全文检索技术 以上的文章中对Search的相关语法及参数说的不够详细,下面是详细的说明:SQL Server 2000提供的全文检索语句转载 2006-12-27 16:29:00 · 1027 阅读 · 0 评论 -
access sql语句查询、修改、删除
查询时生成序号SELECT (SELECT Count([xlh].[aa]) AS AutoNum FROM xlh WHERE (((xlh.aa)FROM xlh AS xlh_Alias INNER JOIN xlh ON xlh_Alias.aa=xlh.aaORDER BY xlh.aa;多表sql查询SELECT test.aa AS 第一个字段, test1.bb AS 第二转载 2006-12-25 15:17:00 · 4156 阅读 · 0 评论 -
SQL:JOIN之完全用法
外联接外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。RIGHT JOIN转载 2006-12-21 16:06:00 · 972 阅读 · 0 评论 -
SQL Server 2000 注入防护大全(二)
SQL Server 2000 注入防护大全(二) 传统查询构造:select * FROM news where id=... AND topic=... AND .....adminand 1=(select count(*) from [user] where username=victim and right(left(userpass,01),1)=1) and u转载 2006-05-27 20:25:00 · 808 阅读 · 0 评论 -
比较SQL Server 2000 数据库中两个库的差异
昨天被数据库的不同步给弄郁闷了,开发和测试的库不是一个,开发的这个库,存储过程经常更新。有时候甚至表结构都有些变化。这就导致了很多问题。一时半会还不知道具体是什么问题,搞得老子很狼狈,一时性起,想写一个程序来比较两个库的不同,方便测试和实施。今天上午,边开会边写,中午的时候通过测试.主要是两个SQL语句:查询库中表和视图结构和列属性不同的SQL如下:select A. [name] as Tabl转载 2006-05-27 16:42:00 · 1410 阅读 · 0 评论 -
sql中CASE的用法
来源:SQL帮助文档CASE计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。 语法简单 CASE 函数:CASE input_expression WHEN when_expressi转载 2006-04-08 20:02:00 · 1178 阅读 · 0 评论 -
宇宙最强的SQL Injection大全
今天在整理硬盘的时候,整理一下SQL Injection方面的文章,顺便打了一下包,发上来,希望对大家有用。SQL注射.part1.rarSQL注射.part2rarSQL注射.part3rar转载 2006-03-05 22:02:00 · 1311 阅读 · 1 评论 -
SQL Server 语句导入导出大全
/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S "jlj" -U "sa" -P "password0987"’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Microsoft.Jet.OL转载 2006-03-05 20:04:00 · 922 阅读 · 0 评论 -
数据库中主键的选择和使用
主键的选择:1.有意义的键和无意义的键: 有意义的键:例如身份证号。键值是唯一的,而由人来指定是不可靠的,有可能会出现重复,虽然数据库可以检测出来,但是在数据进入系统之前不会被发现。所以有意义的键是不可靠的。 无意义的键:本质是数据库构造的并不打算供人使用的一个随即数。对应小系统或稳定的情况,应优先考虑。2.简单键和组合键: 组合键:在一个表和另一个表上下文相关时更易于使用。比如:订转载 2006-03-05 19:37:00 · 2009 阅读 · 0 评论 -
数据库主键设计之思考
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性: 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与删除,当我们转载 2006-03-05 19:36:00 · 883 阅读 · 0 评论 -
分布式数据库概述
1.前言 随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:数据按实际需要已在网络上分布存储,再采用集中式处理,势必造成通信开销大;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势转载 2006-03-05 20:03:00 · 1506 阅读 · 0 评论 -
SQL Server中的MD5实现方法
/****************************************************************************** Name: MD5_II* Description: MD5_II*****************************************************************************/CREATE FU转载 2006-03-05 20:05:00 · 1337 阅读 · 0 评论 -
整理了一些t-sql技巧
来自http://dev.youkuaiyun.com/develop/article/83/83138.shtm一、 只复制一个表结构,不复制数据 select top 0 * into [t1] from [t2]二、 获取数据库中某个对象的创建脚本1、 先用下面的脚本创建一个函数if exists(select 1 from sysobjects where id=o转载 2006-03-28 11:48:00 · 949 阅读 · 0 评论