MYSQL数据库学习十五 事务】的更多相关文章

15.1 事务概述 当多个用户访问同一份数据,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态变为另一个一致性状态,使用事务处理是非常必要的. 事务有以下4个特性: 原子性:事务中所有的操作都视为一个原子单元,即对于事务所进行的数据修改等操作只能是完全提交或者完全回滚. 一致性:事务在完成时,必须使所有数据从一个一致性状态变为另一个一致性状态,所有的变更都必须应用于事务的修改,以确保数据的完整性. 隔离性:一个事务的操作语句所做的修改必须与其他事物…
18.1 数据备份 可能造成数据损失的原因有: 存储介质故障:保存数据库文件的磁盘设备损坏,用户没有数据库备份导致数据彻底丢失. 用户的错误操作:如误删了某些重要数据,甚至整个数据库. 服务器的彻底瘫痪:如数据库服务器彻底瘫痪,系统需要重建. 1. 复制数据文件(只适合存储引擎为MyISAM的表) 2. mysqldump 1) 备份一个数据库 mysqldump -u username -p dbname table1 table2 …tablen //如果没有参数table,表示备份整个数据…
16.1 MYSQL数据库所提供的权限 16.1.1 系统表 mysql.user 1. 用户字段 Host:主机名: User:用户名: Password:密码. 2. 权限字段 以“_priv”字符串结尾的字段 通常,可以使用GRANT语句为用户赋予一些权限,也可以通过Update语句更新user表的方式来设置权限: 不过,修改user表之后,一定要执行一下FLUSH PRIVILEGES,否则可能会出现如下错误: Error (1133): Can’t find any matching…
14.1 为什么使用存储过程和函数 一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句. 存储过程和函数的优点: 允许标准组件式编程,提高了SQL语句的重用性.共享性和可移植性. 实现较快的执行速度,减少网络流量. 可以被作为一种安全机制来利用. 存储过程和函数的缺点: 编写比单句SQL复杂,需要用户具有更高的技能和更丰富的经验. 在编写存储过程和函数时,需要创建这些数据库对象的权限. 14.2 创建存储过程和函数 14.2.1 创建存储…
12.1 算术运算符 + - * /(DIV) %(MOD) 12.2 比较运算符 > < = <=> != <> >= <= BETWEEN AND 存在于指定范围 IS NULL 为空 IN 存在于指定集合 LIKE 通配符匹配 REGEXP 正则表达式匹配 所谓正则表达式,就是通过模式去匹配一类字符串. 模式字符 含义 ^ 匹配字符串的开始部分 $ 匹配字符串的结束部分 . 匹配字符串中的任意一个字符 [字符集合] 匹配字符集合中的任意一个字符 [^字…
10.1 简单数据记录查询 SELECT field1,field2,...fieldn FROM table_name; “*” ——查询所有记录 SELECT * FROM table_name; DISTINCT——避免重复数据查询 SELECT DISTINCT field1,field2,...fieldn FROM table_name; AS——修改字段名 SELECT field1 [AS] otherfield1,field2 [AS] otherfield2 FROM tab…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4055183.html [正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rol…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的时才能得心应手.如果对JDBC基础不太清楚,或…
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4050825.html [正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查询结果集.…
什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序. 非聚聚索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同. 下面举两个简单的例子: 我们拿出一本新华字典,它的目录实际上就是一种索引:非聚集索引.我们可以通过目录迅速定位我们要查的字.而字典的内容部分一般都是按照拼音排序的,这实际上又是一种索引:聚集索引. 创建索引的好处: 1. 加…