mysql事务/索引/视图/数据库备份

事务是为保障数据操作可靠而独立执行的逻辑单元


四个特性


1原子性 Atomicity
2一致性 Consistency
3隔离性 Isolation
4持久性 Durability

事务提交方式 默认 手动提交事务

管理事务的语句
开启事务 begin
提交事务 commit
回滚事务 rollback

查看事务状态
show variables like'autocommit'
关闭自动提交
set autocommit=0/off;
开启自动提交
set autocommit=1/on;


索引,索引就相当于字典中的目录,可以提高数据查询效率

索引是提高数据检索效率的数据库对象


1 普通索引
2 唯一索引
3 多列索引
4 全文索引

create table (
属性名 数据类型 完整约束条件
unique/fulltext/index 别名 属性名
);

创建表时创建普通索引

CREATE TABLE  t_student(
    stu_id INT NOT NULL , 
    stu_name CHAR(10) NOT NULL ,
    stu_class INT NOT NULL,
    stu_sex CHAR(2) NOT NULL ,
    stu_age INT NOT NULL,
    index index_id (stu_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8

普通索引是最基本的索引,在任何数据类型字段上创建

在已存在表上创建普通索引
create index index_1 on 表名(属性名)
修改表时创建普通索引
alter table 表名 add index index_1(属性名(长度))
删除索引
drop index index_1 on 表名

唯一索引


使用unique参数可以设置唯一索引,索引列的值必须唯一

多列索引


多列索引是在表的多个字段上创建一个索引

全文索引


全文索引只能创建在char、varchar、text类型的字段上

索引优缺点


优点:加快数据检索速度,提高系统的性能
缺点:维护索引耗费时间,占物理空间

视图是简化查询过程,提高数据库安全性的数据表


封装sql语句,简化查询过程

create view 视图名字 as <select 语句>
CREATE  VIEW  my_v1      AS   SELECT  * FROM   t_student ;

查看视图


desc视图名字


查看视图创建语句


show create view 视图名字


调用视图


select 列名 ... from 视图名字


修改视图


create or replace view 视图名 as select语句;如果存在这个视图就覆盖,如果没有就创建
alter view 视图名 as select语句


删除视图


drop view if exists 视图名字1,视图名字2

防止未经许可的用户访问敏感数据
封装sql语句,简化查询过程
视图可对用户屏蔽真实表结构

数据库备份是为防止数据丢失而在额外设备上进行存储的操作


外延
1数据文件备份
2单标备份
3Sql备份

数据文件备份


frm文件存放表结构,myd文件存放表数据,myi文件存放索引数据


数据文件备份优缺


优势:不需要断掉业务,不需要重新连接服务器,就可以备份完成
劣势:数据表占用磁盘空间,效率低

InnoDB表结构单独保存,数据及中保存到idbata1文件中 不支持数据文件备份
MyISAM 表数据索引全部单独分开存储  支持数据文件备份

sql备份常用语数据量比较小的时候,可以备份单张表,也可以备份整个数据库

数据库恢复是将备份数据还原到原数据库中的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值