在MySQL中,我们可以使用CREATE TABLE语句来创建新表。
基本的SQL语法格式为:
CREATE TABLE table_name (
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
主要参数说明:
- table_name:要创建的表名称
- column_name:表的列 (字段) 名称
- data_type:列的类型,如int、varchar、timestamp等
- size:表示类型的长度,如varchar(20)
示例:
CREATE TABLEstudents (
id int AUTO_INCREMENT,
name varchar(30) NOT NULL,
age int,
PRIMARY KEY (id)
);
这个语句会创建一个students表,包含:
- 一个id列,自动增加,作为主键
- 一个name列, varchar类型,长度30,不可以为空
- 一个age列,整型
完整的语法如下:
CREATE TABLE table_name (
column1 datatype [DEFAULT default_value],[CONSTRAINT|PRIMARY KEY|INDEX|...]
column2 datatype,
column3 datatype,
....
[CONSTRAINT constraint_name
FOREIGN KEY (column names)
REFERENCES table (column names)]
);