SQL Language
临座城池
我始终认为博学的人才儒雅,那才是我追求的酷。So Keep Cool.
展开
-
SQL Server中的事务和锁
SQL Server中的事务和锁 事务全部是关于原子性(atomicity)的。原子性的概念是指可以把一些事情当作一个单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。在事务中可以标记的点:1. Begin Tran:设置起始点。2. Commit Tran:使事务成为数据库永久的、不可逆转的一部分。3. R原创 2014-04-06 22:15:54 · 1412 阅读 · 0 评论 -
SQL 字符串处理函数总结
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 wherecharindex('云',字段1)=1;字符串函数转载 2014-03-25 13:11:55 · 931 阅读 · 2 评论 -
SQL Server中的存储过程
SQL Server的存储过程Alter Procedure与Create Procedure的区别:1. Alter Proc期望找到一个已有的存储过程,而Create则不是。2. Alter Proc保留了存储过程上已建立的任何权限。它在系统对象中保留了相同的对象ID并允许保留依赖关系。3. Alter Proc在可能调用被修改的存储过程的其他对象原创 2014-04-06 10:58:30 · 1914 阅读 · 2 评论 -
SQL Servre中的控制流语句
SQL Server中的控制流语句 SQL Server中的控制流语句:IF…ElSEGOTOWHILEWAITFORTRY/CATCHCASE 将代买组成块的方法:以begin语句开始,以End语句结束。(可以嵌套)关于CASE语句:简单CASE语句:搜索CAS原创 2014-04-05 14:37:55 · 1379 阅读 · 0 评论 -
SQL Server中的用户自定义函数
SQL Server中的用户自定义函数用户自定义函数(UDF:User Defined Functions)的定义:同存储过程类似,用户自定义函数是一组有序的T-SQL语句,UDF被预先优化和编译并且可以作为一个单元来进行调试。UDF和存储过程的主要区别在于返回结果的方式。为了能支持多种不同的返回值,UDF比存储过程有更多的限制。UDF的两种类型:1. 返回标量值的UDF2.原创 2014-04-06 14:26:00 · 1400 阅读 · 0 评论 -
SQL中从不同表中链接数据计算
从多个表中获取新的数据表,然后对新数据表的字段进行计算求值。select (Number01.N1/Number02.N2) --get tow table_fieldsfrom(select count(A.field01)as N1 from Table01 A,Table02 B where A.field01=B.field02) Number01, --like ne原创 2014-02-11 15:58:58 · 1575 阅读 · 0 评论 -
SQL ROW_NUMBER() OVER函数
SQL ROW_NUMBER() OVER函数的基本用法用法语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个转载 2014-02-16 21:07:52 · 1119 阅读 · 1 评论 -
with as 的用法(SQL)
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都转载 2014-03-10 10:21:10 · 914 阅读 · 0 评论 -
patindex函数的用法(SQL)
语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。描述一下此函数的具体用法:1. PATINDEX ( '%pattern%' , expre转载 2014-03-10 10:58:49 · 1374 阅读 · 0 评论 -
Join与子查询的对比
一本书上很好地总结,择抄下来,做点总结,好好学习。原创 2014-01-25 23:26:14 · 2642 阅读 · 0 评论 -
SQL 函数总结说明
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和MAX。配置函数转载 2014-03-10 12:31:11 · 1395 阅读 · 0 评论 -
SQL Server 索引(Index)
一、深入浅出理解索引结构(一个汉语字典的例子) 实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索转载 2013-12-04 10:35:01 · 1199 阅读 · 0 评论 -
Index 概论
索引类型 唯一索引:唯一索引不允许两行具有相同的索引值主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个转载 2013-12-04 14:26:40 · 910 阅读 · 0 评论 -
SQL Server中批处理的知识点
批处理是一个逻辑单元的一组T-sql语句。为了将一个脚本分为多个批处理,可以使用GO语句。1. GO语句必须自成一行。2. GO语句使得每个批处理是单独发送到服务器的,与其他的批处理器无关。(这里面的执行方案很可能是并发的,所以在很多的情况下,可能需要考虑顺序问题)3. GO语句不是T-sql命令,而是由各种SQLServer命令适用成型的识别命令。原创 2014-04-05 11:14:56 · 1632 阅读 · 0 评论