SQL中的CREATE TABLE语句如何创建数据表?

我需要了解如何用CREATE TABLE语句创建数据表。我想知道CREATE TABLE语句的基本语法和格式,以及如何定义数据表中的列,数据类型以及主键。我还想知道如何在CREATE TABLE语句中包含其他约束,如唯一性约束和外键约束。最后,我需要知道如何使用CREATE TABLE语句为数据表添加注释和默认值。希望能得到解答,非常感谢。

提问时间:2023-06-23 00:51:54 编辑时间:2023-06-23 00:51:56 提问者: Starlit_Serenade
  • 莫愁湖畔
    8

    CREATE TABLE语句是用来创建数据表的,其基本语法如下:

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

    其中,table_name代表要创建的数据表名,column1、column2等代表数据表中的列,datatype代表该列所使用的数据类型。

    对于每个列,我们还可以指定该列的属性,如是否为NULL、是否为主键等。下面是一个示例:

    CREATE TABLE Person ( id INT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(50) UNIQUE, address VARCHAR(200) );

    在上面的示例中,我们指定了id列为主键,email列为唯一性约束,这意味着每行数据中email列的值必须是唯一的。同时,我们还指定了每列的数据类型。

    另外,我们还可以使用FOREIGN KEY约束来指定外键。例如:

    CREATE TABLE Orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) );

    在上面的示例中,我们为Orders表添加了一个customer_id列,并将其设为外键。该列引用了Customers表中的customer_id列。

    最后,我们可以使用COMMENT和DEFAULT关键字来添加注释和默认值。例如:

    CREATE TABLE Employee ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18, hire_date DATE, salary INT, comments VARCHAR(200) COMMENT 'Employee comments' );

    在上面的示例中,我们为Employee表中的列添加了注释,并为age列指定了默认值为18。

    回答时间:2023-06-23 00:52:00