在 MySQL 中,表是数据库存储数据的基本单位。以下是关于 MySQL 表的一些重要知识:
一、表的结构
-
字段(列):
- 每个表由若干个字段组成,字段定义了表中存储的数据类型和属性。例如,可以有整数类型(INT)、字符串类型(VARCHAR)、日期类型(DATE)等。
- 字段可以设置约束,如 NOT NULL(非空约束,要求该字段必须有值)、UNIQUE(唯一约束,确保该字段的值在表中是唯一的)、PRIMARY KEY(主键约束,用于唯一标识表中的每一行)等。
-
行(记录):
- 表中的每一行代表一条具体的数据记录。例如,在一个存储学生信息的表中,一行可能代表一个学生的具体信息,包括学号、姓名、年龄等字段的值。
二、创建表
可以使用 CREATE TABLE
语句来创建表。语法如下:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
...
);
例如:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('M','F')
);
这个语句创建了一个名为 students
的表,包含 id
(整数类型,主键,自动递增)、name
(字符串类型,非空)、age
(整数类型)和 gender
(枚举类型,取值为 'M' 或 'F')四个字段。
三、修改表
可以使用 ALTER TABLE
语句来修改表的结构。例如:
ALTER TABLE table_name ADD column_name datatype constraint;
-
修改字段类型或约束:
ALTER TABLE table_name MODIFY column_name datatype constraint;
-
删除字段:
ALTER TABLE table_name DROP column_name;
四、删除表
使用 DROP TABLE
语句可以删除表。语法如下:
DROP TABLE table_name;
五、表的查询
可以使用 SELECT
语句从表中查询数据。例如:
SELECT column1, column2,... FROM table_name WHERE condition;
这个语句从指定的表中选择指定的字段,并根据条件筛选出符合条件的记录。
六、表的索引
索引可以提高查询性能。可以在表上创建索引,以便更快地定位和检索数据。例如,可以在经常用于查询条件的字段上创建索引。
创建索引的语法:
CREATE INDEX index_name ON table_name (column_name);