导读:MySQL是一种关系型数据库管理系统,建表是数据库设计的基础。本文将介绍MySQL建表的命令,包括创建表、设置字段和主键等操作。
1. 创建表
CREATE TABLE 表名 (
列名1 数据类型1,
列名2 数据类型2,
...
);
例如:
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT(3) NOT NULL,
PRIMARY KEY (id)
2. 设置字段
- 数据类型:INT、VARCHAR、TEXT、DATE、DATETIME等。
- NOT NULL:表示该列不允许为空。
- DEFAULT:设置默认值。
- AUTO_INCREMENT:自动递增。
CREATE TABLE teacher (
name VARCHAR(20) NOT NULL DEFAULT '未知',
age INT(3),
sex ENUM('男','女') DEFAULT '男',
3. 主键
PRIMARY KEY:设置主键。
CREATE TABLE course (
teacher_id INT(11) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
总结:MySQL建表是数据库设计的基础,通过CREATE TABLE命令可以创建表、设置字段和主键等操作。在实际应用中,需要根据具体需求进行设计和优化。