在models.py文件中通过定义类来创建表 创建一对一关系表 员工信息表:id、姓名、年龄 工资表:id、员工id、薪资(员工id与员工信息表的id一一对应) 创建一对多关系表 班级表:id、班级名称 学生表:id、学生姓名、所在班级(关联班级表id) 创建多对多关系表 男生表:id、姓名 女生表 ...
分类:
其他好文 时间:
2019-08-15 19:36:55
阅读次数:
89
一 在django里面创建模型 1.2 数据库里面的结构 需要注意多对多的中间表 1.3 创建对象 这里需要注意 一定要对属性的名字写上 另外save方法有括号 1.3 创建外键对象并保存 这里需要注意 blog是外键 这里只能赋值给一个外键的对象 或者数字1 2 3 4(代表外键的 对方的ID) ...
分类:
其他好文 时间:
2019-08-13 22:35:28
阅读次数:
117
这几天,要开始面试了,数据库无疑是各家面试的重头之一,在此总结一下数据库的一些知识点。 数据库: 数据库表面上就是一系列的表格,包含的属性主要有: 约束: 主键约束:唯一标志一个数据库 外键约束:用来连接标语表之间的关系 唯一性约束: 索引:原理(B Tree / B+ Tree) 数据库对一个属进 ...
分类:
数据库 时间:
2019-08-09 23:44:25
阅读次数:
127
多表 表和表的关系 1. 一对一 人和身份证 2. 一对多 部门和员工 订单和客户 设计:在多的一方建立外键,指向一的一方的主键 3. 多对多 学生和课程 ? 一个学生可以选多门课,一门课可以被多个学生选 订单和商品 ? 一个订单中包含多个商品,一个商品被多个订单选中 设计:需要借助第三张中间表,中 ...
分类:
其他好文 时间:
2019-08-09 21:44:36
阅读次数:
61
原文: http://106.13.73.98/__/24/ 目录 三种关系 多对一 多对多 一对一 因为有foreign key的约束,使得两张表形成了三种关系: 多对一 多对多 一对多 重点理解如何找出两张表之间的关系 现在有A、B两张表 分析步骤: 1. 先站在A表的角度去找:是否A表的多条记 ...
分类:
数据库 时间:
2019-08-08 20:53:54
阅读次数:
98
mybatis中的多表查询: 示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤: 1、建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类 ...
分类:
其他好文 时间:
2019-08-08 10:31:46
阅读次数:
204
1、JVM内置缓存:值存放在JVM缓存中,容易造成内存溢出,没有持久化机制,存在多服务器数据不能共享 mybatis二级缓存机制oscache hibernate二级缓存机制escache oscache主要针对数据库访问层 escache主要针对页面缓存2、关系型数据库特征:主外键、SQL语句、存 ...
分类:
其他好文 时间:
2019-08-07 16:13:53
阅读次数:
103
InnoDB 用于事务处理应用程序,支持外键和行级锁。如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的。InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整提交和回滚,对于 ...
分类:
其他好文 时间:
2019-08-07 09:35:30
阅读次数:
113
关系型数据库基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录。表可以看作是某个实体的集合,而实体之间存在联系,这就需要表与表之间的关联关系来体现,如主键外键的关联关系,多个表组成一个数据库,也就是关系型数据库。关系型数据库有多种,如SQLite、MySQL、Oracle、SQLServer、DB2等等。在本节我们主要介绍Py
分类:
数据库 时间:
2019-08-06 10:47:16
阅读次数:
105
起因: 公司数据库改造,需要将原有多个数据库恢复到新的服务器上,DBA同事提供给我的其他来源数据库备份均为全备。但是要求并不是全库恢复至新服务器。 处理过程: 在这个前提下尝试了三种方法恢复: 注意:在导入前禁用外键,防止导入过程中外键校验导致建表失败,导入完成后开启外键: (1)使用--one-d ...
分类:
数据库 时间:
2019-08-01 15:56:31
阅读次数:
249