约束 作用:是为了保证数据的完整性而实现的摘自一套机制,它具体的根据各个不同的数据库的实现而有不同的工具(约束); 非空约束:not null; 唯一约束:unique; 主键约束:primary key; 主键约束 = not null + unique 外键约束 自增约束:auto_increm ...
分类:
其他好文 时间:
2020-01-29 17:51:52
阅读次数:
78
外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常强大。因此这里我们首先来介绍外键在Django中的使用。 类定义为 class Foreign ...
分类:
移动开发 时间:
2020-01-20 23:11:01
阅读次数:
182
定义: MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值。外键是表的一个字段,不是本表的主键,但对应另一个表的主键。 ...
分类:
数据库 时间:
2020-01-07 13:22:08
阅读次数:
108
Table of Contents 1. "MyISAM 引擎" 2. "InnoDB 引擎" 3. "其它存储引擎" 4. "管理存储引擎" MyISAM 引擎 MyISAM 引擎特点 不支持事务 表级锁定 读写相互阻塞,写入不能读,读时不能写 只缓存索引 不支持外键约束 不支持聚簇索引 读取数据 ...
分类:
数据库 时间:
2020-01-04 12:32:51
阅读次数:
115
数据完整性 一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束 数据类型 可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值 ...
分类:
数据库 时间:
2020-01-03 00:56:58
阅读次数:
130
任务八:多表操作8.1外键5.1.1 什么是外键(1)、外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束。(2)、外键用于建立和加强两个表数据之间的链接。5.1.2 为表添加外键约束为表添加外键约束的语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT ...
分类:
其他好文 时间:
2020-01-03 00:44:37
阅读次数:
140
统计记录条数 SELECT COUNT(*) FROM 表名; SUM():总和 AVG():平均值 MAX():最大值 MIN():最小值 排序: SELECT 字段名 FROM 表名 ORDER BY 字段名1[ASC/DESC] ,字段名2[ASC/DESC]; 分组查询: SELECT 字段 ...
分类:
数据库 时间:
2020-01-03 00:20:59
阅读次数:
93
一、连表查询之一对多表 1、首先创建两个表,并添加两个表的外键约束:人员表中的part_id与part表中的pid,设置外键约束。 1 CREATE TABLE `part` ( 2 `pid` int(11) NOT NULL, 3 `caption` varchar(32) NOT NULL, ...
分类:
数据库 时间:
2019-12-31 01:29:40
阅读次数:
105
在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行 事务用来管理insert,update,delete语句 一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Cons ...
分类:
数据库 时间:
2019-12-24 13:27:57
阅读次数:
88
percona-toolkit中pt-online-schema-change工具安装和使用 pt-online-schema-change介绍 使用场景:在线修改大表结构 在数据库的维护中,总会涉及到生产环境上修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量 ...
分类:
其他好文 时间:
2019-12-21 18:37:53
阅读次数:
99