随笔分类 -  SQL数据库

摘要:系统存储过程: 用来管理SQL server和现实有关数据库和用户信息的存储过程 过程开头SP_开头,存放在master 数据库中 扩展存储过程: 使用其他变成语言创建外部存储过程,并将这个存储过程 在SQL server中作为存储过程来使用。XP_开头 自定义存储过程: 用户在SQL server 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(1113) 评论(0) 推荐(0)
摘要:语法 CREATE PROC[EDURE] 存储过程名 AS SQL 语句 GO --必须要加批处理的GO 如: 利用存储过程循环输出10次我爱你 Create proc ILoveYou As Declare @i int Set @i=1 While(@i<=10) Begin --打印I lo 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(592) 评论(0) 推荐(0)
摘要:语法 CREATE PROC [EDURE] 存储过程名 @参数1 数据类型 @参数2 数据类型 ……….. AS SQL语句 GO --必须要加上批处理的GO 如: 循环输出ILOVEYOU 用户来控制次数 Create proc ILOVEYOU @a int As Declare @i in... 阅读全文
posted @ 2018-03-30 14:29 WhiteSpace 阅读(12900) 评论(0) 推荐(0)
摘要:存储过程 预编译的SQL语句的集合 代替了传统的逐条执行SQL语句的方式 可包含查询、插入、删除、更新等操作的一系列SQL语句 存储在sql server 中 通过名称和参数执行 可带参数、也可返回结果 可包含数据操作语句,变量,逻辑控制语句 存储过程的优点 执行速度更快 因为存储过程在创建时已经被 阅读全文
posted @ 2018-03-30 14:28 WhiteSpace 阅读(208) 评论(0) 推荐(0)
摘要:使用视图的优点 视图着重于特定数据 简化数据的操作,易维护 使用视图的缺点 操作视图会比直接操作基础表要慢 修改限制 使用视图的注意事项 视图定义中的select 语句不能包括下列内容: order by 字句,除非在select语句选择列中也有一个top字句 INTO 关键字 引用临时表或表变量 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(1231) 评论(0) 推荐(0)
摘要:索引: 是SQL编排数据的内部方法。 为sql server 提供了一种方法来编排查询数据 索引分类: 聚集索引: 正文内容本身就是一种按照一定规则排列的目录称为‘聚集索引’ 非聚集索引:目录纯粹是目录,正文纯粹是正文的排列方式称为‘非聚集索引’ 1.作用: 大大提高数据库的检索速度。改善数据库性能 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(333) 评论(0) 推荐(0)
摘要:使用T-sql语句创建索引 语法 if exists (select * from sysindexes where name=‘索引名’) go drop index 表名.索引名 create [unique][clustered/nonclustered] index 索引名 on 表名 (列 阅读全文
posted @ 2018-03-30 14:27 WhiteSpace 阅读(1102) 评论(0) 推荐(0)
摘要:视图是保存在数据库中的select查询,是一张虚拟表,能够从多个表中提取诗句,并以单个表的形式展现的数据。 视图中不存放数据 数据存放在视图所引用的原始表中,一个原始表根据不同用户的不同需求,可以创建N多个不同的视图 查询与视图有哪些异同点: 不同点: 存储上: 视图存储在数据库中,查询以.sql文 阅读全文
posted @ 2018-03-30 14:26 WhiteSpace 阅读(217) 评论(0) 推荐(0)
摘要:因为事务在执行过程中会将事务中用到的表和数据进行锁定,直到事务结束(提交或回滚),才会释放。 在很多用户都同时使用事务访问同一个数据资源的情况下,就会造成以下几种数据错误: 1、更新丢失:多个用户同时对一个数据资源进行更新,必定会产生被覆盖的数据,造成数据读写异常。 2、不可重复读:如果一个用户在一 阅读全文
posted @ 2018-03-30 14:11 WhiteSpace 阅读(151) 评论(0) 推荐(0)
摘要:全局变量@@trancoont 返回当前连接的活动事务数。 分类: 隐性事务: 通过设置set implicit_transaction on语句,将隐性事务模式设置为打开。 其后的t-sql语句季总启动一个新的事务。 提交或者回滚事务后,下一个t-sql语句又将启动一个新的事务 自动提交事务:sq 阅读全文
posted @ 2018-03-30 14:09 WhiteSpace 阅读(135) 评论(0) 推荐(0)
摘要:隐式事务:通过设置 set implicit_transactions on 语句,将隐式事务模式设置为打开。当以隐式事务模式操作时,不必使用 begin transaction 开启事务,当一个事务结束后,这个模式会自动启用下一个事务,只需使用 commit transaction 提交事务或 R 阅读全文
posted @ 2018-03-30 14:09 WhiteSpace 阅读(233) 评论(0) 推荐(0)
摘要:事务(transaction)是作为单个逻辑工作单元执行系列操作,多个操作作为一个整体向系统提交(commit),要么执行,要么都不执行,事务是一个不可分割的工作逻辑单元。 转账过程就是一个事务 它需要两条uodate语句来完成,这两条语句是一个整体如果其中一条出现销损,则整个转账业务也应取消,两个 阅读全文
posted @ 2018-03-30 14:08 WhiteSpace 阅读(361) 评论(0) 推荐(0)
摘要:开始事务 begin transaction 提交事务 commit transaction 回滚事务 rollback transaction 一旦事务提交或者回滚,则事务结束 操作步骤: 1.begin transaction 2.声明变量用于累加错误号,错误号使用全局变量@@error 3.为 阅读全文
posted @ 2018-03-30 14:08 WhiteSpace 阅读(667) 评论(0) 推荐(0)
摘要:ontinue: 可以让程序跳过,continue关键字之后的语句,回到while循环的第一行命令 break: 让程序完全跳出循环,结束while循环的执行 return: 从查询或过程中无条件退出,return语句可在任何时候用于从过程,批处理或语句块中退出,位于return之后的语句不会被执行 阅读全文
posted @ 2018-03-30 14:07 WhiteSpace 阅读(168) 评论(0) 推荐(0)
摘要:goto 语句用于将执行流更改到标签处,虽然t-sql和pl/sql都提供了该语句,但是作为编程而言,我们不推荐使用此编程技术。要编写一个标签,应当在标识符后面加一个冒号。列如,下面示例使用goto语句代替了while循环,与while循环功能相同。 阅读全文
posted @ 2018-03-30 13:53 WhiteSpace 阅读(1732) 评论(0) 推荐(0)
摘要:除了已经有的数据类型,还可以在创建3中用户自定义的数据类型。 一种是从基本数据类型创建的别名数据类型,这样做的目的是为了更清楚地说明对象中值的类型。列如,下面的语句创建了一个基于datetime的birthday数据类型,用于在employee的emp_birthday列中存储生日数据 --创建一个 阅读全文
posted @ 2018-03-30 13:52 WhiteSpace 阅读(1472) 评论(0) 推荐(0)
摘要:while 循环语句可以根据某些条件重复执行一条t-sql 语句或一个语句块 语法: while (条件) begin 语句或语句块 end 程序调试 alt+f5 启动调试 f9 切换断点 f10 逐个过程 f11 逐语句 阅读全文
posted @ 2018-03-30 13:52 WhiteSpace 阅读(125) 评论(0) 推荐(0)
摘要:同时写3个批处理,如果前2个批处理没有问题,最后一个有错误那么3个批处理都不会执行需要注意列如: use Materl GO select * from t_icitem GO inset into table (bid,char(10)) 这里insert写错了 GO 阅读全文
posted @ 2018-03-30 13:51 WhiteSpace 阅读(2062) 评论(0) 推荐(0)
摘要:aitfor语句用于延迟后面语句的执行,可以指定延迟时间长度是具体的时间。参考下面的语句: waitfor delay ’00:01:15’ print N’到时间了’ --也可以不加N 字符串前面放N,表示该字符串是unicode编码。 但注意:首先应该是大写的N,小写不对。其次N应该放在字符串之 阅读全文
posted @ 2018-03-30 13:47 WhiteSpace 阅读(632) 评论(0) 推荐(0)
摘要:语法: case when 条件1 then 结果1 when 条件2 then 结果2 ……….. else 其它结果 end 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有的when中条件都不成立,则执行else中的结果 说明: else可省略,如果省略else并且when的条 阅读全文
posted @ 2018-03-30 13:46 WhiteSpace 阅读(182) 评论(0) 推荐(0)