`
zhangrong108
  • 浏览: 205850 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL Server 经验总结(三)(视图、存储过程、触发器)

阅读更多

事务

 

     在某些情况下,需要把一些操作看成一个整体(AB转帐200元,是将A的钱减少,B的钱增加,这两个操作要么都执行,要么都不执行),这就必须用到事务。

     事务是一种机制,作为单个逻辑工作单元执行一系列操作,这一组数据库命令要么都执行、要么都不执行。

     操作:

1)  开始事务:beginn transaction

2)  提交事务:commit transaction

3)  回滚事务:rollback transaction

4)  保存事务点:save transaction 名称

分类:

1)  显示事务:用begin transation明确指定事务的开始

2)  隐性事务:通过设置set implicit_transactions on语句,将隐式事务打开。隐式事务是不需要描述事务的开始,能够自动的启动事务,但必须显示的提交或回滚事务

3)  自动提交:这是SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务

-----------------------------------------------------------------------------

视图

 

        视图是一个虚拟表,只是保存在数据库中的Select查询。

        视图一般只用于查询,但也可进行数据操作(不推荐使用)

        公式:

            Create view 视图名

            As

              Select查询

-----------------------------------------------------------------------------

存储过程

 

        存储过程Procedure相当于函数,是SQL语句和控制流语句的预编译集合。

        分类:

        --系统存储过程(存在master数据库中,以sp_xp_开头)

        --自定义存储过程(用户自己创建)

        公式:

        --创建:Create procedure 存储过程名

              @参数名 类型[=默认值] [output],

              @参数名 类型[=默认值] [output]

              With encryption

            As

              SQL语句

           

        --删除:drop procedure 存储过程名

-----------------------------------------------------------------------------

触发器

 

        触发器:

1)  维护数据完整性的高级约束

2)  能够自动调用的存储过程

3)  实现复杂的商业规则

4)  本身是事务(能够回滚,rollback transaction)

 

    注:触发器是在语句操作完后才触发,可以用关键字update(列名)判断某个列是否被修改

 

    每个触发器有两个特殊表:插入表(Inserted)和删除表(Deleted),这两个表由系统管理,存在在内存中,只读

   

 

 

 

修改操作

Inserted

deleted

增加(INSERT)记录时

存放新增的记录

……

删除(DELETE)记录时

……

存放被删除的记录

修改(UPDATE)记录时

存放用来更新的新记录

存放更新前的记录

 

    公式:

    --创建:

        Create trigger 触发器名称

        On

        For insert,update,delete

        As

          T-SQL语句

    --删除:

        Drop trigger 触发器名称

   

分享到:
评论

相关推荐

    sqlserver知识点总结(考试复习必备)

    SQL Server 知识点总结 SQL Server 是一种关系型数据库管理系统,由 Microsoft 开发,广泛应用于企业级数据库管理。下面是 SQL Server 知识点总结,涵盖数据库结构、创建数据库、查看数据库信息、修改数据库等方面...

    SQL Server宝典SQL Server语句大全

    在SQL Server中,数据库对象包括表、视图、存储过程、触发器、索引等。表是存储数据的基本单元,而视图可以理解为虚拟表,是从一个或多个表中选择数据的逻辑表示。存储过程是一组预编译的SQL语句,可提高性能并简化...

    sqlserver与myqsql区别

    标题中提到的是“sqlserver与mysql区别”,而描述部分明确指出“MS SQL不支持limit语句”,并给出了一些替代方案,比如使用top和row_number() over()函数。下面将围绕标题和描述,结合部分内容,详细阐述SQL Server...

    SQL Server视频教程以及源代码

    总结,本“SQL Server视频教程及源代码”资源全面覆盖了SQL Server的基础知识、高级特性以及实战经验,是学习和提升SQL Server技能的宝贵资料。通过系统学习,你不仅能掌握数据库管理的基本技能,还能进一步了解...

    SQL SERVER 自学教程(有基础才好学)

    SQL Server还包含了高级功能,如存储过程、触发器、视图和函数,它们可以实现更复杂的业务逻辑。存储过程可以封装一组SQL语句,提高执行效率并降低网络通信成本;触发器则用于在数据更改时自动执行某些操作;视图可...

    SQL Server 2000 Sample Databases

    通过实践,你可以熟悉SQL Server 2000的T-SQL语言,了解索引的创建与优化,学习如何设计有效的数据结构,以及掌握如何利用视图、存储过程和触发器来提高数据库的效率和安全性。 总结一下,"SQL Server 2000 Sample ...

    SQL Server 2008 Transact SQL Receipe

    - **全面性**: 除了介绍 Transact-SQL 的基础语法外,还涵盖了高级主题,如存储过程、触发器、事务处理等。 - **深入讲解**: 对于每一个概念和技术,作者都提供了深入浅出的解释,帮助读者不仅知其然,还能知其...

    SQLSERVER技术内幕系列2005-2008

    《SQLSERVER技术内幕系列2005-2008》是针对微软SQL Server数据库管理系统的一套详尽的技术指南,涵盖了从SQL Server 2005到2008的重要特性和技术。这套书籍以英文版的形式呈现,为IT专业人员提供了深入理解、使用和...

    数据库SQLServer培训课件

    【SQLServer数据库详解】 SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。作为一款强大的数据库系统,SQL Server提供了丰富的功能,包括数据存储、查询、事务处理、安全...

    SQLServer基础篇

    #### 四、视图、存储过程、函数、触发器 1. **视图**:一种虚拟表,其内容由存储在表中的数据通过SELECT语句定义。视图可以简化复杂的查询,也可以作为一种安全机制来限制对数据的访问。 2. **存储过程**:预编译的...

    SQL Server 6.5开发使用手册.rar

    同时,还会讲解视图、存储过程和触发器的使用,以便实现复杂的数据处理逻辑。 五、事务处理与并发控制 SQL Server 6.5支持事务处理,确保数据的一致性和完整性。手册会解释事务的ACID属性,以及如何使用SAVEPOINT和...

    SQL SERVER基础学习资料

    总结来说,这套“SQL SERVER基础学习资料”将带你逐步了解SQL语言的基本语法,掌握SQL Server的核心功能,并提供实践经验,帮助你从零开始成为熟练的数据库管理员或开发者。通过学习,你可以有效地组织、查询和管理...

    Beginning Microsoft SQL Server 2008 Programming.

    ### 关于《Beginning Microsoft SQL Server 2008 Programming》的知识点总结 #### 书籍概述 本书《Beginning Microsoft SQL Server 2008 Programming》由Robert Vieira编写,旨在为初学者提供一个全面且深入的SQL ...

    SQL server 实验报告

    实验报告的撰写要求学习者不仅要有清晰的操作记录,还要能分析实验中遇到的问题,总结经验和教训。实验报告是检验学习效果的重要依据,也是培养分析和解决问题能力的过程。 实验规则强调了预习的重要性,以及实验...

    SQL server精华学习手册

    其次,“SQL_Server_2000菜鸟入门.chm”是一个针对初学者的引导性教程,它可能会详细介绍SQL Server 2000的基础操作,如安装与配置、创建数据库和表、数据查询与更新、视图、存储过程和触发器等。尽管SQL Server ...

    Beginning SQL Server 2005 Programming

    - **初学者**:对于没有任何SQL Server经验的新手来说,本书是一个很好的起点。 - **开发人员**:希望扩展自己技能集的开发人员可以从中学到更多高级技术和最佳实践。 - **系统管理员**:负责维护SQL Server环境的...

    SQL Server 2000 程序设计(高清晰)

    - **数据库对象管理**:包括表、视图、存储过程、触发器等的创建与管理。 - **数据导入导出**:支持将数据从外部文件导入数据库或从数据库导出到外部文件的功能。 - **使用 Query Analyzer**: - **编写 SQL ...

    SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach

    ### SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach #### 简介 《SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach》是一本针对SQL Server 2005数据库管理和开发的专业书籍。本书以实际...

    SQL Server2000数据库技术全套总结

    《SQL Server 2000数据库技术全套总结》 SQL Server 2000作为微软公司的一款经典数据库管理系统,自发布以来就深受广大IT...无论你是初学者还是有一定经验的开发者,这套总结都将是你提升SQL Server技能的重要资源。

Global site tag (gtag.js) - Google Analytics