數(shù)據(jù)庫設(shè)計(jì)是 MySQL 學(xué)習(xí)中重要的一部分,需要掌握關(guān)系型數(shù)據(jù)庫的基本概念和范式。關(guān)系型數(shù)據(jù)庫是由多個表組成的,每個表包含多個字段,每個字段包含一個數(shù)據(jù)類型。在設(shè)計(jì)數(shù)據(jù)庫時,需要考慮表之間的關(guān)系,如一對一、一對多、多對多等關(guān)系。此外,還需要考慮數(shù)據(jù)的完整性和一致性,如主鍵、外鍵、唯一約束、非空約束等。
在 MySQL 中,可以使用 CREATE DATABASE 語句創(chuàng)建數(shù)據(jù)庫,使用 CREATE TABLE 語句創(chuàng)建表。在創(chuàng)建表時,需要指定表名、字段名、數(shù)據(jù)類型和約束等信息。例如,以下是創(chuàng)建一個學(xué)生表的 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)
);
```
在這個例子中,我們創(chuàng)建了一個名為 student 的表,包含了 id、name、age 和 gender 四個字段。其中 id 字段是主鍵,使用 AUTO_INCREMENT 關(guān)鍵字自動遞增;name、age 和 gender 字段都是非空字段,并且 gender 字段只能取 '男' 或 '女' 兩個值。