事务,视图,触发器,存储过程 2020-01-07 事务 数据库事务通常指对数据库进行读或写的一个操作过程。有两个目的,第一个是为数据库操作提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法;第二个是当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 事务的 ACID 特性 使用事务表的引擎要为 innodb 引擎。MyIsam 不支持事务。 原子性(Atomicity):事务必须是原子工作单元,一个事务中的所有语句,应该做到:要么全做,要么一个都不做; 一致性(Consistency):让数据保持逻辑上的“合理性”,比如:小明给小红打 10000 块钱,既要让小明的账户减少 10000,又要让小红的账户上增加 10000 块钱; 隔离性(Isolation):如果多个事务同时并发执行,但每个事务就像各自独立执行一样。 持久性(Durability):一个事务执行成功,则对数据来说应该是一个明确的硬盘数据更改(而不仅仅是内存中的变化)。 了解事务相关操作 # 事务的开启 begin; start transaction; # 事务的提交 ....
DDL、DML、DCL、DQL 2020-01-07 操作语句分类 DDL 数据定义语言 (Data Definition Language) 例如:建库,建表 DML 数据操纵语言(Data Manipulation Language) 例如:对表中的数据进行增删改操作 DQL 数据查询语言(Data Query Language) 例如:对数据进行查询 DCL 数据控制语言(Data Control Language) 例如:对用户的权限进行设置 常见表常用数据类型 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... <1>整数型 类型 大小 范围(有符号) 范围(无符号unsigned) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32768,32767) (0,65535) 大整数值 MEDIUMINT 3 字节 (-8388608,8388607) (0,16777215) 大整数值 INT 4 字节 (-21474....