📜  在 MySQL 中创建表(1)

📅  最后修改于: 2023-12-03 15:07:44.597000             🧑  作者: Mango

在 MySQL 中创建表

MySQL是一种流行的关系型数据库管理系统,开发者可以使用MySQL来存储和管理数据。在MySQL中,我们可以创建一个或多个表来存储数据。每个表由若干行和若干列组成,可以通过SQL语句来操作和查询表中的数据。

创建表的语法

在MySQL中,我们可以使用CREATE TABLE语句来创建一个新的表。以下是一个典型的CREATE TABLE语句的基本语法:

CREATE TABLE table_name (
   column1 datatype constraints,
   column2 datatype constraints,
   column3 datatype constraints,
   .....
   columnn datatype constraints
);

其中:

  • table_name:指定新表的名称;
  • column1column2column3columnn:定义表格的每一列;
  • datatype:定义列的数据类型;
  • constraints:定义列的限制条件,如PRIMARY KEYNOT NULLAUTO_INCREMENT等。
创建表的示例

下面是一个示例,将使用上面的语法来创建一个名为students的新表,该表包含3列:idnamescore

CREATE TABLE students (
   id INT AUTO_INCREMENT PRIMARY KEY,
   name VARCHAR(50) NOT NULL,
   score INT
);

解释:

  • id列定义为整数型(INT),使用AUTO_INCREMENT关键字表示自动增加,使用PRIMARY KEY关键字表示为主键;
  • name列定义为最大长度为50的字符串型(VARCHAR(50)),使用NOT NULL表示该列不允许为空;
  • score列定义为整数型(INT),不设置其他限制。
表的数据类型

MySQL支持多种数据类型,如整数型、浮点数、日期和时间、字符串、二进制等。

常见的数据类型类型包括:

  • INT:整数型;
  • FLOATDOUBLE:浮点数型;
  • DECIMAL:高精度的十进制数,用于财务计算;
  • DATETIMEDATETIME:日期和时间型;
  • VARCHARCHAR:字符串型;
  • BLOBTINYBLOBMEDIUMBLOBLONGBLOB:二进制大对象型。
列的约束条件

列的约束条件主要有以下几种类型:

  • NOT NULL:该列不允许为NULL值;
  • UNIQUE:该列的值必须唯一,但可以为NULL值;
  • PRIMARY KEY:该列是表的主键,要求唯一且不为NULL值;
  • FOREIGN KEY:该列是外键,引用另一表的主键;
  • CHECK:添加检查约束条件;
  • DEFAULT:设置默认值;
  • AUTO_INCREMENT:自动增长,常用于主键的生成。
总结

MySQL中的CREATE TABLE语句是创建表的基本语法。在创建表时,我们需要明确表格中每一列的定义和限制。通过合理的选择数据类型和约束条件,可以确保表中数据的完整性和准确性。