MySQL 创建表

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

MySQL CREATE TABLE 语句

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

语法

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

column 列参数指定表的列名。

datatype 参数指定列可以保存的数据类型(例如 varchar、integer、date 等)。

提示:有关可用数据类型的概述,请访问我们完整的数据类型参考


MySQL 创建表示例

以下示例创建一个名为"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" 表。


Advertisement

-->

使用另一个表创建表

也可以使用 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 人点赞过