存储不简单
2.存储过程
1、什么是存储过程
【知识点介绍】
简单的解释,存储过程就是将一条或多条SQL语句保存起来,以方便以后反复使用。
而且存储过程都有一个特性,特别是在有多条SQL语句的情况下,如果有一条语句执行失败,则全部不执行,只有在全部语句都执行成功的情况下,才会通过。
(Access和SQLite不支持存储过程)
2、执行存储
【知识点介绍】
执行存储远比编写要复杂的多,虽然语句很简单,SQL中使用EXECUTE关键字来执行存储过程。
EXECUTE接收存储过程名和需要传递给它的参数。
EXECUTE 存储过程名 (参数1,参数2,......)
3.创建存储过程
【知识点介绍】
创建存储过程不是一个简单的事情,如果你想要了解详细的内容,我们建议你可以从具体的数据库软件入手学习。
在这里,我们只是举一个例子,让大家对创建存储过程有一个感性的认识。
我们为学生表创建一个myprocess的存储过程,用来给学生添加新的学生,传递的参数是ID和SName:
CREATE PROCEDURE myprocess( ID INT IN, SName VARCHAR IN) IS N_ID INT, N_Name VARCHAR; BEGIN INSERT INTO student VALUES (N_ID,N_Name); END;
创建好了存储过程,我们就可以使用EXECUTE来执行插入学生数据的这个存储过程了:
EXECUTE myprocess(20161555,'Bill');
当然你可以在创建存储过程的时候,要求添加更多的参数。
事务管家
3.事务管理
1、什么是事务管理
【知识点介绍】
事务实际上是指一个或多个SQL语句,事务管理则是对事务进行管理,以维护数据库的完整性。简单说,SQL语句要么完全执行,要么完全不执行,这就是SQL里的事务管理(Transaction Processing)。
事务管理有以下几个关键词:
TRANSACTION,事务,指一条或一组SQL语句;
ROLLBACK,回退,指撤销指定的SQL语句的过程,即撤销;
COMMIT,提交,指将未执行的SQL语句的结果写入数据库,即保持更改;
SAVEPOINT,保留点,指事务处理中设置的占位符_,可 以对它发布回退(与回退整个事务处理不同)。
不同的数据库软件控制事务管理的方法也都各不相同,比如:
-- MySQL START TRANSACTION ...... -- Oracle SET TRANSACTION ......
2、ROLLBACK
【知识点介绍】
ROLLBACK命令可以用来回退、撤销SQL语句,但不是所有SQL语句都是可以被撤销的。
INSERT、UPDATE、DELETE语句我们是可以撤销的,但对SELECT语句(因为SELECT没有必要撤销)、CREATE、DROP操作是无效的。
假如我们用DELETE删除了学生表中的某一行值,通过ROLLBACK是可以撤销的:
DELETE FROM student WHERE ID = 20160014; ROLLBACK;
3、COMMIT与保留点
【知识点介绍】
由于不同数据库的使用都有所不同,所以我们只对COMMIT和保留点做一个简单的介绍。
COMMIT是为了保证数据完整执行的一个关键字,假如我们现在有这样一段代码
START TRANSACTION DELETE FROM 表; DELETE FROM 表2; COMMIT;
COMMIT的作用在于,如果我们的第一句DELETE语句是正确的,但第二句DELETE是错误的,则这段TRANSACTION就不会被执行,说明了COMMIT仅在所有语句都不出错时才会真正执行,从而保护了数据。
保留点,在MySQL中的用法是:
SAVEPOINT delete1;
保留点多用于更为复杂的事务管理,即在事务处理的过程中添加占位符(即保留点),如果需要回退,则可以退到我们指定的保留点。从维护数据的层面上来说,处理事务的时候,原则上保留点设置越多越好。
如果你想要了解更多关于SQL事务管理的内容,我们依旧建议大家从具体的数据库软件语言入手。
下文待续。。。。。。
欢迎大家前往访问我们的官网:
http://www.datanew.com/datanew/homepage
http://www.lechuangzhe.com/homepage
相关推荐
本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程。T-SQL是SQL Server开发者的核心技能,无论你是新手还是...
### SQL存储过程教程知识点详述 #### 一、SQL存储过程概述 - **定义**: 存储过程(Stored Procedure)是一组预编译的SQL语句集合,它们被存储在数据库中,用户可以通过指定存储过程的名字及其参数来执行。 - **...
在SQL Server中,事务是确保数据一致性的重要机制,特别是在存储过程中。存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...
在IT行业中,数据库操作是核心任务之一,而Ibatis作为一款优秀的Java持久层框架,极大地简化了数据库操作。本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 ...
SQL(Structured Query Language)是用于管理和处理关系数据库的强大工具,而T-SQL(Transact-SQL)是SQL Server的扩展,增加了诸如事务处理、存储过程和触发器等高级功能。对于SQL Server 2012,T-SQL的掌握至关...
以上只是SQL基础的概览,实际的《SQL基础教程(第二版)》可能包含更多高级主题,如存储过程、触发器、游标、窗口函数等。通过阅读这本书和配合思维导图,读者可以逐步掌握SQL语言,为数据库管理打下坚实的基础。如果...
总而言之,"SQL SERVER数据库开发之存储过程应用"教程会涵盖以上这些核心概念,并可能深入到高级主题,如动态SQL、游标、异常处理、临时表和变量的使用等。通过学习和实践,开发者可以提升在SQL Server环境下的...
1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...
通过学习这个“SQL基础教程”,你将能够熟练地掌握SQL的基本操作,包括查询、插入、更新和删除数据,创建和管理数据库结构,以及使用视图和存储过程。在实践中不断练习,你将能够更有效地管理和利用数据库资源。
本教程的高清扫描版提供了详细的章节和实例,涵盖了这些基本概念和更多高级主题,如视图、存储过程、触发器、游标、事务处理等。通过阅读和实践,你将能够掌握SQL语言,从而在数据分析、数据管理及应用开发中...
SQL Server 数据库技术---基础篇(T-SQL基础、数据库几本操作、SQL Server 2008新特性)、数据库安全(SQL Server 2008 安全数据...、数据库性能优化(数据库存储与索引、数据查询、事务处理、数据库系统调优 工具)
本教程的源代码部分可能包含示例数据库结构、SQL查询示例、存储过程等,通过实践这些代码,学习者可以更直观地理解和应用上述知识点,从而快速掌握SQL Server 2000的基础操作和管理。在学习过程中,不断实践和解决...
【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...
在SQL Server基础教程中,我们将深入探讨这个强大的关系型数据库管理系统的基本概念、操作及应用。SQL Server是由微软公司开发的一款数据库平台,广泛应用于企业级数据存储、管理和分析。本教程旨在帮助初学者快速...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
### SQL Server 2000 基础教程知识点概览 #### 一、数据库创建与管理 **1. 创建数据库** - **手动创建**:通过SQL Server 2000企业管理器的手动操作来新建数据库。 - **使用向导**:利用SQL Server 2000提供的...