`
icyheart
  • 浏览: 777785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

unique与primary key的区别

阅读更多

在sql、oracle中的constrain有两种约束,都是对列的唯一性限制:unique与primary key,它们的区别如下:

1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。

2、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not null

 

创建一个primary key和unique key都会相应的创建一个unique index

primary key的语法:

alert table table_name add constraint key_name primary key(columns);

 

unique key的语法:

alert table table_name add contraint key_name unique(columns);

分享到:
评论

相关推荐

    mysql中key 、primary key 、unique key 与index区别

    mysql中索引是非常重要的知识点,... 一、key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default NULL, operation_time datetime de

    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

    总的来说,理解 PRIMARY KEY、UNIQUE KEY 和 INDEX 的区别,以及如何适当地在数据库设计中使用它们,对于优化数据库性能和保证数据完整性至关重要。在创建索引时,应考虑查询模式、存储需求和性能平衡,确保数据库在...

    数据库技术与应用 Primary Key学习任务书.doc

    在《数据库技术与应用》的学习任务书中,主要探讨了Primary Key的含义、它与Unique Key的区别,以及如何使用SQL语言来设置主键约束。 1. **Primary Key的含义** 主键是表中的一个或一组字段,它们的值在整个表中都...

    数据库技术与应用 Primary Key语言习题与作业.doc

    2. PRIMARY KEY 与唯一约束的区别: - 唯一约束(Unique Constraint)也保证了字段值的唯一性,但一个表可以有多个唯一约束,而主键只有一个。 - 主键字段自动成为索引,有助于提高查询效率,而唯一约束字段默认不...

    基于unique与primary约束的区别分析

    除了这些基本差异,`UNIQUE`和`PRIMARY KEY`在实际应用中还有一些其他区别: 1. **索引类型**:`PRIMARY KEY`约束会自动创建一个聚集索引(在某些数据库系统中),这意味着数据行的物理顺序与主键值的顺序一致,这...

    SQL UNIQUE 约束

    UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 CREATE TABLE 时...

    数据库技术与应用 Primary Key名称解析与常见问题.doc

    - 唯一约束(Unique Constraint)与主键约束相似,都保证字段值的唯一性,但唯一约束允许字段为空值,而主键不允许。 - 多个唯一约束可以在同一表中定义,而每个表只能有一个主键约束。 - 当创建主键约束时,系统...

    MySQL使用UNIQUE实现数据不重复插入

    UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 下面的 SQL 在 ...

    api文档查询

    Check,Unique,Primary key,not null,Foreign key)。 示例: create table stu( s_id number(8) PRIMARY KEY, s_name varchar2(20) not null, s_sex varchar2(8), clsid number(8), constraint u_1 unique(s_name), ...

    SQL Server2008创建约束图解

    与 Primary Key 约束类似,Unique 约束也强制唯一性,但 Unique 约束用于非主键的一列或者多列的组合,且一个表可以定义多个 Unique 约束。右键单击要设置的列选择索引 / 键,然后单击添加按钮,选择需要设置的列,...

    mysql unique key在查询中的使用与相关问题

    1、建表语句: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, ... UNIQUE KEY `idxunique_first_name_gender` (`first_name`

    SQL经典建表.doc

    注意:UNIQUE 约束唯一标识数据库表中的每条记录,UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证,PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 SQL经典建表是关系数据库管理系统中的一种基本操作,...

    2009达内SQL学习笔记

    set pause "please put an enter key" 且 set pause on:设置带有提示的分屏 oerr ora 904 :查看错误 set head off :去掉表头 set feed off :去掉表尾 保存在oracle数据库中的所有操作细节: spool ...

    ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句

    **与PRIMARY KEY的区别**: - 每个表可以有多个UNIQUE约束。 - 每个表只能有一个PRIMARY KEY约束。 - PRIMARY KEY约束也自动具有UNIQUE属性,但它还增加了自动索引和不允许NULL值的特点。 **创建UNIQUE约束的方法**...

    oracle 数据库约束笔记

    Oracle 数据库提供了多种类型的约束,包括 NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY 和 CHECK 约束。 NOT NULL 约束用于确保某列不能为空,例如,在 customers 表的 name 列上定义 NOT NULL 约束,以确保每个...

    数据库实验四 数据库实验

    数据库实验四 数据库实验 数据库实验四 数据库实验 数据库实验四 数据库实验 数据库实验四 数据库实验 数据库实验四 数据库实验

    ORACLE数据库及SQL语言考试题一含答案.pdf

    createtablecourse (课程号varchar2(6)notnull, 课程名varchar2(50) not null, 先行课 varchar2(6) , 学分 number(3) not null , primarykey(课程号 ) ); createtablestudent_course (学号varchar2(10)notnull, ...

Global site tag (gtag.js) - Google Analytics