Sql Server
jc_dreaming2
这个作者很懒,什么都没留下…
展开
-
ORACLE中使用递归查询 (
在数据库查询中常常会碰到要查询树形结构的数据,需要用一个字段的数据当做下一条记录的父节点继续查询,如果在不知道有多少级节点的情况下一次次手写SQL查询会很繁琐而没有效率,这时可以使用 oracle中的connect with prior递归算法:Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: sel...原创 2012-12-27 16:35:38 · 132 阅读 · 0 评论 -
SQL 高级用法 约束,Alter,Create,Drop
SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表应该都一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PR...原创 2010-06-22 11:01:59 · 171 阅读 · 0 评论 -
procedure 存储过程多个返回测试
create procedure test(@temp1 varchar(10) output,@temp2 varchar(10) output,@temp3 varchar(10) output,@temp4 varchar(10) output)as begin set @temp1 = 'a'; set @temp2 = 'b'; set @temp3 = 'c';...原创 2010-09-01 10:26:19 · 159 阅读 · 0 评论 -
sql 实现按月份,季度统计报表
呵呵,我们在处理设计到日期统计时候经常会按照年度,季度,月份统计进行同期比或者环比先看看表结构[code="sql"]/****** 对象: Table [dbo].[t_case_statistics] 作者:JC_Dreaming 脚本日期: 08/30/2010 11:53:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDEN...原创 2010-08-30 12:01:27 · 1566 阅读 · 0 评论 -
SQL Server DATEPART() 不能言
今天做按月份,按年度,按季度统计报表,后来发现了最简单最可扩展的函数甚至可以实现按周,星期进行统计SQL Server DATEPART() 函数SQL Server Date 函数定义和用法DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法DATEPART(datepart,date)date 参数是合法的日期表达式。...原创 2010-08-30 11:29:56 · 99 阅读 · 0 评论 -
SQL 统计
该死的mysql没有提供unix时间戳的专门处理函数,所以,如果遇到时间分组,而你用的又是整型unix时间戳,则只有转化为mysql的其他日期类型! FROM_UNIXTIM()将unix时间戳转为datetime等日期型!一、年度查询查询 本年度的数据SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogC...原创 2010-08-30 11:16:15 · 103 阅读 · 0 评论 -
sql 按自然周,月,季度,年统计
参见兄弟的博客http://yuanyong.iteye.com/blog/451383很不错哦。呵呵//按自然周统计 select to_char(date,'iw'),sum() from where group by to_char(date,'iw') //按自然月统计 select to_char(date,'mm'),sum() from ...原创 2010-08-30 11:05:35 · 828 阅读 · 0 评论 -
SQL的分段统计查询语句
SQL的分段统计查询语句 我们在数据的查询中经常会遇到这样的情况,查询每个月的记录的数量,而在数据库中并没有存在这样的字段,只是有一个日期的字段。例如下面的简单数据库: --创建测试表test1 create table test1 ( id int identity(1,1),--编号,自动生成 name varchar(10),--记录名称 dates dateti...原创 2010-08-30 10:43:25 · 2024 阅读 · 0 评论 -
sql 按照日期月份统计
非常巧妙的SQL统计,作者(嘿嘿,不是我哦)JarrySQL统计,按月分组统计,有时候有些月份没有数据, =============================================-- 功能: 年度个人社保缴费清单-- 作者: Jarry-- 完成日期: 2008.3.13-- ==============================...原创 2010-08-30 10:41:08 · 613 阅读 · 0 评论 -
sql 函数
SQL Server 2005 自定义函数语汇小结由于工作的需要,了解下SQL Server 2005 函数的写法,现在总结一下:对于SQL Server 2005 数据库而言,函数与存储过程在语法方面是有很大的相同点,最大的不同就是函数有返回值,直接使用returns ,而存储过程则使用output来声明输出变量一、下面先说明下,如何创建函数1、创建没有返...原创 2010-08-25 18:06:07 · 97 阅读 · 0 评论 -
“本地计算机上的SQL SERVER服务启动后又停止了”解决方法
本方法主要是解决SQL Server运行过程中出现的“本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的”解决方法。 笔者ASP运行环境:操作系统为Windows XP SP2,IIS的版本为默认的5.1,数据库为SQL Server 2005(MDAC版本为2.8) 一、出现“本地计算机上的MSSQLSERVER服务启动...原创 2010-06-01 11:02:17 · 1700 阅读 · 0 评论 -
触发器学习
[code="sql"]set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- ==================================...原创 2010-08-15 11:54:30 · 97 阅读 · 0 评论 -
sql2005自动备份指令
[code="sql"]DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)+'ximeng_we'set @strPath = REPLACE(@strPath, ':' , '.')set @strPath = 'E:\data\' + @strPath + '.bak'...原创 2010-05-20 15:59:48 · 123 阅读 · 0 评论 -
索引学习
SQL语句-创建索引语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GOUSE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引DROP...原创 2010-08-06 14:44:21 · 71 阅读 · 0 评论 -
索引程序飞扬
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分...原创 2010-08-06 14:34:34 · 100 阅读 · 0 评论 -
在SQL Server中,关于with as使用介绍
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分...原创 2010-09-26 13:32:20 · 384 阅读 · 0 评论 -
sql 主外键语法
alter table dbo.t_commAtta add constraint PK primary key ID alter table dbo.t_commAtta add constraint FK foreign key(commId) references t_commissio...原创 2010-09-27 08:39:27 · 200 阅读 · 0 评论 -
MySQL语句优化的原则
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引; b.经常同时存取多列,且每列都含有重复值...原创 2011-04-12 14:21:57 · 55 阅读 · 0 评论 -
转SQL-group by学习
在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group b...原创 2011-04-12 14:18:03 · 65 阅读 · 0 评论 -
SQL Select语句完整的执行顺序:
SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序...原创 2011-04-12 14:15:05 · 73 阅读 · 0 评论 -
SQL截取字符串(substring与patindex的使用)
SQL截取字符串(substring与patindex的使用) 首先学习两个函数1.substring 返回字符、binary、text 或 image 表达式的一部分。 基本语法:SUBSTRING ( expression , start , length ) expression:字符串、二进制字符串、text、image、列或包含列的表达式...原创 2011-03-31 13:55:47 · 294 阅读 · 0 评论 -
SQL Server2005杂谈(1):使用公用表表达式(CTE)简化嵌套SQL
先看下面一个嵌套的查询语句: select * from person.StateProvince where CountryRegionCode in (select CountryRegionCode from person.CountryRegion where Name like 'C%') 上面的查询语句使用了一个子查询。虽然这条SQL语句并不复杂,但...原创 2011-03-16 09:21:44 · 86 阅读 · 0 评论 -
SQL CHARINDEX (Transact-SQL)
返回字符串中指定表达式的开始位置。 Transact-SQL 语法约定语法 CHARINDEX ( expression1 ,expression2 [ , start_location ] ) 备注如果 expression1 或 expression2 之一是 Unicode 数据类型(nvarchar 或 nchar)而另一个不是,则将另一个转换为 ...原创 2010-12-06 09:05:18 · 95 阅读 · 0 评论 -
SQL Server基本函数
SQL Server基本函数 1.字符串函数 : 长度与分析类 :datalength(expression) 返回字符串包含字节数,包含Char类型字符的空格len(expression) 返回字符串包含的字符数,不包含Char类型字符的空格substring(expression,start,length) 从指定位置截取定长字符串,length指的是需截取...原创 2010-12-06 08:53:28 · 98 阅读 · 0 评论 -
SQL2005级联删除,层叠,设置空,设置默认值
浅谈SQL SERVER 2005 之引用完整性[转]2008年12月02日 星期二 21:10 很久没有写点什么了,乘着空闲,把我最近在使用SQL SERVER 2005中的这一点有意思的新发现写出来分享一下。为什么想介绍SQL SERVER 2005 的引用完整性:一是因为在SQL SERVER 2005中,添加了SQL SERVER 2000中没有的一些新...原创 2010-12-01 15:46:28 · 236 阅读 · 0 评论 -
函数与存储过程区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能...原创 2011-06-01 18:17:10 · 451 阅读 · 0 评论 -
SQL Server2000安装常见问题
一:解决安装sql时文件挂起的问题:(1)、点击“开始》运行”,输入“regedit”,打开注册表(2)、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager(3)、删除其中的“PendingFileRenameOperations 二:sql server启动时提示由于登陆失...原创 2011-05-25 14:15:46 · 164 阅读 · 0 评论 -
sql 显示插入主键
set identity_insert [T_ADMINTYPE] oninsert into T_ADMINTYPE(typeid,typename) values('88','行政处罚')set identity_insert[T_ADMINTYPE] off原创 2010-10-22 16:28:10 · 70 阅读 · 0 评论 -
取小数
使用这个方式来计算SELECT convert(decimal(8,3),3.1415926) SELECT convert(decimal(8,3),3.1415926)结果 自动四舍五入,3.142在做这样计算时要避免数据类型错误,需要将int类型转换成float类型: select convert(decimal(4,2),isnull(*3.0,0.0)/...原创 2010-10-22 16:12:03 · 151 阅读 · 0 评论 -
oracle 创建表空间
一.创建表空间CREATE SMALLFILE TABLESPACE XZSP DATAFILE '/home/oracle/ora_space/xzsp.dbf' SIZE 500M AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUT...原创 2010-10-12 11:28:26 · 82 阅读 · 0 评论 -
sql 约束大全
--------添加主键约束(bookid作为主键) alter table bookmessage add constraint pk_bookid primary key(bookid) --------添加唯一约束 alter table bookmessage add constraint uq_bookid UNIQUE(bookid) ---------...原创 2010-09-27 16:28:05 · 117 阅读 · 0 评论 -
查询和删除表中重复数据
若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.addr...原创 2010-08-06 10:09:39 · 112 阅读 · 0 评论 -
.清空日志
.清空日志 DUMPTRANSACTION库名WITHNO_LOG 2.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩...原创 2010-08-04 10:23:48 · 77 阅读 · 0 评论 -
oracle日期加减函数
ORACLE 日期加减函数ORACLE 2009-06-12 14:34:22 阅读65 评论0 字号:大中小 ADD_MONTHS:加月 SELECT SYSDATE,ADD_MONTH(SYSDATE,1) FROM DUAL; SYSDATE ADD_MONTHS(SYSDATE,1) ----------- ---...2010-03-28 12:29:18 · 327 阅读 · 0 评论 -
nvarchar,varchar,varchar2?
这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了?首先我们先来分析3个数据类型的说明: 1。char CHAR的长度是固定的,最长2000个字符。 2。varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案 ...2010-03-26 11:23:05 · 91 阅读 · 0 评论 -
使用oracle远程连接数据库
要使用oracle远程连接数据库,需要在oracle安装目录下如:oracle\product\10.2.0\db_1\NETWORK\ADMIN找到这个文件:tnsnames.ora。打开,看看吧:[code="ora"]# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network...2010-03-26 11:01:06 · 104 阅读 · 0 评论 -
java/oracle日期处理
从sql server转移到oracle时间默认格式不存在,哎,晕死了!后来看到csdn友博客,太好了,看看一个测试类吧![code="java"]public class Test{ public static void main (String args []){ java.util.Date a = new java.util.Date(); System....2010-03-25 14:26:01 · 73 阅读 · 0 评论 -
查看sql数据库连接数
1.通过系统的“性能”来查看:开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过windows账户登陆进去才可以添加此计数器。2.通过系统表来查询:SELECT * FROM [Master].[d...2010-03-22 18:01:39 · 138 阅读 · 0 评论 -
oracle 时间
系统日期的操作日期是很特殊的数据类型,用好了可以提高数据库的性能,而使用不当往往是错误的根源,如果你使用字符型数据来存储日期,就放弃日期特有的计算功能。函数 SYSDATE求当前数据库的时间。 [code="sql"]select sysdate from dual; [/code]SYSDATE 01-MAY-07日期的显示格式和客户端的配置相关...2010-03-20 15:50:26 · 91 阅读 · 0 评论 -
游标
游标 我们可以在存储过程中用Select语句取出每一行数据进行操作,这就需要用到游标。 语法: [code="sql"]DECLARE cursor_name CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET | DYNAMIC | FAST_FORWARD] [READ_ONL...原创 2009-12-08 15:37:33 · 83 阅读 · 0 评论