SQL CREATE TABLE 语句
SQL CREATE TABLE 语句
CREATE TABLE 语句用于在数据库中创建新表。
语法
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
column1 参数指定表中列的名称。
datatype 参数指定列可以保存的数据类型(例如varchar、integer、date等)。
提示: 有关可用数据类型的概述,请转到我们的 完整数据类型参考。
CREATE TABLE 实例
以下示例创建了一个名为"Persons"的表,该表包含五列:PersonID、LastName、FirstName、Address 和 City:
实例
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
亲自试一试 »
PersonID 列的类型为 int,将包含一个整数。
LastName、FirstName、Address和City列的类型为 varchar,将包含字符,这些字段的最大长度为255个字符。
空的 "Persons" 表类似这样:
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
提示: 可使用 INSERT INTO 语句向空表写入数据。
使用另一个表创建表
还可以使用 CREATE TABLE 创建现有表的副本。
新表获得相同的列定义。可以选择所有列或特定列。
如果使用现有表创建新表,则新表将使用旧表中的现有值填充。
语法
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM
existing_table_name
WHERE ....;
下面的SQL创建了一个名为"TestTables"的新表(它是"Customers"表的副本):