MySQL 的CREATE TABLE
语句,说白了就是你搭建数据库表结构的起点。结构清晰、语法简单,实际用起来还挺顺的。你可以指定字段类型、默认值,还能设置主键、外键这些关键字段,整体可控性高。
表的字段定义支持多种数据类型,像VARCHAR
适合文本、INT
搞定整型数,日期时间用DATE
和DATETIME
都还不错,嗯,写的时候只要考虑业务场景就行。
有个地方挺重要的,字段属性别忘了加,比如NOT NULL
限制空值、AUTO_INCREMENT
搞自增,还有PRIMARY KEY
保证唯一性。字段选得好,表结构稳如老狗。
像创建students
这类简单表,语句基本如下:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age TINYINT NOT NULL,
enrollment_date DATE
);
如果你要搞表之间的关联,比如学生和课程,直接用FOREIGN KEY
就能连上:
CREATE TABLE courses (
course_id INT AUTO_INCREMENT PRIMARY KEY,
course_name VARCHAR(100),
student_id INT,
FOREIGN KEY (student_id) REFERENCES students(id)
);
要改表结构就上ALTER TABLE
,不需要的表用DROP TABLE
干掉,干净利落。整体用下来,CREATE TABLE语句算是你玩转 MySQL 的第一步,写得熟练点,后面开发会轻松不少。
如果你还不熟,可以看看这些延伸文章,讲得蛮细的,挺实用: