首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django学习-第七讲:django 常用字段、字段属性,关系、操作

比如作为一个记录修改日期字段,可以这个属性设置True。 auto_now_add:在每次数据第一次被添加进去时候,都使用当前时间。...比如作为一个记录第一次入库字段,可以这个属性设置True。 6. EmailField 类似于CharField。在数据库底层也是一个varchar类型。最大长度是254个字符。 7....关系 在MySQL有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...因此在底层,DjangoArticle添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个记录着对应作者主键。...即只要这条数据引用了那条数据,那么就不能删除外那条数据。 3.SET_NULL:设置空。如果那条数据被删除了,那么在本条数据上就将这个字段设置空。

4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django创建、字段属性简介、脏数据概念、子序列化

    SET_DEFAULT:假设A依赖B,B记录删除,A字段重置default属性设置值,所以必须配合default属性使用。...例子:部门没有了,部门员工里部门字段改为未分组部门id SET_NULL使用时候需要NULL=True;假设A依赖B,B记录删除,A字段重置NULL,所以必须配合NULL=True使用...,取消两级联,默认值设置空,反向查询字段名设置book authors = models.ManyToManyField(to='Author', related_name...,两张设置级联,并将反向查询字段名设置detail 数据库脏数据介绍 数据库中常见并发操作所带来了一致性问题包括:丢失修改,不可重复读,读“脏”数据,幻读。...如果涉及到通过进行跨查询,然后再将查询数据反序列化到前台就需要用到子序列化,比如下面的例子:我们查询出版社信息时候连带book该出版社所出版过书名一并查出来。

    4.3K30

    2018-11-26 oracle查询信息(索引,,列等)1、查询出所有的用户2、查询出用户所有索引3、查询用户索引(非聚集索引):4、查询用户主键(聚集索引):5、查询索引6

    oracle查询信息,包括名,字段名,字段类型,主键,唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1、查询出所有的用户 select * from user_tables...table_name字段都会自动变为大写字母, 所以必须通过内置函数upper字符串转化为大写字母进行查询,否则,即使建表语句执行通过之后,通过上面的查询语句仍然查询不到对应记录。...: select * from user_cons_columns cl where cl.constraint_name = 键名称 查询引用列名: select * from user_cons_columns...cl where cl.constraint_name = 引用键名 9、查询所有列及其属性 方法一: select * from user_tab_columns where table_name...b.column_name 主键列, c.owner 拥有者, c.table_name , d.column_name

    3K20

    【DB笔试面试440】下列哪种完整性每一条记录定义惟一实体,即不能重复()

    题目 下列哪种完整性每一条记录定义惟一实体,即不能重复() A、域完整性 B、引用完整性 C、实体完整性 D、其他 答案 答案:C。...实体完整性:关系模型对应是现实世界数据实体,而关键字是实体惟一性表现,没有关键字就没有实体,所有关键字不能是空值。这是实体存在最基本前提,所以,称之为实体完整性。...这条规则是对关系外部关键字规定,要求外部关键字取值必须是客观存在,即不允许在一个关系引用另一个关系不存在元组。...用户定义完整性:由用户根据实际情况,对数据库数据内容所作规定称为用户定义完整性规则。...通过这些限制数据库接受符合完整性约束条件数据值,不接受违反约束条件数据,从而保证数据库数据合理可靠。 所以,本题答案C。

    91310

    Mysql通过关联update一张一个字段更新到另外一张

    做什么事情 更新book_borrow,设置其中student_namestudentname,关联条件book_borrow.student_id = student_id student... book_borrow 几种不同更新方式 保留原数据更新 只会更新student中有的数据,student查不到数据,在book_borrow还保持不变,不会更新,相当于内连接...更新结果以student查询结果为准,student没有查到记录会全部被更新null 相当于连接 update book_borrow br set student_name = (select...update book_borrow br left join student st on br.student_id = st.id set br.student_name = st.name;   一张查询结果插入到另外一张...insert select :一条select语句结果插入到 -- insert into 名1 (列名) select (列名) from 名2 ; insert into tableA

    1.5K10

    操作数据

    KEY(uid); 注:每张只能有一个主键,主键保证记录唯一性,主键自动保存为NOT NULL  例子:学生id定义student主键                 id  int...一个可以有一个或多个对应是参照完整性,一个可以为空值,若不为空值,则每一个键值必须等于另一个主键某个值。引擎必须InnoDB。..."键名"定义约束名称,一个不能有相同名称,"字段名"表示子表需要添加约束字段列:"主表名"子表所一来名称;''主键列"主表定义主键列或组合....删除外约束              ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol 约束参照操作    1.CASCADE:从父删除或更新且自动删除或更新子表匹配行...FROM student       例子:SELECT * FROM student;查询student所有记录

    86160

    MySQL-多表操作

    它用于返回关键字(LEFT JOIN)左所有记录,以及右符合连接条件记录。当左某行记录在右没有匹配记录时,右表相关记录将会设为NULL。...右连接 右连接也是连接查询一种,可以将其称为右连接。它用于返回连接关键字(RIGHT JOIN)右(主表)中所有记录,以及左(从)符合连接条件记录。...约束 添加约束 键指的是-一个引用另一个一列或多列,被引用列应该具有主键约束或唯一性约束, 从而保证数据一-致性 和完整性。 ➢被引用称为主表。...➢具有关联数据,可以通过连接查询方式获取,并且在没有添加约束时,关联数据插入、更新和删除操作互不影响。...➢对于添加了约束关联而言,数据插入、更新和删除操作就会受到一定约束。 一个具有约束在插入数据时,字段值会受主表数据约束,保证从插入数据必须符合约束规范要求。

    3.2K20

    mysql学习总结04 — SQL数据操作

    连接查询 关系:一对一,一对多,多对多 多张连到一起进行查询(会导致记录数行和字段数列发生改变),保证数据完整性 分类: 交叉连接 内连接 连接:左连接(左连接)和右连接(右连接) 自然连接...+ 第二张表字段数 内连接:inner join,从一张取出所有记录去另外一张匹配:利用匹配条件进行匹配,成功了保留,失败了放弃 流程: 从第一张取出一条记录,然后去另外一张中进行匹配... 12.1 概念 foreign key : 一张(从)中有一个字段(),保存值指向另外一张(主表)主键 12.2 操作 增加 方案1:创建时增加(类似主键) 基本语法...(主表与从数据一致),强大数据约束作用可能导致数据在后台变化不可控,所以外在实际开发较少使用 12.5 约束模式 三种约束模式: district:严格模式,默认,不允许操作 cascade...:级联模式,一起操作,主表变化,从数据跟随变化 set null:置空模式,主表变化(删除),从对应记录设置空,前提是从对应字段允许空 添加约束模式: 基本语法: add foreign

    5.2K30

    数据库基础知识详解三:MVCC、范式以及连接方式

    用于与另一张关联。是能确定另一张表记录字段,用于保持数据一致性。...成绩学号不是成绩主键,但它和学生学号相对应,并且学生学号是学生主键,则称成绩学号是学生(一张可以有多个,可以有重复,可以是空值)。...元组:可以理解数据某一行属性:可以理解数据一列,属性名就是列字段。 候选码:某一属性组能唯一标识一个元组而其子集不能,则称该属性组候选码。若有多个候选码,选择其中一个为主码。...举例:如果“电话”作为一个属性(即数据一列),是不符合1NF,因为电话这个属性可以分解家庭电话和移动电话。如果“移动电话”作为一个属性,就符合1NF。...可以通过分解来满足 2NF:(学号,课程名,成绩)做成一张;(学号,学生姓名)做成另一张,避免大量数据冗余; 满足1NF后,要求所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个只描述一件事情

    56160

    MySQL学习之路:数据完整性-约束

    PRIMARY KEY 又称为主键约束,定义构成主键一列或多列。 主键用于唯一标识每条记录,作为主键字段值不能为NULL且必须唯一,可以是单一字段,也可以是多个字段组合。...当向添加记录时,若未字段赋值,数据库系统会自动字段默认值插入。 属性名 数据类型 DEFAULT 默认值 修改购物车cart,购买数量默认值设置1。...约束实现了引用完整性,当主表中被引用列值发生变化时,为了保证间数据一致性,从与该值相关信息也应该相应更新,这就是约束级联更新和删除。...,则级联更新或删除从相应记录。...SET NULL:更新和删除操作表记录时,从相关记录对应值设置NULL。 NO ACTION:不进行任何操作 RESTRICT:拒绝主表更新或修改关联列。

    28120

    MySQL从删库到跑路_高级(一)——数据完整性

    C、引用完整性:在删除和输入记录时,引用完整性保持之间已定义关系。引用完整性确保键值在所有中一致,不能引用不存在值.如果一个。...B、唯一值约束:一张可以有多个列添加唯一值约束,一直允许一条记录空值。 实体完整性,由主键和唯一性约束来实现,确保记录一列唯一标识。...如果约束指定了参照动作,主表记录做修改,删除,从引用列会做相应修改,或不修改,拒绝修改或设置默认值。 引用列名必须是主键,且在删除引用时必须删除引用关系或者删除当前。...2、创建时指定 创建两张,学生student和成绩score,成绩sid列取值参照学生(学生studentsid列设置为主键,且存储引擎innodb,成绩score存储引擎也必须设置...,子表上匹配记录列设为null ,要注意子表列不能为not null。

    1.9K20

    数据库基础知识:数据库约束和三大范式

    ,以下就是对这三个范式基本介绍: 第一范式(1NF): 数据一列(字段),必须是不可拆分最小单元,也就是确保每一列原子性。...例如:订单只能描述订单相关信息,所以所有的字段都必须与订单ID相关。 产品只能描述产品相关信息,所以所有的字段都必须与产品ID相关。 因此在同一张不能同时出现订单信息与产品信息。...第三范式(3NF):第三范式(3NF):满足2NF后,要求:一列都要与主键直接相关,而不是间接相关(一列只能依赖于主键) 例如:订单需要有客户相关信息,在分离出客户之后,订单只需要有一个用户...3、约束参照操作: 当对参照表参照字段进行删除或更新时,如何应对。...,记录同步删除或更新; SET NULL: 删除删除或更新参照表参照字段时,设为NULL (此时不能设置NOT NULL)。

    1.1K70

    arcengine+c# 修改存储在文件地理数据库ITable类型表格一列数据,逐行修改。更新属性、修改属性某列值。

    作为一只菜鸟,研究了一个上午+一个下午,才把属性更新修改搞了出来,记录一下: 我需求是: 已经在文件地理数据库存放了一个ITable类型(不是要素类FeatureClass),注意不是要素类...FeatureClass属性,而是单独一个ITable类型表格,现在要读取其中一列,并统一修改这一列值。...在ArcCatalog打开目录如下图所示: ? ?...= ""; //利用ICursor进行数据更新修改 ICursor updateCursor = pTable.Update(queryFilter,...网上有的代码是用ID来索引,但是表格ID可能并不是从0开始,也不一定是按照顺序依次增加。

    9.5K30

    SQL Server 数据库学习「建议收藏」

    (5)创建检查约束,检查约束可以把输入数据限制在指定范围。 设计——选择一列——右击 check约束 (6)创建是建立两个数据之间连接一列或多列。...通过保存主键值一列或多列添加到另一个,可以创建两个之间连接。这个列为第二个。...2、关系 一对一 一对多 多对多 3、视图 查询结果以虚拟形式存储在数据,视图并不在数据库以存储数据集形式存在,视图结构和内容建立在对表查询基础之上,视图行列数据源于查询所应用...左链接: 右连接: 完全连接:返回两个所有匹配行和不匹配行 3.3.2 insert 插入语句 3.3.3 update语句修改指定数据 3.3.4 delete 语句删除指定数据...但是也存在可更新视图,对于这类视图update,insert和delete等操作最终会作用于与其相关数据。因此,是数据库数据存储基础,而视图只是为了满足某种查询要求而建立一个对象。

    1.6K10

    Java开发手册之SQL语句

    【强制】当某一列值全是NULL时,count(col)返回结果0,但sum(col)返回结果 NULL,因此使用sum()时需注意NPE问题。...【强制】不得使用与级联,一切概念必须在应用层解决。 说明:以学生和成绩关系为例,学生student_id是主键,那么成绩student_id 则为。...如果更新学生student_id,同时触发成绩student_id更新,即为级联更新。...与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴风险;影响数据库插入速度。 【强制】禁止使用存储过程,存储过程难以调试和扩展,更没有移植性。...【强制】数据订正时,删除和修改记录时,要先select,避免出现误删除,确认无误才能执行更新语句。

    69420

    MySQL数据库操作教程

    约束参照操作及功能: 1.CASCADE:从父删除或更新且自动删除或更新子表匹配行 2.SET NULL:从父删除或更新行,并设置子表列为NULL (ps.如果使用该选项,...约束参照操作及功能: 1.CASCADE:从父删除或更新且自动删除或更新子表匹配行 2.SET NULL:从父删除或更新行,并设置子表列为NULL (ps.如果使用该选项,...; []括号内可省略字符 1.单更新 --更新记录(单更新) --语法格式 UPDATE [LOW_PRIORITY] [IGNORE] table_referrence SET col_name1...) 数据B结果集依赖数据A 数据A结果集根据左连接条件依赖所有数据(B除外) 左连接条件决定如何检索数据B(在没有指定WHERE条件情况下) 如果数据A某条记录符合WHERE条件...,但是在数据B不存在符合连接条件记录生成一个所有列为空额外B行 */ --左连接,显示左全部记录及右符合连接条件记录 --示例操作(假设前提条件已满足) SELECT book_id

    4.8K10

    MySQL主键详解

    主键(primary key) 一列 (或一组列),其值能够唯一区分每个行。唯一标识每行这个列(或这组列)称为主键。主键用来表示一个特定行。...除MySQL强制实施规则,还应该坚持最佳实践: 不更新主键列值 不重用主键列值 不在主键列中使用可能会更改值 例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其 名字时...联合主键体现在多个上,复合主键体现在一个多个字段。 复合主键 主键通常定义在一列上,但这并不是必需,也可使用多个列作为主键。...主键含有一个以上字段组成,不使用无业务含义自增id作为主键 多个字段设置为主键,形成复合主键,这多个字段联合标识唯一性,其中,某几个主键字段值出现重复是没有问题,只要不是有多条记录所有主键值完全一样... 在一个存在另一个主键称此 主键选择 代理主键(推荐使用) 与业务无关,无意义数字序列。

    4.9K20

    MySQL基础

    ) references dept(id); 删除外: ALTER TABLE 名 DROP FOREIGN KEY 键名; 删除/更新行为 行为 说明 NO ACTION 当在父删除/更新对应记录时...,首先检查该记录是否有对应,如果有则不允许删除/更新(与RESTRICT一致) RESTRICT 当在父删除/更新对应记录时,首先检查该记录是否有对应,如果有则不允许删除/更新(与NO ACTION...一致) CASCADE 当在父删除/更新对应记录时,首先检查该记录是否有对应,如果有则也删除/更新在子表记录 SET NULL 当在父删除/更新对应记录时,首先检查该记录是否有对应...,如果有则设置子表键值null(要求该允许null) SET DEFAULT 父有变更时,子表设为一个默认值(Innodb不支持) 更改删除/更新行为: ALTER TABLE...; 一对一 案例:用户与用户详情 关系:一对一关系,多用于单拆分,一张基础字段放在一张,其他详情字段放在另一张,以提升操作效率 实现:在任意一方加入,关联另外一方主键,并且设置唯一

    1.9K10
    领券