MySQL入门教程(五)之表的创建、修改和删除
在MySQL中,数据存储在表中,因此表的创建、修改和删除是非常重要的。下面,我们将详细讲解这些操作的完整攻略。
一、表的创建
表的创建需要使用CREATE TABLE语句,语法格式如下:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
column_n datatype constraint
);
其中,table_name是表的名称,column1、column2、...、column_n是列名,datatype是数据类型,constraint是列的约束条件,如NOT NULL、UNIQUE、PRIMARY KEY等。
例如,创建一个名为student的表,包含id、name、age三个列,其中id列是主键,可以使用以下语句:
CREATE TABLE student (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT NOT NULL
);
二、表的修改
表的修改可以使用ALTER TABLE语句,该语句支持多种修改操作,如添加、修改和删除列、修改列的数据类型、添加约束条件等。语法格式如下:
ALTER TABLE table_name
ADD column_name data_type [constraint],
MODIFY column_name data_type [constraint],
DROP column_name,
ADD CONSTRAINT constraint_name constraint
例如,对于上述创建的student表,如果需要添加一个成绩列,可以使用以下语句:
ALTER TABLE student
ADD score INT NOT NULL;
三、表的删除
表的删除可以使用DROP TABLE语句,语法格式如下:
DROP TABLE table_name;
该语句会彻底删除表及其所有数据。如果只是需要清空表中的数据,可以使用TRUNCATE TABLE语句,语法格式如下:
TRUNCATE TABLE table_name;
该语句会删除表中的所有数据,但不会删除表本身。
四、示例说明
下面,我们给出两个示例说明:
示例一
假设现在有一个名为employee的表,包含id、name、salary三个列,其中id列是主键。现在,需要将salary列修改为annual_salary列,并将其数据类型修改为DECIMAL(10,2)。可以使用以下语句:
ALTER TABLE employee
CHANGE COLUMN salary annual_salary DECIMAL(10,2) NOT NULL;
示例二
假设现在需要创建一个名为order的表,包含id、customer、product、price四个列,并且id列是主键、price列不允许为负数。可以使用以下语句:
CREATE TABLE order (
id INT NOT NULL PRIMARY KEY,
customer VARCHAR(20) NOT NULL,
product VARCHAR(20) NOT NULL,
price DECIMAL(10,2) NOT NULL CHECK(price>=0)
);
注意,由于order是MySQL保留关键字,因此在创建表时需要使用反引号(`)将表名括起来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL入门教程(五)之表的创建、修改和删除 - Python技术站