SQL 学习笔记
一步一步实践学习SQL语言编程,包括SQL Server数据库相关知识。
临座城池
我始终认为博学的人才儒雅,那才是我追求的酷。So Keep Cool.
展开
-
SQL Server中的事务和锁
SQL Server中的事务和锁 事务全部是关于原子性(atomicity)的。原子性的概念是指可以把一些事情当作一个单元来看待。从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合。在事务中可以标记的点:1. Begin Tran:设置起始点。2. Commit Tran:使事务成为数据库永久的、不可逆转的一部分。3. R原创 2014-04-06 22:15:54 · 1410 阅读 · 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 Server中的存储过程
SQL Server的存储过程Alter Procedure与Create Procedure的区别:1. Alter Proc期望找到一个已有的存储过程,而Create则不是。2. Alter Proc保留了存储过程上已建立的任何权限。它在系统对象中保留了相同的对象ID并允许保留依赖关系。3. Alter Proc在可能调用被修改的存储过程的其他对象原创 2014-04-06 10:58:30 · 1904 阅读 · 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中批处理的知识点
批处理是一个逻辑单元的一组T-sql语句。为了将一个脚本分为多个批处理,可以使用GO语句。1. GO语句必须自成一行。2. GO语句使得每个批处理是单独发送到服务器的,与其他的批处理器无关。(这里面的执行方案很可能是并发的,所以在很多的情况下,可能需要考虑顺序问题)3. GO语句不是T-sql命令,而是由各种SQLServer命令适用成型的识别命令。原创 2014-04-05 11:14:56 · 1630 阅读 · 0 评论 -
SQL Server 视图的总结
SQL Server 视图的总结视图是存储在物理表之上的,受物理表的改动而改动的,一般不用再更新。视图作为过滤器:从过滤器名称可以看出,这样的一个视图的主要目的在于隐藏,可以当作是隐藏的select语句。视图中的一个比较重要的细节是,在很多的更新时候,需要加上“checkwith option”语句(在Update、insert、delete是需要满足where条件),这样才可原创 2014-03-20 15:28:54 · 1516 阅读 · 0 评论 -
SQl Server索引的总结
在SQL Server或者任何其他的数据库环境中,索引都是一个基本的主题,而且是不可轻视的。他们有助于获得良好的性能,但也可能导致奇差的性能。关于索引要考虑的几个首要问题:群集索引通常比非群集索引快(也可以说前者总是比后者快,但是也有些例外。群集索引是唯一的,而非群集索引是非唯一的。)仅在将得到高级别选择性的列(也就是说,95%或者更多的行市唯一的)上放置非群集索引。所原创 2014-02-23 16:00:35 · 1363 阅读 · 0 评论 -
SQL Profiler的权限管理
因为SQL Profiler是对SQL Server内部的监控,所以可以获得的信息也会是很多的。在这样的情况下,使用SQL Profiler的用户,也必须具有较高的权限。一般情况下是Admin才可以,当然SQL Profiler的权限也是可以赋予的。Use master;Grant Alter Trace to LoginID; --将权限赋予用户GoUse master;原创 2014-02-12 17:23:52 · 1717 阅读 · 0 评论 -
SQL Server Profiler的原理与相关概念
SQL Server Profiler的原理与相关概念SQL Profiler掌握的的好处:1.可以监视SQL Server内部发生的各种活动:例如发生在数据库引擎中的活动,发生在Analysis Services以及Integration Services中的活动。2.监控并且确认某些查询,事务相关的性能问题等。3.可以对执行计划进行分析。4.可以监视并且确认SQL Serv原创 2014-02-12 16:41:25 · 1708 阅读 · 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 评论 -
Join与子查询的对比
一本书上很好地总结,择抄下来,做点总结,好好学习。原创 2014-01-25 23:26:14 · 2631 阅读 · 0 评论 -
SQL Server的“六”范式
其实写这样的一个标题,大家都会以为要讲的是SQL Server的三范式,然而不然,最近在一本经典的SQL Server书上看到了SQL Server的六范式。自己当时也吃惊不少,六范式确实很少听到,很少见到,在此对SQL Server的范式进行简单的总结。1、第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据原创 2014-01-25 23:12:47 · 2019 阅读 · 0 评论 -
SQL Server中的对象名称
在SQL Server中,数据库的每一个对象都是由一个具有4部分的完全限定名称来标识。这种的名称格式为:Server.database.Schema.object;Server和database的省略一般不会出现大的问题,但是省略了schema的时候,SQL Server一般会假定是已登录的用户的名称空间。如果没有明确的指派,一般又会给新用户默认的Dbo构架。 有个例子,如原创 2013-12-27 14:00:05 · 2854 阅读 · 0 评论 -
SQL Server 2008服务
SQL Server是作为一个服务运行的。事实上,如果装了该产品的全部功能,它就是作为多项服务运行的。 下面是SQL Server2008的服务简介: MSSQLServer(SQL Server)MSSQLServer服务是数据库引擎。要链接数据库并对其进行事务处理,必须运行MSSQLServer服务。该服务可以控制数据库引擎的大多数功能和存储特性。MSSQLServ原创 2013-12-26 16:55:30 · 1828 阅读 · 1 评论