事务概念
事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎执行一组操作语句,那么久执行所有的操作,如果其中有任何一条崩溃或其他原因无法执行,所有语句将不会执行。也就是说事务内的语句,要么全部执行成功,要么全部执行失败。
事务特性ACID
原子性(atomicity) 一个事务被视为最小工作单元,不可拆分,整个事务所有的操作要么全部提交成功,要么全部失败回滚,不可只执行部分。
一致性(consistency) 数据库从一个一致性的状态转换到另外一个一致性的状态。数据库某个状态下符合所有的完整性约束的状态。
隔离性(isolation) 通常来说,一个事务所做的修改在最终提交前,对其他事务是不可见的。此时应该保证各个事务要进行隔离,事务之间不可相互干扰。
持久性(durability)
一旦事务提交,所有的修改会永久保存到数据库中。此时即使系统崩溃,修改的数据也不会丢失。
一旦事务提交,所有的修改会永久保存到数据库中。此时即使系统崩溃,修改的数据也不会丢失。
使用下列语句来管理
begin和start transaction (开始事务)
commit(提交事务)
bollback(回滚事务)
或者使用set autocommit = 0 设置自动提交关闭,进行事务提交或回滚后,在使用set autocommit =1开启自动提交
视图概念
计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。也是机械制图术语,在机械制图中,将物体按正投影法向投影面投射时所得到的投影称为“视图”。 。
SQL创建VIEW语法:
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
SQL 撤销视图
可以通过 DROP VIEW 命令来删除视图。
SQL DROP VIEW Syntax
DROP VIEW view_name
可以通过 DROP VIEW 命令来删除视图。
SQL DROP VIEW Syntax
DROP VIEW view_name
索引分类
普通索引:不应用任何条件限制的索引,该索引可以在任何数据类型中创建。
唯一索引:创建该索引时,索引的值必须唯一。
全文索引:全文索引只能创建在CHAR、VARCHAR或者TEXT类型的字段上。
主键索引:主键是一种特殊的唯一索引。
创建索引语法:
alter table 表名 add 索引类型
查看索引:
show index from 表名