📅  最后修改于: 2023-12-03 15:07:44.597000             🧑  作者: Mango
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
:指定新表的名称;column1
、column2
、column3
到columnn
:定义表格的每一列;datatype
:定义列的数据类型;constraints
:定义列的限制条件,如PRIMARY KEY
、NOT NULL
、AUTO_INCREMENT
等。下面是一个示例,将使用上面的语法来创建一个名为students
的新表,该表包含3列:id
、name
和score
:
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
:整数型;FLOAT
、DOUBLE
:浮点数型;DECIMAL
:高精度的十进制数,用于财务计算;DATE
、TIME
、DATETIME
:日期和时间型;VARCHAR
、CHAR
:字符串型;BLOB
、TINYBLOB
、MEDIUMBLOB
、LONGBLOB
:二进制大对象型。列的约束条件主要有以下几种类型:
NOT NULL
:该列不允许为NULL值;UNIQUE
:该列的值必须唯一,但可以为NULL值;PRIMARY KEY
:该列是表的主键,要求唯一且不为NULL值;FOREIGN KEY
:该列是外键,引用另一表的主键;CHECK
:添加检查约束条件;DEFAULT
:设置默认值;AUTO_INCREMENT
:自动增长,常用于主键的生成。MySQL中的CREATE TABLE语句是创建表的基本语法。在创建表时,我们需要明确表格中每一列的定义和限制。通过合理的选择数据类型和约束条件,可以确保表中数据的完整性和准确性。