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。