必须会的SQL语句(二) 创建表、修改表结构、删除表

一、创建表

在SQL中,创建表是最基本的操作之一。我们使用CREATE TABLE语句创建表,并指定表名和表结构。表结构由列名、数据类型、属性等构成。

1.1 创建表语法

CREATE TABLE table_name (

column1 datatype [ NULL | NOT NULL ],

column2 datatype [ NULL | NOT NULL ],

...

table_constraints

);

其中,table_name是所要创建的表名,column1、column2等是所要创建的列名,datatype是列的数据类型。NULL表示该列可以为空值,NOT NULL表示该列不允许为空值。

表约束条件(table_constraints)包括:PRIMARY KEY、FOREIGN KEY、UNIQUE、CHECK等。这些约束条件保证了表的数据完整性和一致性。

1.2 创建表实例

以下是创建一个名为person的表的例子。

CREATE TABLE person (

id INT NOT NULL,

name VARCHAR(20) NOT NULL,

age INT NOT NULL,

gender VARCHAR(8),

PRIMARY KEY (id)

);

在这个例子中,person表有四个列:id、name、age、gender。其中id、name、age列被定义为NOT NULL,即不能为空。

此外,还定义了一个主键(PRIMARY KEY)约束条件,用于保证每个记录都有唯一的标识id。

二、修改表结构

在实际应用中,我们可能需要对表结构进行修改,比如添加、删除、修改表列、修改约束条件等。在SQL中,我们有多种方法来修改表结构。

2.1 ALTER TABLE语句

ALTER TABLE语句可以用来添加、修改、删除表列,以及修改约束条件等。

2.2 添加表列

要添加一个新的表列,我们可以使用ALTER TABLE语句的ADD COLUMN子句。

ALTER TABLE table_name

ADD COLUMN column_name datatype [ NULL | NOT NULL ];

其中,table_name是所要添加列的表名,column_name是所要添加的列名,datatype是列的数据类型。

2.3 删除表列

要删除一个表列,我们可以使用ALTER TABLE语句的DROP COLUMN子句。

ALTER TABLE table_name

DROP COLUMN column_name;

其中,table_name是所要删除列的表名,column_name是所要删除的列名。

2.4 修改表列

要修改一个表列的数据类型、属性等,我们可以使用ALTER TABLE语句的ALTER COLUMN子句。

ALTER TABLE table_name

ALTER COLUMN column_name datatype [ NULL | NOT NULL ];

其中,table_name是所要修改列所在的表名,column_name是所要修改的列名,datatype是列的新数据类型或属性。

三、删除表

在某些情况下,我们需要删除表。例如,当我们不再需要某个表时,或者需要重新创建一个表时。

3.1 删除表语法

我们可以使用DROP TABLE语句从数据库中删除表。

DROP TABLE table_name;

其中,table_name是所要删除的表名。

3.2 删除表实例

以下是从数据库中删除名为person的表的例子。

DROP TABLE person;

以上就是必须会的SQL语句之创建表、修改表结构、删除表的详细介绍。使用SQL语句可以轻松地完成这些基本操作,让我们更加方便地管理数据库,提高数据操作的效率。

数据库标签