mysql建表的sql语句
时间: 2023-05-09 21:00:25 浏览: 113
MySQL是一种常用的关系型数据库管理系统,用于存储和管理数据。建表是MySQL中一个非常重要的操作,它用于创建一个新的数据表。以下是MySQL建表的SQL语句:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
...
);
其中,table_name表示新建数据表的名称,column1、column2、column3等表示数据表中的列名,datatype表示每一列所对应的数据类型。除了这些基本的语法结构,SQL语句还可以包含一些其他属性,包括PRIMARY KEY(主键)、FOREIGN KEY(外键)、NOT NULL(非空)、DEFAULT(默认值)等。
例如,下面是一个带有主键、外键和默认值的建表SQL语句:
CREATE TABLE orders(
order_id INT PRIMARY KEY,
product_id INT,
order_date DATE NOT NULL,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id),
order_status VARCHAR(20) DEFAULT 'Pending'
);
该语句创建了一个名为“orders”的新数据表,包含了四列数据:order_id、product_id、order_date和customer_id。其中,order_id被定义为主键,order_date被定义为非空列,customer_id通过FOREIGN KEY关键字与另一个数据表customers连接,order_status设置了默认值为“Pending”。
总之,MySQL建表SQL语句提供了一种灵活、可定制的方式来创建数据表,并为数据存储和管理提供了良好的基础设施。