一、创建表
在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语句可以轻松地完成这些基本操作,让我们更加方便地管理数据库,提高数据操作的效率。