摘要:
系统存储过程: 用来管理SQL server和现实有关数据库和用户信息的存储过程 过程开头SP_开头,存放在master 数据库中 扩展存储过程: 使用其他变成语言创建外部存储过程,并将这个存储过程 在SQL server中作为存储过程来使用。XP_开头 自定义存储过程: 用户在SQL server 阅读全文
摘要:
语法 CREATE PROC[EDURE] 存储过程名 AS SQL 语句 GO --必须要加批处理的GO 如: 利用存储过程循环输出10次我爱你 Create proc ILoveYou As Declare @i int Set @i=1 While(@i<=10) Begin --打印I lo 阅读全文
摘要:
语法 CREATE PROC [EDURE] 存储过程名 @参数1 数据类型 @参数2 数据类型 ……….. AS SQL语句 GO --必须要加上批处理的GO 如: 循环输出ILOVEYOU 用户来控制次数 Create proc ILOVEYOU @a int As Declare @i in... 阅读全文
摘要:
存储过程 预编译的SQL语句的集合 代替了传统的逐条执行SQL语句的方式 可包含查询、插入、删除、更新等操作的一系列SQL语句 存储在sql server 中 通过名称和参数执行 可带参数、也可返回结果 可包含数据操作语句,变量,逻辑控制语句 存储过程的优点 执行速度更快 因为存储过程在创建时已经被 阅读全文
摘要:
使用视图的优点 视图着重于特定数据 简化数据的操作,易维护 使用视图的缺点 操作视图会比直接操作基础表要慢 修改限制 使用视图的注意事项 视图定义中的select 语句不能包括下列内容: order by 字句,除非在select语句选择列中也有一个top字句 INTO 关键字 引用临时表或表变量 阅读全文
摘要:
索引: 是SQL编排数据的内部方法。 为sql server 提供了一种方法来编排查询数据 索引分类: 聚集索引: 正文内容本身就是一种按照一定规则排列的目录称为‘聚集索引’ 非聚集索引:目录纯粹是目录,正文纯粹是正文的排列方式称为‘非聚集索引’ 1.作用: 大大提高数据库的检索速度。改善数据库性能 阅读全文
摘要:
使用T-sql语句创建索引 语法 if exists (select * from sysindexes where name=‘索引名’) go drop index 表名.索引名 create [unique][clustered/nonclustered] index 索引名 on 表名 (列 阅读全文
摘要:
视图是保存在数据库中的select查询,是一张虚拟表,能够从多个表中提取诗句,并以单个表的形式展现的数据。 视图中不存放数据 数据存放在视图所引用的原始表中,一个原始表根据不同用户的不同需求,可以创建N多个不同的视图 查询与视图有哪些异同点: 不同点: 存储上: 视图存储在数据库中,查询以.sql文 阅读全文
摘要:
因为事务在执行过程中会将事务中用到的表和数据进行锁定,直到事务结束(提交或回滚),才会释放。 在很多用户都同时使用事务访问同一个数据资源的情况下,就会造成以下几种数据错误: 1、更新丢失:多个用户同时对一个数据资源进行更新,必定会产生被覆盖的数据,造成数据读写异常。 2、不可重复读:如果一个用户在一 阅读全文
摘要:
隐式事务:通过设置 set implicit_transactions on 语句,将隐式事务模式设置为打开。当以隐式事务模式操作时,不必使用 begin transaction 开启事务,当一个事务结束后,这个模式会自动启用下一个事务,只需使用 commit transaction 提交事务或 R 阅读全文