,特点:内部自动连表操作,会将括号内外键字段所关联的表与当前表自动拼接成一张表,然后将表中的数据一个一个查询出来封装成一个一个的对象。...这样做的好处:跨表查询也不需要重复走数据库,减轻数据库压力。select_related()括号内放多个外键字段,逗号隔开,会将多个外键字段关联的表与当前表拼成一张大表。...(这一特点给用户的感受是在不知不觉中完成请求和响应过程) AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。...AJAX的应用场景 搜索引擎根据用户输入的关键字,自动提示检索关键字,网站注册时候的实时用户名的查重,特点: 不刷新页面的前后端数据交互 异步操作,当请求发出后,浏览器还可以进行其他操作 AJAX前的知识储备...这个时候只能借助于AJAX才能完成json格式数据的发送,AJAX可以发送上述的三种编码格式的数据 AJAX如何传输json数据 前端代码: $('#d1').click(function () {
可以通过索引快速查找,但进行增删操作时后续的数据需要移动,所以增删速度慢。 Set:无序、不可重复。 Map:键值对、键唯一、值不唯一。Map 集合中存储的是键值对,键不能重复,值可以重复。...Ajax 的原理简单来说通过 XmlHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用 Javascript 来操作 DOM 而更新页面。...这其中最关键的一步就是从服务器获得请求数据。 XmlHttpRequest 是 ajax 的核心机制,它是在 IE5 中首先引入的,是一种支持异步请求的技术。...能匹配,正确保留;不能匹配,其他表的字段都置空 NULL。 ? 左外连接 ? 右外连接 ?...7、存储过程 SQL 语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数
这样,如果你想要更改所创建的对象类型只需要更改工厂即可,使用该工厂的所有代码会自动更改。...5.AJAX的优势是什么 ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验。...10.主键、外键和索引的区别 定义 主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值 作用...主键--用来保证数据完整性 外键--用来和其他表建立联系用的 索引--是提高查询排序的速度 个数 主键--主键只能有一个 外键--一个表可以有多个外键 索引--一个表可以有多个唯一索引 11.堆和栈的区别...Linux Cors跨域 CORS的基本原理是通过设置HTTP请求和返回中header,告知浏览器该请求是合法的。
与prefetch_related select_related括号内只能放外键字段,并且外键字段的类型只能是一对一或一对多,内部是联表操作,会将外键关联的表与当前表直接拼接起来,然后再执行查询操作,返回的结果也是一个...queryset,列表套数据对象,该数据对象获取当前表中的数据或者关联表中的数据,都不会再走数据库; prefetch_related 括号内外键字段全部支持,内部是子查询,返回的结果也是一个queryset...ajax 1.异步提交 2.局部刷新 ajax基本语法结构 现用的是基于JQuery封装好的ajax,所以用ajax的时候,先导入jQuery; $.ajax({ url:'', # 后端的地址...request.POST中; formdata form表单发送文件必须要指定的编码格式 该编码格式既可以发文件也可以发普通的键值对 django后端自动识别,将内部符合urlencoded编码格式的数据...ajax如何发送json格式的数据 需要在前端新增一个参数 contentType:’application/json’ 需要将数据序列化成json格式的字符串 JSON.stringfy({
视图:视图是由查询结果形成的一张虚拟表,是表通过某种运算得到的一个投影 存储过程:把一段代码封装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现(经过第一次编译后再次调用不需要再次编译,比一个个执行...主键和外键的区别 定义主键和外键主要是为了维护关系数据库的完整性 主键是能确定一条记录的唯一标识。不能重复,不允许为空。 外键用于与另一张表关联。是能确定另一张表记录的字段,用于保持数据的一致性。...主键 外键 索引 定义 唯一标识一条记录,不能重复,不允许为空 表的外键是另一表的主键,外键可以重复,可以是空值 该字段没有重复值,但可以有空值 作用 用来保证数据完整性 用来和其他表建立联系 提高查询排序的速度...数据库读写分离 读写分离,就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构。 15....实现一个简单的 AJAX 请求 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
前言 数据库中的约束是确保数据完整性和准确性的重要手段。通过对数据表字段的约束设置,可以限制数据的取值范围、确保数据的唯一性以及建立表与表之间的关联关系。...分类: 约束 描述 关键字 非空约束 限制该字段的数据不能为null NOT NULL 唯一约束 保证该字段的所有数据都是唯一、不重复的 UNIQUE 主键约束 主键是一行数据的唯一标识,要求非空且唯一...约束演示 如何在创建表、修改表的时候来指定约束呢,接下来我们就通过一个案例,来演示一下。...(与 NO ACTION 一致) 默认行为 CASCADE 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中的记录。...SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。
请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。...DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。...5** 服务器错误,服务器在处理请求的过程中发生了错误 8、什么是魔术引号 魔术引号是一个将自动将进入PHP脚本的数据进行转义的过程,最好在编码时不要转义而在运行时根据需要而转义 9、如何获取客户端的...多口就是通过访问不同的文件来完成用户请求。单一入口只 web 程序所有的请求都指向一个脚本文件的。 单一入口更容易控制权限,方便对 http 请求可以进行安全性检查。...动态路由可以自动学习网络的拓朴结构,并更新路由表。其 缺点是路由广播更新信息将占据大量的网络带宽。 31、使用过 Memcache 缓存吗,如果使用过,能够简单的描述一下它的工作原理吗?
网络模块:通过httpclient进行封装http数据请求,支持Ajax方式加载,支持下载、上传文件功能。...支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体...下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件; 返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间...(多重缓存,自动回收,最大限度保证内存的安全性) 网络请求模块(继承了基本上现在所有的http请求) eventbus(集成一个开源的框架) 验证框架(集成开源框架) Json解析(支持解析成集合或者对象...) 数据库(不知道是哪位写的 忘记了) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向) 自动更新模块 一系列工具类
KEY外键约束约束表之间的关系 一、主键约束(primary key constraint) 主键创建时默认会自动生成约束,也可通过显示声明。 ...set null方式:主动权在主表上,如果主表被依赖字段修改了,从表的外键字段会将值设置为Null,这里要求,外键字段不能有非空约束。...set default方式:主动权在主表上,如果主表被依赖字段修改了,从表的外键字段会将值设置为default,这里要求,外键字段必须有默认约束。...ID列是由系统自动赋值的,在赋值时,系统根据该表的ID值,自动插入递增的,唯一的数值,同时ID值根据Increment自动递增。...如果想要显式向ID列插入特定的数值,那么,必须启用 Identity_Insert选项,该选项自动将ID值更新为ID列的最大值。
; 3.默认约束 (Default Counstraint) 该数据的默认值; 4.外键约束 (Foreign Key Counstraint) 需要建立两表间的关系; 5.非空约束( Not Null...(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同); ③:设置外键的字段必须要有索引,如果没有索引,设置外键时会自动生成一个索引; 2.设置外键的语法: [CONSTRAINT 外键名...3、外键约束的参照操作: 当对参照表的参照字段进行删除或更新时,外键表中的外键如何应对。...,外键表的记录同步删除或更新; SET NULL: 删除删除或更新参照表的参照字段时,外键表的外键设为NULL (此时外键不能设置为NOT NULL)。...2.设置主键的方式: ①:在定义列时设置:id INT UNSIGNED PRIMARY KEY。 ②:在列定义完成后设置:PRIMARY KEY(id)。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。 ... 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); ...支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载; 支持链式表达查询,更直观的查询语义,参考下面的介绍或sample...返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。 ...多线程断点下载(自动判断是否支持多线程,判断是否是重定向) (9) 自动更新模块 (10) 一系列工具类 其中的 volley ,13 年有研究过,扩展性非常好,个人比较喜欢的风格。
(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能。...支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);...支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载; 支持链式表达查询,更直观的查询语义,参考下面的介绍或sample...返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。...多线程断点下载(自动判断是否支持多线程,判断是否是重定向) (9) 自动更新模块 (10) 一系列工具类 其中的 volley ,13 年有研究过,扩展性非常好,个人比较喜欢的风格。
SpringMvc接收JSON数组 1、前端ajax请求: 2、后端接收: 3、javabean 4、关键 (1)设置contentType=application/json;charset=utf..., 当请求体中是一段json数据时,@RequestBody会解析该json字符串并将其注入指定的自定义类型中。...(会自动注入成javabean,太方便了) 通过@RequestBody的方式可以接收以json数据传输的对象,但前提是请求的Content-Type必须为application/json @RequestMapping...@RequestBody 注解,@RequestBody 注解的特点就是,根据请求参数的Content-Type决定是否将相关格式转换至包装类,如果Content-Type是目标类型,就进行转换。...public class WellInfo { //单井信息 private String wellId; //井编号 // private String areaId; //作业区编号(外键
create table选项 指定列选项:default 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认值,将自动得到默认值 ;如果没有,则为null。...,可以通过该表查询约束信息 常见的约束类型 not null非空,指定某列不为空(注意区分空和空格的关系) unique:唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能重复...参照完整性约束,保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或者是两个表的两个字段之间的参照关系 注意: 具有外键约束的列的值不能随便给,必须满足外键所引用的主键的取值 一张表中可以定义多个外键...,而是将子行的外键设置为null 外键引用定义 reference_definition: REFERENCES tbl_name (index_col_name,...)...1,不会覆盖原来删除的编号 列的数值自动增长,列的类型只能是整数类型 通常给主键添加自增长约束
大家好,又见面了,我是你们的朋友全栈君。 外键作用:1.保证数据的完整性、一致性,更可靠。 ...2.设置外键约束的两个表之间会有 父子关系 ,即字表中外键字段的取值范围 取决于 父表 3.设置外键一定程度上降低了数据库的速度 4.字表中外键字段的数据类型要与父表中的数据类型一致...}] 该语法可以在create table 和 alter table时使用,如果不指定 constraint 外键名 ,mysql会自动生成一个名字,可以通过 show create...set null: on delete set null on update set null 当主表删除记录时,从表外键字段值变成 null 当主表更新主键字段值时,...从表外键字段值变成null 4.
null 唯一约束(unique):保证该字段的所有数据都是唯一,不重复的 主键约束(primary key):主键是一行数据的唯一标识,要求非空且唯一 默认约束(default):保存数据时,如果未指定该字段的值... 1、什么是外键 首先外键是表中一个字段 外键是两张表之间的纽带 设置外键的表称之为子表,外键对应的表称之为父表 2、外键的介绍 说明1:《学生表》和《辅导员》表示两张相互独立的表...,就符合设置为外键的条件 说明5:如果将《学生表》中的辅导员编号字段设置为外键,则《学生表》为子表,《辅导员表》为父表 说明6:外键在父表中是唯一,不可重复的。 ...3、多外键展示 说明1:通过上图发现《学生表》中的班级id和《班级表》中的班级id也存在一一对应的关系 说明2:班级id也符合设置外键的标准。 ...如果有,则也删除/更新外键在子表中的记录 set null:当在父表中删除/更新对应记录时,首先检查该记录是否有对应的外键,如果有则设置子表中该外键的值为null,这就要求该外键记录允许null set
列如: MySQL 的约束 mysql的约束是 ☞ 对数据表数据的一种约束行为,约束主要完成对数据的检验,如果有相互依赖数据,保证该数据不被删除。...注:主键约束的字段不能为空 2、外键约束(foreign key) 外键约束保证了数据库中的各个数据表中数据的一致性和正确性。...简单讲就是 a 表中的一个字段 引用 b表中的主键字段 则引用该数据中的这个字段或字段组合就称为外键。 3、唯一约束(unique) 一个数据表中只能有一个主键。...默认情况下、不指定非空约束、所有字段名都可以为null。 5、默认值约束 默认值约束表示当数据表中某个字段不输入值时,自动为其添加一个已经设置好的值。...也就是说表中的字段和主键直接对应不依靠其他中间字段,说白了就是,决定某字段值的必须是主键。 我在这里只稍微的将概念讲了出来(因为懒)。 大家需要再去多了解 可以去看一下这篇博客。
领取专属 10元无门槛券
手把手带您无忧上云