一:什么是事物
事物是一种机制,一个操作序列,包含了一组数据库,并且把所有的命令作为一个整体一起向系统提交或撤销操作
请求.既这一组数据库命令要么执行要么不执行,因此事物是一个不可分割的工作逻辑单元.。
二:事物的特性
原子性:事务中的所有元素都必须作为一个整体来提交或回滚,如果事务中任何元素失败,则整个事务失败。
一致性:事务执行完毕后,数据的状态是一致的。
隔离性:两个事务之间互不影响。
永久性:事务执行完毕后,对数据都是永久影响的。
三:语法:
delimiter $$
create procedure usp_list()
begin
select * from student;
end$$
delimiter ;
四:事务操作的关键字
自动提交事务开关set autocommit=0
开始事务 start transaction /begin
提交事务 commit
回滚事务 rollback
set autocommit=1
五:什么是视图
视图就是另一种查看数据库中一个或者多个表中数据的方法>。视图是一种虚拟表,通常作为来自一个或者多个表
的行或者列的子集创建的
视图通常用来进行以下三个操作
a.筛选表中的行
b.防止未经允许的用户访问敏感数据
c.将多个物理数据抽象为一个逻辑数据表
六:
对于用户的好处
1.结果更容易理解
2.获得数据更容易
对于研发人员的好处
1.限制数据检索更容易
2.维护应用程序更加方便
七:视图语法:
CREATE VIEW 视图名称
AS
<SELECT 语句>;
删除
DROP VIEW [IF EXISTS] 视图名称
查看:
SELECT 字段1,字段2.......FROM view_name ;
八:注意事项
1.每个视图可以使用多个表
2.与查询相似,一个视图可以嵌套另一个视图,但最好不要超过层
九:什么是索引
是一种有限组合数据的方式,为了快速查找指定记录
其实数据库中的数据是按页存放的
其实索引也是按页存放的
所以本质上索引也占硬盘空间
索引分类
1.普通索引
允许在定义索引的列中插入重复值和空值
2.唯一索引
不允许有两行具有相同的索引值
3.主键索引
定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型
4.复合索引
可以将多个列组合作为索引
5.全文索引
在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值
6.空间索引
是对空间数据类型的列建立的索引
语法:
create 索引类型 index index_name
语法:
drop index index_name on table_name
建立索引的标准
1.频繁搜索的列
2.经常用作查询选择列
3.经常排序,分组的列
4.经常用作连接的列(主键 / 外键)
查看索引
语法:
show index from table_name;
十:使用mysql命令恢复数据库
语法:mysql -u username -p [dbname] <filename.sql>
其中username 示用户名
dbname 表示数据库名