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

主、约束_创建主键约束

主、约束 点关注不迷路,欢迎再来! 精简博客内容,尽量已专业术语来分享。 努力做到对每一位认可自己读者负责。 帮助别人同时更是丰富自己良机。...主键是两种类型约束; 1.主键是能唯一标识每一行,就是说这一列非空且值不重复,可以指定为主键;作用是用来强制约束每一行数据唯一性; 2.是b某一列引用值来源于a主键列...也是约束b值必须取致a主键列值,不是其中值就不能插入b中。可以形成ab联系,保持数据约束和关联性。...创建主表主键: CREATE table dept ( deptno NUMBER(11) PARIMARY KEY, dname VARCHAR2(14) not null, loc...VARCHAR2(13) ); 创建: CREATE table emp( empno NUMBER(4,0) PRIMARY KEY, ename VARCHAR2

1.9K20

oracle建、建主键基本语法

主键:唯一标识,不能为空,加快查询速度,自动创建索引 :约束内数据更新,从定义时可以发现 是和主键联系,数据类型要统一,长度(存储大小)要统一。...这样更新数据时候会保持一致性 -创建表格语法: create table 名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空...); -增加主键 alter table 名 add constraint 主键名 primary key (字段名1); -增加: alter table 名...add constraint 键名 foreign key (字段名1) references 关联 (字段名2); 在建立表格时就指定主键 create table...varchar2(8) not null, constraint PK_T_STU primary key (STU_ID) ); 主键一起建立

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

sqlserver语句创建表格_创建sql语句

今天介绍一下如何使用SQL Server语句创建并添加数据 首先先了解一下模式,在数据库中根据模式进行分组避免名称冲突 SQL Server 2014中直接新建是默认前缀dbo 而命名其他模式需要使用...SQL Server语句进行创建 下面将一步一步进行演示,首先是创建一个数据库 然后创建模式在后面使用 根据创建模式或者使用默认模式名,进行创建,语句如下图 下面解释一下句子意思 看一下新建好...后面介绍如何在新表里面添加数据 根据列数和对应数据类型括号中一一对应添加数据并使用逗号隔开 注意,以上添加数据方法需要同时添加全部字段 如果需要添加单个字段或者较多且不是全部字段则方法如下...当添加不是全部字段时注意不能为空字段必须写入数据 最后看一下添加好数据 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183704.html原文链接:https

2.2K10

数据库作用,以及和主键区别

如上面,A中b要么为空,要么是Bb中存在值,有时候,数据库会自动帮你检查Ab是否Bb中存在。   1、建表达是参照完整性:这是数据固有的,与程序无关。...最后说一下,建几个原则: 1、 为关联字段创建。 2、 所有的都必须唯一。 3、避免使用复合。 4、总是关联唯一字段。 ...比如,A一个字段,是B主键,那他就可以是A。...二、主键和索引区别 定义: 主键--唯一标识一条记录,不能有重复,不允许为空 --是另一主键可以有重复, 可以是空值 索引--该字段没有重复值,但可以有一个空值...作用: 主键--用来保证数据完整性 --用来和其他建立联系用 索引--是提高查询排序速度 个数: 主键--主键只能有一个 --一个可以有多个 索引--一个可以有多个唯一索引

5.6K21

MySQL数据库——约束(非空约束、唯一约束、主键约束、约束)

目录 1 约束 约束,是对表中数据进行限定,保证数据正确性、有效性和完整性,约束分为以下几类: 主键约束:primary key 非空约束:not null 唯一约束:unique 约束:foreign...创建 时添加主键约束,且完成主键自增长  CREATE TABLE stu( id INT PRIMARY KEY AUTO_INCREMENT, number VARCHAR(20) ); 删除自动增长...,就是从中与主表主键对应那一列,如:员工dep_id,其中,主表是一方,用来约束别人,从可以是多方,被别人约束。 注意:可以为NULL,但是不能是不存在键值。 ?...列                    constraint 键名称 foreign key (列名称) references 主表名称(主表主键名称)         ); -- 创建部门...; 3)创建后添加: ALTER TABLE 名称 ADD CONSTRAINT 键名称 FOREIGN KEY (字段名称) REFERENCES 主表名称(主表列名称); -- 添加

