事物:
(1) 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。所以,事务是数据库 维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
(2) 事务是DBMS的基本单位,是构成单一逻辑工作单元的操作集合
-
域完整性
编辑
学号(int) | 编码(char(8)) | 姓名(char(8)) | 性别(int) | 年龄(int) |
200101 | AC200101 | 薛之之 | 1 | 12 |
200102 | AC200102 | PAPI将 | 0 | 33 |
-
引用完整性
编辑
-
中文名
- 引用完整性 性 质
- 完整性
-
属 性
- 引用 参照完整性
- Referential Integrity
目录
-
实体完整性
编辑
substr 与 like 比较
在sql数据库中,substr用于字符串的截取,也可以模拟like模糊查询语句的功能,在sql查询时用substr代替like ,可以提升查询效率,
利用右模糊查询可以使用索引,如果字段采用函数处理则不使用索引; A选项有可能使用索引也有可能不使用索引; 所以C执行效率最慢。 索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引 3.like查询是以%开头 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引 5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引
- BEGIN或START TRANSACTION;显示地开启一个事务;
- COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的;
- ROLLBACK;有可以使用ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
- SAVEPOINT identifier;SAVEPOINT允许在事务中创建一个保存点,一个事务中可以有多个SAVEPOINT;
- RELEASE SAVEPOINT identifier;删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
- ROLLBACK TO identifier;把事务回滚到标记点;
- SET TRANSACTION;用来设置事务的隔离级别。InnoDB存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。