什么是事务 事务的特性 事务必须具备以下四个属性,简称为 ACID 属性。 –原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 事务控制语句 MySQL中支持事务的存储引擎有InnoDB和BDB 1.用BEGIN、ROLLBACK、COMMIT来实现 2.直接用 SET 来改变MySQL 的自动提交模式 关闭自动提交后,从下一条SQL语句开始则开启新事务,需使用COMMIT或ROLLBACK语句结束该事务 为什么需要视图 什么是视图 视图是一张 虚拟表 视图中不存放数据 一个原始表,根据不同用户的不同需求,可以创建不同的视图 视图的用途 如何创建视图 使用SQL语句创建视图 使用SQL语句删除视图 使用SQL语句查看视图 使用视图注意事项 查看所有视图 使用视图修改数据会有许多限制,一般在实际开发中视图仅用作查询 什么是索引 索引是一种有效组合数据的方式,为快速查找到指定记录 作用 MySQL索引按存储类型分类 常用的索引类型 删除索引 删除表时,该表的所有索引同时会被删除 创建索引的指导原则 按照下列标准选择建立索引的列 请不要使用下面的列创建索引 经验 查看索引 使用mysqldump命令备份数据库 mysqldump命令——MySQL一个常用的备份工具 常用的参数选项 导出 导入
事务
事务是一个完整的操作,事务的各步操作是不可分的(原子的),要么都执行,要么都不执行,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态 ,就像这个事务从来没有执行过一样。
当事务完成时,数据必须处于一致状态。
数据库允许多个并发事务同时对数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。并发事务之间彼此隔离、独立,它不应该以任何方式依赖于或影响其它事务。事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)。
事务完成后,它对数据库的修改被永远保持,即使系统故障也不会丢失。在MySQL 命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上 执行COMMIT操作。因此要显式地开启一个事务务必使用命令 BEGIN 或 START TRAN SACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话地自动提交。
MySQL事务处理主要有两种方法
视图
1.表示一张表的部分数据或多张表的综合数据
2.其结构和数据是建立在对表的查询基础上
1.数据存放在视图所引用的原始表中
CREATE VIEW view_name AS <SELECT 语句>;
DROP VIEW [IF EXISTS] view_name;
SELECT 字段1,字段2,......FROM view_name;
USE information_schema; SELECT * FROM viewsG;
索引
1.大大提高数据库的检索速度
2.改善数据库性能
1.B-树索引:InnoDB、MyISAM均支持
2.哈希索引
创建索引CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON table_name(column_name[length]...);
DROP INDEX index_name ON table_name
1.频繁搜索的列
2.经常用作查询选择的列
3.经常排序、分组的l列
4.经常用作连接的列(主键 / 外键)
1.仅包含几个不同值的列
2.表中仅包含几行
1.查询时减少使用 * 返回全部列,不要返回不需要的列
2.索引应该尽量小,在字节数小的列上建立索引
3.WHERE子句中有多个条件表达式时,包含索引列的表达式应置于其它表达式之前
4.避免在ORDER BY子句中使用表达式SHOW INDEX FROM table_name;
Table:创建索引的表
Non_unique:索引是否非唯一
Key_name:索引的名称
Column_name:定义索引的列字段
Seq_in_index:该列在索引中的位置
Null:该列是否能为空值
Index_type:索引类型备份
mysqldump [options] -u userName -h hose -p password dbname[tbname1[,tbname2......]]>filename.sql
注意:mysqldump是DOS系统下的命令,在使用时无须进入mysql命令行,否则将无法执行
恢复数据库
mysql -u username -p password [dbname] <filename.sql 注意: 1.mysql为DOS命令 2.在执行该语句之前,必须在MySQL服务器中创建新数据库,如果不存在 ,恢复数据库过程将会报错
source filename; 注意: 1.登录MySQL服务器后使用 2.执行该命令前,先创建并选择恢复后的目标数据库
导入 / 导出
SELECT * FROM tablename [WHERE contion] INTO OUTFILE 'filename'[OPTION]
LOAD DATA INFILE filename INTO TABLE tablename[OPTION] 注意: 导入数据前应确保目标表已存在!
归纳
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算