轻松上手,快乐学习!

SQL CREATE TABLE 语句


SQL CREATE TABLE 语句

CREATE TABLE语句用于在数据库中创建新表。

语法

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
  ....
);

列参数指定表的列的名称。

datatype参数指定列可以容纳的数据类型(例如varchar,integer,date等)。

提示:有关可用数据类型的概述,请转至完整的数据类型参考


SQL 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

提示:现在可以使用SQL INSERT INTO语句填充空的“Persons”表。


使用另一个表创建表

也可以使用CREATE TABLE创建现有表的副本。

新表获得相同的列定义。可以选择所有列或特定列。

如果使用现有表创建新表,则新表将使用旧表中的现有值填充。

语法

CREATE TABLE new_table_name AS
    SELECT column1, column2,...
    FROM existing_table_name
    WHERE ....;

以下SQL创建一个名为“TestTables”的新表(它是“Customers”表的副本):

实例

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;

运行实例»