4.mybatis中的多表查询     表之间的关系有几种:         一对多         多对一         一对一         多对多     举例:         用户和订单就是一对多         订单和用户就是多对一             一个用户可以下多个订单             多个订单属于同一个用户 人和身份证号就是一对一             一个人只能有一个身份证号             一个身份证号只能属于一个人 老师和学生之间就是多对多  …
一个角色对应多个用户 生成getter和setter 查看两个表的数据 中间表定义了谁有角色,谁没有角色 根据中间表的关系,最终查询出来的列表的数据样子.这需要两个左外链接才能实现功能. 第一个左外链接就需要加上 条件判断. 再去和user表左外链接.这样执行就是我们想要的效果. 但是这里面我们不需要中间表的信息.那么查询的就是u.*和r.* 但是又会出现id的问题 这就需要起别名 把写好的语句复制过来. 比较好的方式还是在下面行前面空出来空格 用户的id没改,但是觉得id在sql语句 加了别名…
一.web应用 二.模板的导入与继承 三.静态文件相关 四.inclusion_tag:返回html片段 五.模型层 一.web应用 -s包括两个部分:web服务器+application -目前阶段django项目用的web服务器是:wsgiref+application -上线会用uwsgi+application -web服务器(本质是socket)都实现了wsgi协议 -wsgi:web服务网关接口,是一个协议 二.模板的导入与继承 如何引入静态文件(static目录的配置): 在set…
单表操作 1,创建模型 创建名为book的APP,在book下的models.py中创建模型: from django.db import models # Create your models here. class Book(models.Model): id = models.AutoField(primary_key = True) title=models.CharField(max_length=32) state=models.BooleanField() pub_date=mod…
表结构概述 model.py : class Something(models.Model): name = models.CharField(max_length=32) class UserType(models.Model): caption = models.CharField(max_length=32) s = models.ForeignKey('Something') #这个s不是字段名,字段名是something_id,这里的s作用是查询的时候用:row.s.id或row.s.…
1.数据库表关系 1.一对多 为什么需要,重复字段太多 一对多关系表 Book id title price publish_id 1 python 100 1 2 php 200 2 3 go 100 1 4 java 300 1 Publish id name email addr 1 人民出版社 123@qq.com 北京 2 南京出版社 456@qq.com 南京 #总结:一旦确定表关系是一对多:在多对应的表中创建关联字段,publish_id #查询python这本书的出版社的邮箱(子…
一: 一对多 1. 一对多新增 两种方式:  publish = 对象    publish_id = id 1. publish_id 和 publish 的区别就是: 1)publish_id 可以手动输入要查询的书籍的出版社 如: 方式一 2)publish 要查询书籍出版社需要从数据库中取出出版社对象, 如: 方式二 # 一对多新增数据 # 添加一本北京出版社出版的书 # 方式一 ret = Book.objects.create(name='妈妈再爱我一次', price=25, pu…
多表模型创建分析:1)作者表:一个作者有姓名和年龄2)作者信息表: 有作者就有信息,点击作者的名字可以查询他的电话和地址, 作者表对应作者信息表,所以他们之间是一对一对的关系3)出版社表: 出版社有对应城市地址和邮箱号4)书籍表: 包含了书名和价格,还有写这本书有哪些作者,一本书可以有多个作者来写,也可以是一个作者写多本书,所以书籍 和作者是多对多的关系;一本书对应一个出版社, 一个出版社又可以出多本书, 所以书籍和出版社是一对多的关系 用了OneToOneField和ForeignKey,模型…
以MySql数据库为例进行说明 1.数据库操作语句 2.表的操作语句 3.表中的字段操作语句 4.MYSQL支持的完整性约束 数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中的数据的准确性和一致性,这种机制就是约束.MySql数据库除了支持标准的SQL的完整性约束之外,还进行了相应的扩展,扩展后增加了AUTO_INCREMENT约束. NOT NULL 约束字段的值不能为空 DEFAULT 设置字段的默认值 UNIQUE KEY(UK) 设置字段的值是唯一的…
0. null和notnull: 使用null的时候: create table t8( id int auto_increment primary key, name varchar(32), email varchar(32) )charset=utf8; insert into t8 (email) values ('xxxx'); mysql> insert into t8 (email) values ('xxxx'); Query OK, 1 row affected (0.05 s…