13.3K21

django模型中有关系删除相关设置

0904自我总结 django模型中有关系删除相关设置 一.一对一 例如有Author、AuthorDetail两 author = models.OneToOneField(to='Author...:作者删除详情删除,详情删除作者保留 2)作者找详情用 related_name(detail),详情找作者用 字段(author) 3)db_constraint断开关联,on_delete...(多一方):出版社删除书不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint断开关联...,关联相关内容不会删除 models.CASCAD关联内容删了,关联相关内容会删除 db_constraint关系断开后,但是不影响联查询 四.多对多关系 例如Book、Author两 authors...2)正向找 字段,反向找 字段related_name 3)db_constraint断开关联,on_delete不存在(不设置,本质第三张中设置,且一定是级联)

3K20

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

Django中基设置 通过图书管理系统引入多表操作:如果我们创建方式是先抽象出之间相同字段建一个父类,然后在用每个类去继承这个父类,如下面的代码,我们将无法得到期望表字段。...反过来先操作B后操作A,更满足逻辑思维,一样可以执行。通过逻辑将A、B进行连查询,不会有任何异常。如两张建立了一对一字段,A,那么先往B写数据就更合理。...假设图书管理系统中书、出版社、作者、作者详细信息四张之间关系如下: """ 关系 1)Book 和 Publish 一对多:一方 Book 2)Book 和 Author 多对多:查询频率高一方...Book 3)Author 和 AuthorDetail 一对一:要根据实际需求建立合理位置 AuthorDetail(AuthorDetail方作者就可以没有AuthorDetail,...,作者详情一定没有 DO_NOTHING:不会被级联,假设A依赖B,B记录删除,A字段不做任何处理 例子:作者被删了,作者书还存在,书还是该作者写;出版社没了,出版社出版书还在

4.3K30

django开发中取消约束实现

# setting设置 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", } 补充知识:django-给关系传值...,删除外关系 反查: 关系里 related_name = ‘反查name’,自己不设置,django也会默认设置为class小写名字+_set , ex: book_set....''' 两种方法 教室ClassRoom和教室编号ClassNumber 字段django类里名(room_number)在数据库名(room_number_id) '''      # 一.1...(数据库字段名字room_number_id)值,将相对应值直接赋值给该字段      class_number = ClassNumber.object.get("id=1").room_number...字段django类里名(room_number)在数据库名(room_number_id)      c.save() return HttpResponse("ojbk") 多对一: 类似一对一

3.6K10

C#报错——(Winform) 某个线程创建控件不能成为另一个线程创建控件父级

”基于本机 Win32 窗口,而 Win32 窗口从本质而言是单元线程。...STA 模型意味着可以在任何线程创建窗口,但窗口一旦创建后就不能切换线程,并且对它所有函数调用都必须在其创建线程发生。...除了 Windows 窗体之外,.NET Framework 中类使用自由线程模型。有关 .NET Framework 中线程信息,请参见线程处理。...STA 模型要求需从控件创建线程调用控件任何方法必须被封送到(在其执行)该控件创建线程。...如果您在控件中为大量占用资源任务使用多线程,则用户界面可以背景线程执行一个大量占用资源计算同时保持可响应。 用人话描述为:控件是属于主线程(UI线程),不可以跨线程修改其父级。

3.1K41

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

4. primary_key 是否为主键。默认是False。 5. unique 中这个字段值是否唯一。一般是设置手机号码/邮箱等。...关系 MySQL中,有两种引擎,一种是InnoDB,另外一种是myisam。如果使用是InnoDB引擎,是支持约束存在使得ORM框架在处理关系时候异常强大。...因此底层,Django为Article添加了一个属性名_id字段(比如author字段名称是author_id),这个字段是一个,记录着对应作者主键。...即只要这条数据引用了那条数据,那么就不能删除外那条数据。 3.SET_NULL:设置为空。如果那条数据被删除了,那么本条数据就将这个字段设置为空。...如果那条数据被删除了,那么本条数据就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。 5.SET():如果那条数据被删除了。

3.9K30
领券