创建数据库表(SQL)

MySQL 创建表规范与语法

一、注意点

  1. 使用英文括号 ()
  2. 表名与字段名尽量用 反引号 括起来
  3. 常用关键字:
    • 自增:AUTO_INCREMENT
    • 注释:COMMENT
    • 默认:DEFAULT
    • 非空:NOT NULL
    • 主键:PRIMARY KEY
  4. 字符串使用单引号 ' ' 括起来
  5. 字段之间用英文逗号 , 分隔,最后一个字段不加逗号

二、标准创建表格式

CREATE TABLE [IF NOT EXISTS] `表名` (
  `字段名` 列类型 [属性] [索引] [注释],
  `字段名` 列类型 [属性] [索引] [注释],
  `字段名` 列类型 [属性] [索引] [注释],
  ……
  `字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释];

三、两种建表方式

方式一:先使用库,再建表

USE school;
CREATE TABLE IF NOT EXISTS `student` (
  `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
  `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
  `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
  `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

方式二:直接指定库名.表名

CREATE TABLE IF NOT EXISTS `school`.`student` (
  `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
  `sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
  `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
  `address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
  `email` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

四、常用命令

  • 查看创建数据库的语句
    SHOW CREATE DATABASE school;
    
  • 查看表的创建语句
    SHOW CREATE TABLE student;
    
  • 显示表结构
    DESC student;
    
posted @ 2026-04-09 00:12  果子同志  阅读(62)  评论(0)    收藏  举报