这是用SQL命令创建一个表的范例


4.1 创建一张表

1
2
3
4
-- 目标:
-- 创建学生表 使用SQL
-- 学号int(4) 姓名 登录密码varchar(20) 性别varchar(2)
-- 出生日期datetime 家庭住址 email

1
2
3
4
5
-- AUTO_INCREMENT  自增
-- 字符串使用单引号引起来
-- 表名和字段最好用``括起来
-- 所有语句后面加逗号 最后一个字段不用加
-- 一般一个表只有唯一的主键

1
2
3
4
5
6
7
8
9
10
11
12
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(80) DEFAULT NULL COMMENT '邮箱',

PRIMARY KEY (`id`)

)ENGINE = INNODB DEFAULT CHARSET=utf8

执行成功,效果如下

image-20210408221713750

image-20210408221844755


格式

1
2
3
4
5
6
7
8
CREATE TABLE [IF NOT EXISTS] `表名` (
`字段名` 列类型 [属性] [索引] [注释] ,
`字段名` 列类型 [属性] [索引] [注释] ,
`字段名` 列类型 [属性] [索引] [注释] ,
...
`字段名` 列类型 [属性] [索引] [注释]
PRIMARY KEY (`字段名`)
)[表类型][字符集设置][注释]

常用命令

1
2
3
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看数据表的定义语句
DESC student -- 显示表的结构