在MySQL中,表是用来存储和组织数据的基本结构单元。表由行(记录)和列(字段)组成,每一列定义了表中的一个数据属性,每一行则表示表中的一个数据实例。
创建表
创建表可以使用CREATE TABLE
语句,语法如下
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
PRIMARY KEY (one_or_more_columns)
);
其中:
table_name
是表的名称。column1
,column2
, ... 是表中的列名和对应的数据类型。datatype
是列的数据类型,如INT
,VARCHAR
,DATE
等。constraints
可以包括NOT NULL
,UNIQUE
,DEFAULT
,AUTO_INCREMENT
等约束条件。PRIMARY KEY
是用来定义主键的约束,可以由一个或多个列组成。
例如,创建一个名为users
的表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
修改表结构
修改表结构可以使用ALTER TABLE
语句,语法如下
1.增加列:alter table 表名 add column 列名 数据类型 约束;
ALTER TABLE table_name
ADD column_name datatype constraints;
3.删除列:alter table 表名 drop 列名;
ALTER TABLE table_name
DROP COLUMN column_name;
2.修改列的属性:alter table 表名 modify 列名 数据类型 约束;
ALTER TABLE table_name
MODIFY COLUMN column_name datatype constraints;
例如,向users
表添加一个新的列age
:
ALTER TABLE users
ADD age INT;
修改列age
属性:
alter table user modify age varchar(45);
删除列age
:
alter table user drop age;
删除表
删除表可以使用DROP TABLE
语句,语法如下:
DROP TABLE table_name;
例如,删除users
表:
DROP TABLE users;