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

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

5. unique 这个字段值是否唯一。一般是设置手机号码/邮箱等。...关系 MySQL有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...第一个参数是引用是哪个模型,第二个参数是使用引用模型数据被删除了,这个字段如何处理,比如有CASCADE、SET_NULL等。这里以一个实际案例来说明。...因此底层,Django为Article添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...如果设置这个选项,前提是要指定这个字段一个默认值。 5.SET():如果那条数据被删除了。那么将会获取SET函数值来作为这个值。

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

mysql基础

简介:如何查看表基本结构信息 查看数据库所有:show tables; 查看表结构:desc 名; 查看创建sql语句:show create table 名; \G :有结束...就是作用于两个数据之间链接一列或多列,用来保证之间数据完整性准确性。...添加约束: 语法:foreign key (字段名) references 关联名(关联字段名) 注意:主键跟字段类型一定要相 create table方法: CREATE TABLE...主键跟字段类型一定要相同 (2)要使用约束引擎一定得是InnoDB引擎,MyISAM是不起作用 (3)干掉索引之前必须先把约束删除,才能删除索引 第7集 mysql核心知识之联合索引...• 中经常查数据字段,可以考虑建立索引。 • 想要保证数据唯一性,可以考虑建立唯一索引。 • 想要保证俩张数据完整性跟准确性,可以考虑建立约束。

1.5K10

ASP.NET Core应用如何设置获取执行环境相关信息?

HostingEnvironment是承载应用当前执行环境描述,它是对所有实现了IHostingEnvironment接口所有类型以及对应对象统称。...我们从其命名也可以看出这个对象描述也是执行环境相关信息,而它承载这些信息提下在如下四个属性成员上,它们分别表示应用名称、基路径、版本采用.NET Framework。...ContentRootPath) 承载四个执行环境相关设置,WebHostOptions对象上都具有对应属性,后者是前者数据来源。...《应用入口——Startup》已经给出了。...如下所示是WebHostBuilder用于注册Startup两个扩展方法ConfigureUseStartup定义,我们可以清楚地看到创建并注册Startup之前,它们都会设置当前应用名称。

3.5K90

【21】进大厂必须掌握面试题-65个SQL面试

非关系数据库管理系统:没有关系,元组属性概念。示例– Mongo Q4。SQL字段是什么意思? 是指以行形式组织数据集合。字段是指列数。...什么是唯一? 唯一标识一行。 每个允许多个值。 允许为空值。 Q11。什么是通过强制两个数据之间链接来维护引用完整性。...子表引用父主键。 约束可防止会破坏子表之间链接操作。 Q12。您所说数据完整性是什么意思? 数据完整性定义了存储在数据库数据准确性一致性。...不相关子查询:此查询是一个独立查询,主查询替换了子查询输出。 Q30。列出获取记录计数方法?...拥有子句仅查询GROUP BY函数一起使用,而WHERE子句它们成为查询GROUP BY函数一部分之前应用于每行。 Q42。列出执行动态SQL方式?

6.3K22

如何快速融入新公司

