【MySQL】创建数据表与主键约束

726 阅读3分钟

本人已参与「新人创作礼」活动,一起开启掘金创作之路。

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

目录

今天阿文介绍的内容:

  • 什么是数据表
  • 创建数据表的语法格式
  • 什么是主键
  • 2种主键:单字段主键多字段主键
  • 2种创建主键的方式:定义时创建定义完后创建

数据表介绍

在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域


1.创建表的语法形式

提示:数据表属于数据库,在创建数据表之前,应该使用语句“USE <数据库名>”指定操作是在哪个数据库中进行,如果没有选择数据库,就会抛出错误的。

1.1创建数据表的语句为CREATE TABLE,语法规则为:

    
    CREATE TABLE <表名>{
    字段1 数据类型[列级别约束条件] [默认值],
    字段2 数据类型[列级别约束条件] [默认值],
    ......
    [表级别约束条件]
    }

1.2代码演示

①创建数据库,SQL语句如下:

CREATE DATABASE test_db;

②选择创建表的数据库,SQL语句如下:

USE test_db;

③创建employee表,SQL语句为:

CREATE TABLE employee
{
    id INT(11),
    
    name VARCHAR(25),
    
    deptId INT(11),
    
    salary FLOAT
};

在刚刚创建好的数据表中,数据表名为employee,一共有4列,分别为id、name、deptId和salary,对应的数据类型为INT、VARCHAR、INT、FLOAT。

注意:

1.要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

2.数据表中每一列(字段)的名称和数据类型,如果创建多列,就要用逗号隔开。


2.使用主键约束

什么是主键: 在MySQL中,主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,即任何两个主键的值是不相等的。它的作用主要是区别每一行记录,与其他表的外键关联,以及本记录的修改与删除。

例如:在一个班级当中,每一个学生都有自己的学号,学号是不相同的,学号在班级就充当着主键,一名同学对应着一个学号,当查找一个学号时就能立马知道这名学生是谁。

2.1单字段主键

单字段主键即设置一个字段作为表的主键。

2.1.1在定义列的同时制定主键:

    
    字段名 数据类型 PRIMARY KEY [默认值]

2.1.2代码演示

CREATE TABLE employee
{
    id INT(11) PRIMARY KEY,
    
    name VARCHAR(25),
    
    deptId INT(11),
    
    salary FLOAT
};

2.1.3在定义完所有列之后制定主键:


    [CONSTRAINT<约束名>] PRIMARY KEY [字段名]

2.1.4代码演示

CREATE TABLE employee
{
    id INT(11),
    
    name VARCHAR(25),
    
    deptId INT(11),
    
    salary FLOAT,

    PRIMARY KEY(id)
};

这样就将id设置为employee表的主键,在后续学习查询时就可以通过id对表中数据进行查询。

2.2多字段联合主键

2.2.1主键由多个字段联合组成,语法规则如下:


    PRIMARY KEY [字段1,字段2,...,字段n]

2.2.2代码演示

CREATE TABLE tb_emp2
{
    name VARCHAR(25),
    
    deptId INT(11),
    
    salary FLOAT,

    PRIMARY KEY(name,deptId)

};

这样主键就设置成了name和deptId,即在表中name和deptId两个字段中的记录不能重复。


3.总结

  • 数据表是数据存储的基本单位
  • 创建数据表语句:CREAT TABLE 表名;
  • 主键能唯一标识表中的每一行
  • PRIMARY KEY(字段1)和PRIMARY KEY(字段1,字段2,...)
  • 字段1 数据类型 PRIMARY KEY 和 PRIMARY KEY(字段1)

好的,阿文今天的介绍就介绍到这吧。