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是一个可为空的列。