随笔分类 - SQL Server
摘要:1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。对应到SQL Server中,当在两个或多个任.
阅读全文
摘要:2005比2000新增了几个函数,分别是row_number()、rank()、dense_rank()、ntile(),下面以实例分别简单讲解一下。create table gg(sname varchar(10),sort varchar(10),num int)goinsert into ggselect '白芍','根茎类',55union allselect '法半夏','根茎类',78...
阅读全文
摘要:有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select * from A出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情况,即用select * from B出来的记录情况如下图2所示:图2:B表数据为了把Bid和Aid加以区分,不让大家有误解,所以把B...
阅读全文
摘要:具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中使用!=或<>操作...
阅读全文
摘要:四,根据条件有选择的UPDATE。 例,有如下更新条件 工资5000以上的职员,工资减少10%工资在2000到4600之间的职员,工资增加15% 很容易考虑的是选择执行两次UPDATE语句,如下所示 但是事情没有想象得那么简单,假设有个人工资5000块。首先,按照条件1,工资减少10%,变成工资4500。接下来运行第二个SQL时候,因为这个人的工资是4500在2000到4600的范围之内, 需增加...
阅读全文
摘要:Case具有两种格式。简单Case函数和Case搜索函数。 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据...
阅读全文
摘要:格式: CONVERT(data_type,expression[,style]) 说明: (datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数, 第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式,具体如下: 0 | 0 or 100 | mon dd yyy...
阅读全文
摘要:观察近来的一些安全事件及其后果,安全专家们已经得到一个结论,这些威胁主要是通过SQL注入造成的。虽然前面有许多文章讨论了SQL注入,但今天所讨论的内容也许可帮助你检查自己的服务器,并采取相应防范措施。 SQL注入攻击的种类 知彼知己,方可取胜。首先要清楚SQL注入攻击有哪些种类。 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传递给一个SQL语句。...
阅读全文
摘要:1:进入微软官方网站http://www.microsoft.com/2:点击网页右侧Download & Trias然后选择Download Center进入下载中心。3:在网页上找到Microsoft SQL Server 2000 点击进入。4:选择NorthWind and pubs Sample Databases for SQL Server 2000 点击进入。5:点Down...
阅读全文
摘要:今天公司进行了一个有关锁机制的培训,讲的内容其实大学都学过,但发现很多东西结合了实际项目的时候才理解更深了,发此博文做个记录,作为以后参考。 大纲 基本概念 死鎖 避免死鎖 处理死锁 锁的概念 锁主要用于多用户环境下保证数据库完整性和一致性。 多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象,如果没有锁定且多个用户同时访问一 个数据库,则当他们的事...
阅读全文
摘要:一. 安装组件:1. Certificate Service(认证服务):用于申请/颁发认证证书;2. Management and Monitoring Tools(网络监视器):用于监控通信时采用明文还是密文。二. 在服务器端计算器上申请/颁发/安装验证证书安装好Certificate Service组件后,启动IIS,在预设的站点中可看到一个新的站点CertSrv,如下图:打开该站点的首页:...
阅读全文
摘要:二维关系表 T(F1,F2,F3,F4,F5,F6,F7) 表示如下关系:┌─────┬─────┬─────┬────...
阅读全文
摘要:优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。 ........但sql se...
阅读全文

浙公网安备 33010602011771号