SQL - 创建表

  • 简述

    创建基本表涉及命名表并定义其列和每列的数据类型。
    SQLCREATE TABLE语句用于创建新表。
  • 句法

    CREATE TABLE 语句的基本语法如下 -
    
    CREATE TABLE table_name(
       column1 datatype,
       column2 datatype,
       column3 datatype,
       .....
       columnN datatype,
       PRIMARY KEY( one or more columns )
    );
    
    CREATE TABLE 是告诉数据库系统你想做什么的关键字。在这种情况下,您要创建一个新表。表的唯一名称或标识符遵循 CREATE TABLE 语句。
    然后在括号中是定义表中每一列的列表以及它是什么类型的数据类型。通过以下示例,语法变得更加清晰。
    可以使用 CREATE TABLE 语句和 SELECT 语句的组合来创建现有表的副本。如下所示:
    以下是一个示例,它将使用 CUSTOMERS 表创建一个表 SALARY,并具有字段 customer ID 和 customer SALARY -
    
    SQL> CREATE TABLE SALARY AS
       SELECT ID, SALARY
       FROM CUSTOMERS;
    
    这将创建一个新表 SALARY ,其中包含以下记录 -
    
    +----+----------+
    | ID | SALARY   |
    +----+----------+
    |  1 |  2000.00 |
    |  2 |  1500.00 |
    |  3 |  2000.00 |
    |  4 |  6500.00 |
    |  5 |  8500.00 |
    |  6 |  4500.00 |
    |  7 | 10000.00 |
    +----+----------+
    
  • 例子

    以下代码块是一个示例,它创建了一个以 ID 作为主键的 CUSTOMERS 表,NOT NULL 是显示在此表中创建记录时这些字段不能为 NULL 的约束 -
    
    SQL> CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID)
    );
    
    您可以通过查看 SQL 服务器显示的消息来验证您的表是否已成功创建,否则您可以使用DESC命令如下 -
    
    SQL> DESC CUSTOMERS;
    +---------+---------------+------+-----+---------+-------+
    | Field   | Type          | Null | Key | Default | Extra |
    +---------+---------------+------+-----+---------+-------+
    | ID      | int(11)       | NO   | PRI |         |       |
    | NAME    | varchar(20)   | NO   |     |         |       |
    | AGE     | int(11)       | NO   |     |         |       |
    | ADDRESS | char(25)      | YES  |     | NULL    |       |
    | SALARY  | decimal(18,2) | YES  |     | NULL    |       |
    +---------+---------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    
    现在,您的数据库中有可用的 CUSTOMERS 表,您可以使用它来存储与客户相关的所需信息。