SQL CREATE TABLE 创建表

时间:2018-11-15 18:00:53  来源:igfitidea点击:

在本教程中,我们将学习如何使用SQL CREATE TABLE语句在数据库中创建新表。

SQL CREATE TABLE语句简介

表是数据库的基本元素。
表格就像包含列和行的电子表格。表用于存储数据,例如客户、供应商、产品。

要创建一个新表,请使用SQL create table语句。以下是SQL CREATE TABLE语句的常见语法:

CREATE TABLE table_name(
column_name1 data_type(data_length ),
column_name2 data_type(data_length ),
..
CONSTRAINTS constraint_name PRIMARY KEY|UNIQUE|...
)
  • Table name表名:建议表名尽可能取得有意义。你应该用名词的复数形式来命名一个表,例如,产品表products,订单表orders,供应商表vendors等等。
  • Column name 字段名(列名): 与表名一样,列名也应该意义。如果列名较长,可以使用缩写,例如ID表示identity,No表示number。
  • Column data_type 列的数据类型:应该为表中的每一列选择适当的数据类型。最常见的数据类型是文本(VARCHAR、NVARCHAR)、数字(SMALLINT、INT、BIGINT)、日期、时间、日期时间、BLOB。
  • data_length 列的大小:必须为每个列指定数据的最大长度。
  • Constraint 约束:可以用CONSTRAINTS关键字来定义主键、外键、惟一、非空或检查约束。CONSTRAINT关键字是可选的。

SQL CREATE TABLE 创建表示例

我们将创建一个名为Projects的新表来存储项目数据。下面是创建Projects表的语句。

CREATE TABLE Projects (
  ProjectID int(11) NOT NULL AUTO_INCREMENT,
  Name varchar(255) NOT NULL,
  Description varchar(4000) DEFAULT NULL,
  BeginDate date NOT NULL,
  EndDate date DEFAULT NULL,
  PRIMARY KEY (ProjectID)
)

在项目表projects中:

  • PorjectID: 由主键约束定义的主键。它是一个非空的自动递增列。
  • Name:包含255个字符的VARCHAR数据类型的项目的名称。它是一个非空列。
  • Description: VARCHAR数据类型的项目描述,最大长度为4000个字符。它是一个可以为空的列。
  • BeginDate和EndDate:用于指定项目的周期。它们具有相同的日期数据类型。BeginDate是一个非空的列,而EndDate是一个可为空的列。