事务是为保障数据操作可靠而独立执行的逻辑单元
四个特性
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备份常用语数据量比较小的时候,可以备份单张表,也可以备份整个数据库
数据库恢复是将备份数据还原到原数据库中的操作