InnoDB存储引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 InnoDB优点 1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约束; 4.可以利用事务日志进 ...
分类:
数据库 时间:
2019-11-18 12:40:57
阅读次数:
111
0、唯一索引 unique对num进行唯一限制,表示num是独一无二的,uql是唯一索引名称 上面为联合索引:num和xx不能完全一样 1、外键的变种 a. 用户表和部门表 用户: 1 alex 1 2 root 1 3 egon 2 4 laoyao 3 部门: 1 服务 2 保安 3 公关 》 ...
分类:
数据库 时间:
2019-11-17 20:52:00
阅读次数:
87
数据完整性 1、域完整性:字段/列 非空、缺省 2、实体完整性:记录/行 主键、唯一键 3、引用完整性:表与表之间 外键 MySQL中的约束:主键(primary key)、唯一性(unique)、非空(not null)、缺省(default)、外键(foreign key) 主键、唯一键、外键都 ...
分类:
其他好文 时间:
2019-11-16 14:54:36
阅读次数:
85
我在大学时上数据库的课程,学的三个范式中有个第三范式就是专指的外键约束。可是出来工作以后第一次做数据库表设计的时候,组长大佬却让我在数据库中不要使用外键,改在代码中做相应处理。说得专业点,就是不要在数据库中使用物理外键,改为使用逻辑外键,即在代码中写相关的逻辑代替外键所起的作用。我从此便懂得了,解决 ...
分类:
数据库 时间:
2019-11-16 14:17:19
阅读次数:
88
1、表的关系: 分别有三个表:课程表、学生表、分数表。课程和学生的关系是多对多的,因为一个学生对应多个课程,而一个课程被多个学生选修。如果用一对多、多对一的观点来看待课程和学生的关系显然是不对的,因为课程表和学生表中都没有外键。 因此,为了找到表之间多对多的关系,需要引入第三个表(分数表),分数表中 ...
分类:
Web程序 时间:
2019-11-16 12:44:41
阅读次数:
79
Nesting Schemas 当模型间拥有关系,比如外键,schema如何处理呢?例如:blog和user之间的关系 1 class User(object): 2 def __init__(self, name, email): 3 self.name = name 4 self.email = ...
分类:
其他好文 时间:
2019-11-14 18:04:08
阅读次数:
93
1表多对多的关系查询 准备工作创建表结构 导入数据(表关系) 基于对象查询 关系管理对象的方法 "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器。 它存在于下面两种情况: 1.外键关系的反向查询 2.多对多关联关系 简单来说就是当 点后面的对象 可能存在多个的时候就可以使用以下的方法。 ...
分类:
其他好文 时间:
2019-11-13 13:08:48
阅读次数:
135
数据库: 数据库即数据的仓库。在数据库中提供了专门的管理系统。对数据库中的数据进行集中的控制和管理。能高效的对数据库进行存储、检索。 关系型数据库: 关系模型把世界看作是由实体(Entity)和联系(Relationship)组成的。 关系模型数据库是一种以表做为实体,以主键和外键关系作为联系的一种 ...
分类:
数据库 时间:
2019-11-12 00:41:57
阅读次数:
118
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 添加外键约束:alter table 从表 add co ...
分类:
数据库 时间:
2019-11-09 15:51:25
阅读次数:
93
https://blog.csdn.net/jesse621/article/details/9452049 触发器,简洁,存储过程,明了 使用 触发器的作用: 触发器的主要作用是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。它能够对数据库中的相关表进行级联修改,强制比CHECK ...
分类:
其他好文 时间:
2019-11-09 09:28:27
阅读次数:
123