是何种数据库系统? 接口服务用是何种组件? 缓存系统用是redis还是memchache? 消息队列实现方式 如何实现性能日志监控? 如何实现服务器调度管理?...先看sql server 也许我们知道某个模块或者某个业务,常听人讨论某个业务名字,我们可以简单去数据库里查询业务对应。...查询某个库主键被谁引用: USE Oboe SELECT 主表名=object_name(b.rkeyid) ,主键列ID=b.rkey ,主键列名=(SELECT name...FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) ,ID=b.fkeyid ,名称=object_name(b.fkeyid...如果是mysql: 一、简单描述结构,字段类型 desc tabl_name; 显示结构,字段类型,主键,是否为空等属性,但不显示

51320

使用管理门户SQL接口(二)

,子表名称/或父(如果相关一个或多个引用字段到其他(如果相关),无论是使用%storage.persistent默认存储类,无论是支持位图指标, ROWID字段名称,ROWID基于(如果相关...如果有一个显式分片,它会显示分片字段。 类名是Intersystems类参考文档相应条目的链接。类名是通过删除标点字符,如标识符类实体名称中所述从名派生唯一包。...触发:为表显示触发器列表显示:触发名称,时间事件,订单,代码。 约束:表格字段列表,显示:约束名称,约束类型和约束数据(括号列出字段名称)。约束包括主键,唯一约束。...主键是定义,唯一;它仅列出一次。此选项列出约束名称约束;使用显示组件字段逗号分隔列表约束数据列出了一次涉及多个字段约束。约束类型可以是唯一主键,隐式主键,或隐式。...方法或查询名称生成类方法或类查询名称;此名称标识符类实体名称描述。运行过程链接提供交互方式选项。 存储过程SQL语句:为此存储过程生成SQL语句列表。命名空间SQL语句相同信息。

5.1K10

这是我见过最有用Mysql面试题,面试了无数公司总结(内附答案)

5.什么是数据库记录? 记录(也称为数据行)是相关数据有序集合。 6.什么是列? 列是垂直实体,包含特定细分关联所有信息。 7.什么是DBMS?...SQL可用约束有哪些? SQL一些约束包括–主键,,唯一SQL非空,默认,检查索引约束。 38.什么是唯一约束? 使用唯一约束来确保字段/列没有重复值。 39.什么是主键?...简短答案是“否”,一个不允许包含多个主键, 但是它允许一个包含两个或更多列复合主键。 41.什么是复合 主键? 复合主键是多个列(多个字段组合)上创建主键。 42.什么是?...SQL Server,数据库每一列都有一个名称一种数据类型。 创建SQL时,我们需要决定在每一列存储哪种数据类型。 57.可以BOOLEAN数据字段存储哪些可能值?...自联接是自身联接联接,特别是当具有引用其自己主键时。 73.什么是交叉加入?

27K20

MySQL基础SQL编程学习2

(即约束主键) SET NULL:则当在主键删除对应记录时,首先检查该记录是否有对应,如果有则设置子表键值为null(一样是约束主键,不过这就要求该允许取null) 5...--级联删除 2.MySql 如何删除未命名?...添加FOREIGN KEY时候必须先创建约束所依赖,并且该列为该主键(对方关联字段必须是主键); Oracle数据库,对指定进行增删改情况,子表:谁创建谁就是子表,父...-- DB2/Oracle VIEW 视图 描述:视图是基于 SQL 语句结果集可视化, 视图包含行列就像一个真实, 视图中字段就是来自一个或多个数据库真实字段。...,decimals) - 对某个数值字段进行指定小数位数四舍五入(decimals 返回小数位数) 基础实例: -- SQL Server、MySQL Oracle SQL FIRST(

7.2K30

卸载 Navicat!事实已证明,正版客户端,它更牛逼……

,DataGrip支持几乎所有主流关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简单易用界面...面板,左上部分列出了已经建立数据库连接,点击各项,右侧会展示当前连接配置信息,General面板,可以配置数据库连接信息,如主机、用户名、密码等,不同数据库配置信息不完全相同,填入数据库URL...顶部可以填写名、注释,中间可以点击右侧绿色+号添加列,列类型type也是能自动补全,default右侧消息框图标点击后能对列添加注释,旁边几个tab可以设置索引及所有这些操作DDL都会直接在底部显示...导航到关联数据 之间会有检关联,查询时候,能直接定位到关联数据,或者被关联数据,例如user1有个字段classroom指向classroom主键id,查询classroom数据时候...完成可以识别表格结构、,甚至是您正在编辑代码创建数据库对象。 ? 即时分析快速修复 DataGrip会检测代码可能存在错误,并建议动态修复它们最佳选项。

4.9K10

数据库对象命名参考

这个字段分别命名为StudentId、CourseID(既是此复合主键,同时分别为连接StudentCourse,等下到主键命名处再说),这样就实现了学生课程之间多对多关系...主键是针对一个,而不是针对一个字段,大家有时候企业管理器中会见到一个两个字段前面都会有钥匙图标(比如SQL Server 2000自带NorthWind范例数据库EmployeeTerritories...命名 命名为 fk_所在名_引用名。因为所在为从,所以上式可以写为 fk_从名_主表名。 包含字段命名,包含字段是完全不同概念。...创建数据库时候,一般需要写成三个SQL脚本文件。第一个文件仅包含所有的创建SQL语句,即Create Table 语句。...而对于多对多关系解析包含字段,顺理往下推,我们可以这样写(再次回到学生选课多对多例子): 建立解析StudentCourseStudent关系: Alter Table StudentCourse

91320

Windows server 2016——SQL server T-SQL查询语句

一.SQL简介 1.SQLT-SQL SQL (结构化查询语言) 关系数据库标准语言 非过程化语言 统一语言 T-SQL是Transact-SQL缩写,是SQLMicrosoft SQL Server...上增强版,它是用来让应用程序SQL Server沟通主要语言。...-- 二.使用T-SQL语句操作数据 1.插入数据 insert [INTO] [列名] values # 可选 必须 可选 如果省略[列名],字段顺序保持一致...是,数据可以恢复 否 可以用于含有约束 Truncate table 只能清空整个 否,数据无法恢复 重置标识符列为0 不能用于含有约束 Truncate Table执行速度更快,...“idcard” 14、查询employee所有员工信息,按照基本工资从高到低显示查询结果 15、查询employee中有哪些职务(去除重复职务) 16、employee列出满足身份证号左起第三位是

17520

Mysql学习笔记,持续记录

= utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' 重启Mysql,完事 查询某个所有...空判断 空值也就是字段存储NULL值,空字符串就是字段存储空字符(’’)。所以查询某个字段为空所有数据,只能使用is null判断符。...创建失败几种原因 字段关联字段类型不匹配(包括编码格式不匹配) 名字是一个已经存在键值,要保证名字唯一 mysql引擎引起创建不能保存或者不能发挥作用情况,mysql...动作设置成on delete set null 或者 on update set null,但是关联字段又设置no null,导致冲突。...navicat设定表格主键 有 主键1,主键2,主键3,区别,主键1不能被级联更新(删除)(CASCADE) 存在默认值,引起冲突 混合键值缺少索引引起情况,需要为他单独申请索引 sql

1.1K50

Navicat使用指南(下)

新建 这个是比较常见功能,相比其他管理工具,Navicat将建过程中所涉及各种常用功能都包含进去了,包含新字段,索引,主键,,唯一等等有关内容,具体如下图: 针对表几个常用功能,...索引类型:不同数据库索引类型不同,SQL Server类型一般为聚集索引(Clustered)非聚集索引(Non-Clustered) 唯一:用来限制字段记录是否可以重复,勾选就是不可重复。... 用来创建约束功能,目前数据库设计,通常不设置约束了。...名:键名称,通常以fk开头 字段:用来设置字段 参考相关 参考字段相关字段 删除时:是否级联删除 更新时:是否级联更新 唯一 区别于主键,唯一具有唯一性 主键区别有...在这里我们可以看到备份代码,然后点备份就会开始备份 还原 备份完成后,我们可以选择还原该备份包 弹出对话框可以配置相关信息 点击生成SQL就会看到执行备份SQL命令,点击还原即可开始执行

16510

数据库

,它就是主键 另一张关联,能确定另一个记录 比如: 有三个: 客户:记录客户信息,如客户编号,客户名称,地址,联系方式等 商品:记录商品信息,比如商品编号,商品名称,品牌...默认default • foreign key 表字段类型 • mysql包含数据类型很多,这里主要列出来常用几种 • 数字:int,decimal,float • 字符串:varchar...这样设计才算满足了数据库第一范式 第二范式(确保每列都主键相关) 第二范式第一范式基础之上更进一层。 第二范式需要确保数据库每一列都主键相关。...第三范式(确保每列都主键列直接相关,而不是间接相关) 第三范式需要确保数据每一列数据都主键直接相关,而不能间接相关。...(on)相匹配行,还列出table1(左连接)、或右table2(右连接)、或两个(全连接)中所有符合WHERE过滤条件数据行。

2.1K30

​第十击 | 数据库理论20题

主键:数据库对储存数据对象予以唯一完整标识数据列或属性组合。一个数据列只能有一个主键,且主键取值不能缺失,即不能为空值(Null)。 一个存在另一个主键称此。... 是相对于主键,比如在学生记录里,主键为学号,成绩单也有学号字段,因此学号为成绩单,为学生主键。所以,主键为候选子集,候选为超子集,而外的确定是相对于主键。...FOREIGN KEY: 用于预防破坏之间连接动作,也能防止非法数据插入列,因为它必须是它指向那个值之一。 CHECK: 用于控制字段值范围。...缺点是什么呢 它可移植性差,存储过程不能跨数据库移植,比如在 MySQL、Oracle SQL Server 里编写存储过程,换成其他数据库时都需要重新编写。...正确设计应该如下:学生(学号、姓名) 课程(课程号、学分) 学生选课表(学号、课程号、成绩) 第三范式:第二范式基础上,要求每列都主键直接相关,而不是间接相关

56530

数据库面试题汇总

右连接:右连接是只要右边中有记录,数据就能检索出来。 2.使用方法不同 右连接左连接相反,左连接A LEFT JOIN B,连接查询数据,A必须有,B可以有可以没有。...右联接是左向外联接反向联接。将返回右所有行。如果右某行在左没有匹配行,则将为左返回空值。 2、数据库优化几种方式 第一个方法:选取最适用字段属性。...更多时候是需要用到一系列语句来完成某种工作。可以保持数据库数据完整性一致性 第五个方法:锁定。由于事务执行过程,数据库将会被锁定,因此其他用户请求只能暂时等待直到该事务结束。...有些情况下我们可以通过锁定放大来获得更好性能。 第六个方法:使用。锁定方法可以保护数据完整性,但是却不能保证数据关联性。此时我们可以使用。...主键约束:确定标识列,必须是非空唯一,一个只有一个主键; 唯一约束:确定这个字段数据必须是唯一,如果添加内容,内容不能重复; 约束:确定之间联系; 检查约束:确定这个字段数据特性

1.2K20

Java补充之MySQL入门必备知识

values列出数据位置必须被加入排列位置相对应。...-- 多列子查询 -- 请思考如何查询allen部门岗位完全相同所有雇员(并且不含allen本人) -- (字段1, 字段2 ...) = (select 字段 1,字段2 from 。。。...使用右连接(显示所有成绩,如果没有名字匹配,显示空) select … from 1 right join2 on条件[1:就是左表表2:就是右] -- 连接 -- 比如:列出部门名称这些部门员工名称工作...不支持事务 3....(10)列出薪金高于部门30工作所有员工薪金员工姓名薪金 (11)列出在每个部门工作员工数量、平均工资和平均服务期限。 (12)列出所有员工姓名、部门名称工资。

1.4K110

大型互联网公司使用数据库设计规范

DDL设计标准 1、 所有DDL,都不回退 2、 数据库命名规范,统一:hs_xxxx;名不超过40个字符(即最大只能40个字符) 3、 一旦设计好,字段只允许增加,不允许减少(drop column...4、唯一不和主键重复。每个业务实体表关系都应该至少有一个业务主键对应唯一索引。 5、索引字段顺序需要考虑字段值去重之后个数,个数多放在前面,就是数据分布。...6、写到应用程序里SQL语句,禁止一切DDL操作,如对这些权限有要求,必需DBA协商同意方可使用 7、WHERE条件必须使用合适类型,避免MySQL进行隐式类型转化,如ISENDED=1,字段类型是...8、避免SQL语句进行数学运算或者函数运算,容易将业务逻辑DB耦合在一起。 9、INSERT语句使用batch提交。...10、避免使用存储过程、触发器、函数等,容易将业务逻辑DB耦合在一起,并且MySQL存储过程、触发器、函数存在一定bug。 11、使用合理SQL语句减少数据库交互次数。

1.7K30

数据库系统原理——概述「建议收藏」

建议初学者从三个方面学习数据库 数据库是如何存储数据 字段 记录 约束 (主键、、唯一、非空、check、default、触发器) 什么是约束 定义:对一个属性操作限制叫约束...定义:如果一个若干个字段是来自另外若干个主键或唯一,则这若干个字段就是 :含有字段字段来自那一张叫主键 注:通常是来自另外表主键而不是唯一...之间关系分类(假设有AB): 一对一 既可以把A主键充当B 也可以把B主键充当A 多对一 一方添加 多对多...名具有唯一性 具有一些特性,这些特性定义了数据如何存储。...类似于Java由列组成,我们也称为字段所有都是由一个或多个列组成,每一个列类型Java属性 数据是按行存储,我们成为一个元组,每一行类似Java对象 数据库是如何操作数据

1.4K40
领券