SQL Create Table

创建于 2024-12-02 / 31
字体: [默认] [大] [更大]

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"表的副本):

实例

CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers; 亲自试一试 »

学习训练

练习题:

编写正确的 SQL 语句来创建一个名为 Persons 的新表。

 (
  PersonID int,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255) 
);

开始练习



0 人点赞过