随笔分类 -  SQL SERVER

SQL SERVER 各类触发器的完整语法及参数说明(拓展)
摘要:语法:Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ]{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ WITH APPEND ] [ NOT FOR R 阅读全文
posted @ 2013-05-03 19:29 Flashy_Dream 阅读(1411) 评论(1) 推荐(0)
SQL SERVER 5 事物
摘要:1、实物的概念数据库中的事物是一种机制,每一个事物是一个独立的工作单元,它包含了一组数据库操作命令,且这组命令要么都执行,要么都不执行,是一个不可分割的工作逻辑单元。2、事务的特性原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行。一致性(Consistency):当事务完成时,数据必须处于一致状态。隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性。 阅读全文
posted @ 2013-05-02 20:43 Flashy_Dream 阅读(202) 评论(0) 推荐(0)
SQL SERVER 2 数据库实现
摘要:1、创建数据库的语法create database 数据库名称on[primary]( <数据文件参数> [,…n] [<文件组参数>])[LOG ON]( <日志文件参数> [,…n])注意:其中"[ ]"表示可选部分,而"{ }"表示需要部分创建数据库实例:create database NetBarDBon primary --默认就属于primary主文件组,可省略(name='NetBar_data', --主数据文件的逻辑名filename='e:\NetBar_mdf.mdf 阅读全文
posted @ 2013-05-02 09:46 Flashy_Dream 阅读(570) 评论(0) 推荐(0)
SQL SERVER 3 T-SQL编程与高级查询
摘要:1、T-SQL 与 SQL SQL 第四代编程语言 你只需要告诉计算机你要做什么事情 例: select updateT-SQL 附加了第二代编程语言的特性,比如 流程控制(if-else while) 错误处理 存储过程 事物 触发器2、 SQL 注释-- 单行注释 /* */ 多行注释3、批处理10条插入语句 不加go批处理关键字的话 sql引擎 会一条一条处理(会影响效率) 加go批处理关键字的话 sql引擎 会一次性处理(提高处理效率)4、 变量分为 全局变量 @@(系统定义) 和 局部变量 @ (1)变量定义 declare @变量名 变量数据类型示例 declare @coun.. 阅读全文
posted @ 2013-05-02 09:44 Flashy_Dream 阅读(688) 评论(0) 推荐(0)
SQL SERVER 6 视图与索引
摘要:1、视图概念视图是包含由一张或多张表的列组成的数据集。该表中的记录是由一条查询语句执行后所得到的查询结果所构成的。视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数 据,其结构和数据是建立在对表的查询基础上。视图中并不存放数据,而是存放在视图所引用的原始表(基表)中。同一张原始表,根据不同用户的不同需求,可以创建不同的视图。视图的用途筛选表中的行防止未经许可的用户访问敏感数据降低数据库的复杂程度将多个物理数据库抽象为一个逻辑数据库。2、创建视图CREATE VIEW view_name AS <select语句>使用视图的优点视点集中:就是指使用户只关心他感兴趣的某些特定数据 阅读全文
posted @ 2013-05-01 23:05 Flashy_Dream 阅读(282) 评论(0) 推荐(0)
SQL SERVER 7 DML触发器
摘要:1、什么是触发器当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器。DML 事件包括在指定表或视图中修改数据的 INSERT 语句、UPDATE 语句或 DELETE 语句。DML 触发器可以查询其他表,还可以包含复杂的 Transact-SQL 语句。将触发器和触发它的语句作为可在触发器内回滚的单个事务对待。如果检测到错误(例如,磁盘空间不足),则整个事务即自动回滚。触发器是在对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束 :可执行复杂的SQL语句(if/while/case)、可引 阅读全文
posted @ 2013-05-01 23:05 Flashy_Dream 阅读(606) 评论(0) 推荐(0)
SQL SERVER 1 数据库设计
摘要:1、数据库的相关概念数据(Data)数据就是客观信息的一种描述数据库(DataBase)指长期存储在计算机内有组织、可共享的数据集合。数据库管理系统(DataBase Management System)为数据库建立、使用和维护而配置的软件。数据库系统(DataBase System)在计算机系统中引入数据库后的系统构成。数据的冗余同一数据反复存放问题:浪费存储空间、更新数据容易出错。数据库不一致性同一数据在不同地方有不同的值2、数据库的系统模型数据库系统根据数据存储的数据模型可以分为:层次性数据库网状型数据库关系型数据库面向对象型数据库层次型数据库倒置的树,实体就是树的节点优点:数据结构类似 阅读全文
posted @ 2013-05-01 23:02 Flashy_Dream 阅读(876) 评论(0) 推荐(0)
SQL SERVER 4 存储过程
摘要:1、什么是存储过程?存储过程是SQL查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。存储过程也是数据库对象。存储过程(procedure)类似于C语言中的函数用来执行管理任务或应用复杂的业务规则存储过程可以带参数,也可以返回结果存储过程可以包含数据操纵语句、变量、逻辑 控制语句等。2、为什么要使用存储过程?存储过程的优点:执行速度更快允许模块化程序设计提高系统安全性减少网络流通量3、存储过程的分类系统存储过程由系统定义,存放在master数据库中类似C语言中的系统函数系统存储过程的名称都以“sp_”开头或”xp_”开头用户自定义存储过程由用户在自己的数据库中创建的存储过程类似C 阅读全文
posted @ 2013-04-29 15:54 Flashy_Dream 阅读(934) 评论(0) 推荐(1)