事务、索引、视图、备份和恢复

本文介绍了数据库中的关键概念:事务的特性与操作、视图的作用与创建、索引的类型及创建方法,以及数据库的备份和恢复策略,包括mysqldump命令的使用。
摘要由CSDN通过智能技术生成

一、事务

1、事务是一种机制、一个操作序列.它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求。事务还具有原子性、一致性、隔离性、持久性的特性。

2、执行事务的语法

(1)开始事务

BEGIN;

(2)提交事务

COMMIT;

(3)回滚(撤回)事务

ROLLBACK;

3、设置自动提交关闭和开启

SET autocommit=0|1;

值为0:关闭自动提交

值为1:开启自动提交

默认为1

二、视图

1、视图是一种查看数据库一个或多个表中的数据的方法。视图是一种虚拟表,通常是作为执行查询的结果而创建的。

2、视图的三种操作

赛选表中的行

防止未经许可的用户访问敏感数据

将多个物理数据表抽象为一个逻辑表

3、如何创建和使用视图

创建视图

CREATE VIEW 视图名

AS

<SELECT 语句>;

删除视图

DROP VIEW [IF EXISTS] 视图名;

查看视图数据

SELECT 字段1,字段2…… FROM view_name;

三、索引

1、建立索引有助于快速检索数据,索引分为普通索引、唯一索引、主键索引、复合索引.全文索引、空间索引。

2、如何创建和使用索引

UNIQUE|FULL TEXT|SPATIAL: 分别表示唯一索引、全文索引和空间索引,为可选参数。

index_name :  指定索引名。

table_name:  指定创建索引的表名。

column_name: 指定需要创建索引的列。

length: 指定索引长度,可选参数,只有字符串类型才能指定索引长度。

创建索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON table_name(column_name[length]……);

删除索引

DROP INDEX index_name ON table_name;

查看索引

SHOW INDEX FROM table_name;

查询所有

SHOW INDEX FROM table_name\G;

四、数据库备份和恢复

常用的数据库备份和恢复方式使用mysqldump命令备份数据库。使用mysql 命令恢复数据库。

备份

mysqldump -u 用户名 -p 数据库名 表名 > 保存路径

恢复

mysql -u 用户名 -p 数据库名 < 数据库备份文件

使用SELECT.....INTO OUTFILE 语句实现表数据的导出。

使用LOAD DATA INFILE……INTO语句实现表数据的导入。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值