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

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
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库主键

    主键索引的区别?...主键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 是另一主键, 可以有重复的, 可以是空值 该字段没有重复值,但可以有一个空值 作用: 用来保证数据完整性 用来其他建立联系用的...是提高查询排序的速度 个数: 主键只能有一个 一个可以有多个 一个可以有多个惟一索引 聚集索引非聚集索引的区别?...MysqlOracle创建主键: 1、MySQL create table user_test (id int auto_increment primary key not null,...POREIGN KEY (外部)--通过使用公共列在之间建立一种父子(parent-child)关系,在上定义的外部可以指向主键或者其他的唯一.

    2.3K20

    mysql 索引 主键 等概念彻底理清楚

    参考文章: Mysql 索引详解优化 数据库原理-几种数据模型 Mysql中的keyindex的区别 (讲的很合理) Mysql中的Cascade,NO ACTION,Restrict...特例:子表(所在)的可以为NULL,前面的规律作废(与主表引用列无关)。...5、主表的 约束 叫:引用列、子表的约束 叫: 6、Mysql中key 、primary key 、unique key 与index区别:前面三个是用户级别的概念,包含constraint、...主键主键的作用是保证数据的唯一性完整性,同时通过主键检索能够增加检索速度。 唯一性:列可以不唯一,但联合起来必须唯一。...2、 存在歧义的概念: key 索引index 1、索引—在SQL语句里叫 key 错综复杂的关系: 1、primary key 与 一图理解: ?

    2.5K10

    软考高级:超、候选主键概念例题

    一、AI 讲解 超、候选主键是数据库设计中的重要概念,它们在保证数据的一致性、完整性避免数据冗余方面发挥着重要作用。下面将逐一解释这些概念,并给出相应的例子。...例子:在上述的学生信息中,如果我们选择学号作为主键,那么每个学生的学号都必须是唯一的。 (Foreign Key) 是一个中的字段,它是另一个主键。...用于建立两个之间的关联,确保引用的数据的完整性。 例子:假设有一个课程,其中包含课程ID课程名称,以及一个选课表,包含学号课程ID。...这里的课程ID在选课表中就是一个,它引用了课程中的主键。 接下来,我将根据这些概念出 6 道相关的选择题,并在最后给出答案详细讲解。...选择主键时考虑的是唯一性、稳定性简洁性,颜色与主键的选择无关。 答案:B. 建立之间的逻辑关系。用于建立两个之间的关系,保证引用的数据的完整性。 答案:D.

    13100

    主、约束_创建主键约束

    主、约束 点关注不迷路,欢迎再来! 精简博客内容,尽量已专业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。...主键是两种类型的约束; 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

    2K20

    Django(15)关系

    删除操作 如果一个模型使用了。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下: CASCADE:级联操作。...如果对应的那条数据被删除了,那么这条数据也会被删除。 PROTECT:受保护。即只要这条数据引用了的那条数据,那么就不能删除外的那条数据。 SET_NULL:设置为空。...如果的那条数据被删除了,那么本条数据上就将这个字段设置为默认值。如果设置这个选项,前提是要指定这个字段一个默认值。 SET():如果的那条数据被删除了。...关系 之间的关系都是通过来进行关联的。而之间的关系,无非就是三种关系:一对一、一对多、多对多等。以下将讨论一下三种关系的应用场景及其实现方式。...这个中间分别定义了两个,引用到articletag两张主键

    2.1K40

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

    例如有两个      A(a,b)   :a为主键,b为(来自于B.b)      B(b,c,d)   :b为主键       如果我把字段b的属性去掉,对编程没什么影响。  ...http://www.cnblogs.com/ywb-lv/archive/2012/03/12/2391860.html 定义主键主要是为了维护关系数据库的完整性,总结一下: 一、主键是能确定一条记录的唯一标识...比如,A中的一个字段,是B主键,那他就可以是A。...二、主键索引的区别 定义: 主键--唯一标识一条记录,不能有重复的,不允许为空 --是另一主键可以有重复的, 可以是空值 索引--该字段没有重复值,但可以有一个空值...作用: 主键--用来保证数据完整性 --用来其他建立联系用的 索引--是提高查询排序的速度 个数: 主键--主键只能有一个 --一个可以有多个 索引--一个可以有多个唯一索引

    5.9K21

    MySQL约束

    其中就包括 1 主键(primary key或unique key) 又称主码,数据库中对储存数据对象予以唯一完整标识的数据列或属性的组合。...一个数据列只能有一个主键,且主键的取值不能缺失,即不能为null。 技术角度看,primary keyunique key有相似之处。...在关系数据库中,每个数据都是由关系来连系彼此的关系,父数据(Parent Entity)的主键(primary key)会放在另一个数据,当做属性以创建彼此的关系,而这个属性就是。...注意 : 不一定要与相应主键同名,只是在应用中为便于识别,当主键与相应属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外中的数据。...使两张表形成关联,只能引用外表中的列的值或使用空值。 案例 如果不使用2的学号字段插了一个值(比如20140999999),但该值在1中并没有。

    6.5K20

    mysql

    MySQL 3.23.44版本后,InnoDB引擎类型的支持了约束。...的使用条件: 1.两个必须是InnoDB,MyISAM暂时不支持(据说以后的版本有可能支持,但至少目前不支持); 2.列必须建立了索引,MySQL 4.1.2以后的版本在建立时会自动创建索引...,但如果在较早的版本则需要显示建立; 3.关系的两个的列必须是数据类型相似,也就是可以相互转换类型的列,比如inttinyint可以,而intchar则不可以; 的好处:可以使得两张关联...,保证数据的一致性实现一些级联操作; 的定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中的改动) CASCADE(跟随改动) SET NULL(设空值) SET DEFAULT(设默认值

    5.5K70

    MySQL约束

    什么是检约束 其实很好理解,简单的说就是两张建立一个连接关系。这里我们那主表AB举例,我A中有用户信息,B中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张关联起来,我们因此会在B中村一个A的字段,常见的我们存的是A主键ID检约束要求 .MySQL的数据存储引擎必须为Innodb。....主表关联的字段数据类型的一致。 .字段不能设置为NULL。 .主表中的字段需为主键约束的作用 保证数据的完整性一致性....CASCADE: 从父中删除或更新对应的行,同时自动的删除或更新自中匹配的行。ON DELETE CANSCADEON UPDATE CANSCADE都被InnoDB所支持。 2....SET NULL: 从父中删除或更新对应的行,同时将子表中的列设为空。注意,这些在外列没有被设为NOT NULL时才有效。

    5.9K20

    Mysql约束

    如果A的主关键字是B中的字段,则该字段称为B的A称为主表,B称为从。...是用来实现参照完整性的,不同的约束方式将可以使两张紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...主要用来保证数据的完整性一致性 两个必须是InnoDB,MyISAM暂时不支持 列必须建立了索引,MySQL 4.1.2以后的版本在建立时会自动创建索引,但如果在较早的版本则需要显示建立...; 关系的两个的列必须是数据类型相似,也就是可以相互转换类型的列,比如inttinyint可以,而intchar则不可以; 创建语法: 代码如下 复制代码 [CONSTRAINT...如果父试图UPDATE或者DELETE任何子表中存在或匹配的键值,最终动作取决于约束定义中的ON UPDATEON DELETE选项。

    5.8K81

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

    目录 1 的约束 约束,是对表中的数据进行限定,保证数据的正确性、有效性完整性,约束分为以下几类: 主键约束:primary key 非空约束:not null 唯一约束:unique 约束:foreign...以上仍然存在一个问题,当在员工中输入不存的部门时,数据依然可以添加,不符合实际,因此,这里就可以通过使用约束来解决。 【概念】什么是约束?...,就是从中与主表主键对应的那一列,如:员工中的dep_id,其中,主表是一方,用来约束别人的,从可以是多方,被别人约束的。 注意:可以为NULL,但是不能是不存在的键值。 ?...列                    constraint 键名称 foreign key (列名称) references 主表名称(主表主键名称)         ); -- 创建部门...; 3)在创建后添加: ALTER TABLE 名称 ADD CONSTRAINT 键名称 FOREIGN KEY (字段名称) REFERENCES 主表名称(主表列名称); -- 添加

    13.9K21

    、候选主键

    参考博客 身份证唯一,所以是一个超 姓名唯一,所以是一个超 (姓名,性别)唯一,所以是一个超 (姓名,年龄)唯一,所以是一个超 (姓名,性别,年龄)唯一,所以是一个超 这里可以看出,超的组合是唯一的...,但可能不是最小唯一的 身份证唯一,而且没有多余属性,所以是一个候选 姓名唯一,而且没有多余属性,所以是一个候选 虽然(姓名,性别)唯一,但是单独姓名一个属性就能确定这个人是谁,所以性别这个属性就是多余属性...,所以(姓名,性别)不是候选 姓名,年龄),(姓名,性别,年龄)同上,也不是候选 这里可以看出,候选是没有多余属性的超 考虑输入查询方便性,可以选择 身份证 为主键 也可以 考虑习惯选择...姓名 为主键 主键是选中的一个候选

    97330
    领券