mysql外键

【Django】ORM操作#1

江枫思渺然 提交于 2019-11-27 20:49:35
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 "@ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的基石

【MySQL】外键的变种

狂风中的少年 提交于 2019-11-27 20:46:40
" 目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找 :是否A表的多条记录可以对应B表的一条记录,如果是,则证明A表的一个字段 foreign key B表的一个字段(通常是id). 2. 再站在B表的角度去找 :是否B表的多条记录可以对应A表的一条记录,如果是,则证明B表的一个字段 foreign key A表的一个字段(通常是id). 3. 总结: 多对一 如果是步骤1成立,则是A表多对一B表 如果是步骤2成立,则是B表多对一A表 多对多 如果步骤1和步骤2同时成立,则证明这两张表是一个双向的多对一,即多对多,需要定义一个这两张表的关系表来专门存放二者的关系. 一对一 如果1和2都不成立,而是A表的一条记录唯一对应B表的一条记录,反之亦然。这种情况很简单,就是在A表 foreign key B表的基础上,将A表的外键字段设置成unique即可 三种关系 多对一 或者说是一对多 举例:书和出版社 一个出版社可以出版多本书,请看图: ![在这里插入图片描述](/media/ai/2019-03/463fea85-f6a4-4305-aff5-587f53b643e2.png) # 创建出版社表mysql>

MySQL外键约束

泪湿孤枕 提交于 2019-11-27 18:48:26
create table tea( id int(10) primary key auto_increment, name varchar(20), ); create table stu( id int(10) primary key auto_increment, name varchar(20), tid int(10), constraint st_key foreign key (tid) references tea(id) ); 默认是restrict,当删除tea时 [SQL] DROP TABLE tea; [Err] 1217 - Cannot delete or update a parent row: a foreign key constraint fails 当删除stu时,是可以执行的 [SQL] drop table stu; 受影响的行: 0 时间: 0.051s 来源: CSDN 作者: 后知后觉后海 链接: https://blog.csdn.net/qq_40392686/article/details/82850333

【Django】ORM操作#1 -- 2019-08-17 06:19:12

别说谁变了你拦得住时间么 提交于 2019-11-27 14:38:36
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://blog.gqylpy.com/gqy/260 "@ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping

【Django】ORM操作#1 -- 2019-08-17 06:11:59

时光毁灭记忆、已成空白 提交于 2019-11-27 14:37:59
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://blog.gqylpy.com/gqy/260 "@ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping

【MySQL】外键的变种 -- 2019-08-17 03:40:44

天大地大妈咪最大 提交于 2019-11-27 14:27:46
原文: http://blog.gqylpy.com/gqy/250 " 目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找 :是否A表的多条记录可以对应B表的一条记录,如果是,则证明A表的一个字段 foreign key B表的一个字段(通常是id). 2. 再站在B表的角度去找 :是否B表的多条记录可以对应A表的一条记录,如果是,则证明B表的一个字段 foreign key A表的一个字段(通常是id). 3. 总结: 多对一 如果是步骤1成立,则是A表多对一B表 如果是步骤2成立,则是B表多对一A表 多对多 如果步骤1和步骤2同时成立,则证明这两张表是一个双向的多对一,即多对多,需要定义一个这两张表的关系表来专门存放二者的关系. 一对一 如果1和2都不成立,而是A表的一条记录唯一对应B表的一条记录,反之亦然。这种情况很简单,就是在A表 foreign key B表的基础上,将A表的外键字段设置成unique即可 三种关系 多对一 或者说是一对多 举例:书和出版社 一个出版社可以出版多本书,请看图: ![在这里插入图片描述](http://blog.gqylpy.com/media/ai/2019-03

【MySQL】外键的变种 -- 2019-08-17 03:33:32

我是研究僧i 提交于 2019-11-27 14:26:53
原文: http://blog.gqylpy.com/gqy/250 " 目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找 :是否A表的多条记录可以对应B表的一条记录,如果是,则证明A表的一个字段 foreign key B表的一个字段(通常是id). 2. 再站在B表的角度去找 :是否B表的多条记录可以对应A表的一条记录,如果是,则证明B表的一个字段 foreign key A表的一个字段(通常是id). 3. 总结: 多对一 如果是步骤1成立,则是A表多对一B表 如果是步骤2成立,则是B表多对一A表 多对多 如果步骤1和步骤2同时成立,则证明这两张表是一个双向的多对一,即多对多,需要定义一个这两张表的关系表来专门存放二者的关系. 一对一 如果1和2都不成立,而是A表的一条记录唯一对应B表的一条记录,反之亦然。这种情况很简单,就是在A表 foreign key B表的基础上,将A表的外键字段设置成unique即可 三种关系 多对一 或者说是一对多 举例:书和出版社 一个出版社可以出版多本书,请看图: ![在这里插入图片描述](http://blog.gqylpy.com/media/ai/2019-03

mysql数据库总结。

前提是你 提交于 2019-11-27 12:12:15
mysql MySQL语法 MySQL采用结构化查询语言SQL (Structured Query Language)语言来操作数据库 SQL语句必须以 ; 结束 SQL语句分类 DDL(数据定义语言): create、drop、alter、truncate DQL(数据查询语言): select、show DML(数据操作语言): insert、update、delete DCL (数据控制语言): grant、revoke、begin transaction、commit、roolback MySQL存储引擎 MySQL数据表类型由存储引擎来决定,主要有6种类型:InnoDB 、BDB、MyISAM、ISAM、、Heap、Merge InnoDB 支持事务 支持外键 不支持数据压缩 写速度较慢 MySQL5.5开始支持全文索引 占用更多的内存和磁盘空间来保留数据和索引 MyISAM 不支持事务 不支持外键 访问速度快 支持全文索引 数据库的备份还原 #方法一 mysqldump -h服务器 -P端口 -u用户名 -p密码 数据库名称 > 备份文件路径 source 备份文件路径 #方法二 直接备份数据库文件(注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同) #方法三 使用第三方工具 例如:Navicat

【Django】ORM操作#1

有些话、适合烂在心里 提交于 2019-11-27 02:53:53
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://106.13.73.98/__/34/ @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM

【Django】ORM操作#1 -- 2019-08-11 19:04:44

穿精又带淫゛_ 提交于 2019-11-27 00:09:21
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://106.13.73.98/__/34/ @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM