SQL入门经典(十) 之事务】的更多相关文章

事务是什么?事务关键在与其原子性.原子性概念是指可以把一些事情当作一个执行单元来看待.从数据库角度看待.他是指应该全部执行或者全部不执行一条或多条语句的最小组合.当处理数据时候经常确保一件事发生另一件事也随之发生.或者二件事都不发生.实际上可能达到程度是有几十件事情或者更多的事情都必须一起发生或者都不发生.来看一个一个经典事例.这个事例各大书籍讲事务都有.就是你去银行转帐给朋友.转了100元sql如下:你的帐号扣了100元,你朋友帐号加了100元.看起来很完美.其实有个BUG存在,你的帐号被扣1…
<SQL入门经典>这本书从考试前就开了个头,一直到前两天才看完,拉的战线也够长的.放假来了,基本上什么内容都不记得了.好不容易看完了,就赶紧总结一下吧! 该书分为两大部分,第一部分是第1~3章组成,提供了用于理解数据库和SQL语言的基础知识,其中包括对信息的处理,创建.删除表等内容:第二部分包括必要的数据库理论,编写SQL代码,使用SQL语句等. 数据库是一个永久数据的一个或多个大型结构化集合,它通常与更新和查询数据的软件相关.简单的数据库可以是一个包含许多记录的文件,其中每个记录包含相同的字…
今天是我第一天开通博客,也是我的第一篇博客.以后为大家带来第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习.希望大家坚持读下去,因为学历有限.我也是初学者.语言表达能力不好和知识点不足,我写的不好,希望大家多多包涵.主要分享给那些想学SQL一个入门教程.主要是T-SQL语言为主.学完这些内容后你基本会数据库UDF.增删改查.存储过程.视图.规则.默认值等一些常用基本用法.高级部分现在不讨论. 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈ…
一.引擎基础 1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎两种方法: a.show table status from database_name where name='table_name'; b.show create table table_name; 查看使用的默认引擎: show variables like 'default_storage_engine';  //MySQL5.5以后默认使用InnoDB存储引擎, 如果显示的格式不好看,可以用\…
第六章: 管理数据库事务 事务 是 由第五章 数据操作语言完成的  DML ,是对数据库锁做的一个操作或者修改. 所有事务都有开始和结束 事务可以被保存和撤销 如果事务在中途失败,事务中的任何部分都不会被记录到数据库 事务的特性: 原子性:是指每个事务都是一个不可分割的最小单元,事务要么成功提交,要么失败回滚,不存在半成功半失败的情况. 一致性:跟原子性密切相关,是指事务的执行结果应该使数据库从一种一致性状态到另一种一致性状态. 隔离性:也称为独立性,是指并行事务的修改必须与其他并行事务的修改相…
存储过程(stored procedure)有时候称为sproc,它是真正的脚本-或者更准确的说,他是批处理(batch)-它存储于数据库中,而不是淡出的文件中.无论如何,这个比较并不是很确定.存储过程有输出参数,输入参数已及返回值等.而脚本不会有这些内容. 存储过程基本语法:CREATE PROCEDURE|PROC <sproc name> [<parameter name> <data type> [VARYING][<default value>]…
第十六章: 利用索引改善性能 1. create index 单字段索引:  create index index_name on table_name (column_name);唯一索引:     create unique index index_name on table_name (column_name); // 当 某列所有元素中存在相同的值时,创建 unique idnex 会失败. // 当基于某列创建unique_index 时,插入元素时该列的值和之前的值重复也会报错. 组…
1.结构化查询语言——SQL,关系型数据库通信的标准语言: 2.关系型数据库:表的逻辑单元组成,这些表在内部彼此关联,组成了关系型数据库: 3.SQL会话:用户用SQL命令语句与关系型数据库进行交互时发生的事情.当用户与数据库建立链接时,会话就建立了,当用户与数据库断开连接时,会话就结束了. connect  user@database disconnect 4.SQL命令类型: 数据定义语言DDL 数据操作语言DML 数据查询语言DQL 数据控制语言DCL 数据管理命令 事务控制命令 DDL,…
UDF和存储过程很类似,用户自定义函数是一组有序的T-SQL语句,这些语句被预先优化和编译,并且可以作为一个单元来测试调用.UDF和存储过程的主要区别在于结果返回方式,为了能支持更多返回值,UDF比存储过程有跟多限制. UDF基本语法:CREATE FUNCTION <function name> (<@parameter name> <data type>[default value][......n) RETURNS  <返回类型> AS  begin…
什么是脚本.我们前面学的CREATE TABLE <table name> ,USE <database name>这些都是脚本,为什么用脚本.脚本存储到文件中并且可以重复利用和提取的文件. 创建变量: DECLARE语句最常用的语法: DECLARE @<variable name> <variable type>[=value][[,@<variable name> <variable type>[=value]@<vari…