数据库设计是 MySQL 学习中重要的一部分,需要掌握关系型数据库的基本概念和范式。关系型数据库是由多个表组成的,每个表包含多个字段,每个字段包含一个数据类型。在设计数据库时,需要考虑表之间的关系,如一对一、一对多、多对多等关系。此外,还需要考虑数据的完整性和一致性,如主键、外键、唯一约束、非空约束等。
在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,使用 CREATE TABLE 语句创建表。在创建表时,需要指定表名、字段名、数据类型和约束等信息。例如,以下是创建一个学生表的 SQL 语句:
```
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender ENUM('男', '女') NOT NULL,
PRIMARY KEY (id)
);
```
在这个例子中,我们创建了一个名为 student 的表,包含了 id、name、age 和 gender 四个字段。其中 id 字段是主键,使用 AUTO_INCREMENT 关键字自动递增;name、age 和 gender 字段都是非空字段,并且 gender 字段只能取 '男' 或 '女' 两个值。