码迷,mamicode.com
首页 > 其他好文 > 详细

使用主键约束

时间:2017-05-20 10:07:37      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:creat   速度   多列   height   prim   数据库查询   多个   定义   line   

一、主键约束

(1) 主键是一列或多列的组合,能够唯一地标识表中的一条记录,加快数据库查询的速度
(2) 主键约束要求主键列的数据唯一,并且不允许为空,主键和记录之间的关系是一一对应的
(3) 主键分为两种类型:单字段主键和多字段联合主键,单字段主键由一个字段组成,多字段联合主键由多个字段联合组成

二、单字段主键

mysql> CREATE TABLE tb_emp2
    -> (
    -> id       INT(11) PRIMARY KEY,    # 定义列的同时定义主键
    -> name     VARCHAR(25),
    -> deptId   INT(11),
    -> salary   FLOAT
    -> );

mysql> CREATE TABLE tb_emp3
    -> (
    -> id       INT(11),
    -> name     VARCHAR(25),
    -> deptId   INT(11),
    -> salary   FLOAT,
    -> PRIMARY  KEY(id)      # 定义完所有列之后指定主键
    -> ); 

 

三、多字段联合主键:定义数据表 tb_emp4,假设表中间没有主键 id ,为了唯一地确定一个员工,可以把 name 、deptId 联合起来做为主键

mysql> CREATE TABLE tb_emp4
    -> (
    -> name     VARCHAR(25),
    -> deptId   INT(11),
    -> salary   FLOAT,
    -> PRIMARY  KEY(name,deptId)
    -> );

 

 

 

 

    

 

使用主键约束

标签:creat   速度   多列   height   prim   数据库查询   多个   定义   line   

原文地址:http://www.cnblogs.com/pzk7788/p/6881212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!