t-sql-ado.net学习ado.net
2017-05-16 08:39
225 查看
一:事务
事务: 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。四个特性:
1 原子性(Atomicity):事务是一个完整的操作。
2 一致性(Consistency):当事务完成时,数据必须处于一致状态。
3 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。 4 持久性(Durability):事务完成后,它对于系统的影响是永久性的。 T-SQL中管理事务的语句: 1 开始事务: begin transaction 2 提交事务:commit transaction 3 回滚事务: rollback transaction 事务分类: 1 显式事务:用begin transaction明确指定事务的开始。 2 隐性事务:打开隐性事务:set implicit_transactions on,当以隐性事务模式操作时,SQL Servler将在提交或回滚事务后自动启动新事务。无法描述事务的开始,只需要提交或回滚事务。 3 自动提交事务:SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务。如果成功执行,则自动提交,否则回滚。
三、创建事务
二:存储过程
和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。
前面学的ifelse/while/变量/insert/select 等,都可以在存储过程中使用
优点:
执行速度更快 – 在数据库中保存的存储过程语句都是编译过的
允许模块化程序设计– 类似方法的复用
提高系统安全性– 防止SQL注入
减少网络流通量– 只要传输 存储过程的名称
三:ado.net与存储过程
四:触发器
相关文章推荐
- 黑马程序员_学习日记48_616数据库开发及ADO.Net(带参数的Sql语句、数据库与文本文件导入导出、省市联动、资料管理器、DataSet (ado.net断开式数据访问)、SQLHelper)
- 黑马程序员之ADO.NET学习笔记: SqlDataAdapter(数据适配器)
- 黑马程序员_学习日记51_621数据库开发及ADO.Net(游标、动态sql)
- [新手入门]快速学习 ADO.NET Entity Framework系列文章 #3 -- LINQ-to-SQL、EntitySQL、查询产生器方法(Query builder)三种语法
- 黑马程序员之ADO.NET学习笔记:SqlDataReader(数据流读取器)
- ADO.NET学习之SqlCommandBuilder
- ADO.NET的SqlDataAdapterhe和DataSet的学习
- 黑马程序员--ADO.NET学习之SQL注入漏洞攻击
- 黑马程序员之ADO.NET学习笔记: SqlTransaction(事务)
- ADO.NET学习之防止SQL注入,存储过程,SqlDataReader
- ADO.NET学习之SqlDataAdapter,DataSet
- 黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
- 黑马程序员之ADO.NET学习笔记:通过SqlCommand对象执行SQL语句
- 黑马程序员之ADO.NET学习笔记:SqlParameter(Sql参数)
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- ADO.NET学习之SqlTransaction
- ADO.net学习纪录 (二)
- ADO.net学习记录 (一)
- 转摘:ADO.NET 学习笔记
- 执行数据库命令Command对象——ADO.NET学习&应用笔记之三