数据库学习笔记六 —— 创建数据库表
参考教程B站狂神https://www.bilibili.com/video/BV1NJ411J79W
目标
目标:创建一个school数据库
创建学生表(列,字段)使用SQL 创建
学号int登录密码varchar(20) 姓名,性别varchar (2),出生日期(datatime) ,家庭住址, email
SQL语句
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 '密码',
`gender` 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=utf8mb4
语句解释
创建 表 如果 不 存在 `表名`(
`列名` 数据类型(长度) 不 为空 自增 注释'学号',
`列名` 数据类型(长度) 不 为空 默认值 '匿名' 注释 '姓名',
...
...
`列名` 数据类型(长度) 默认 为空 注释 '出生日期',
...
...
主 键(`列名`)
)引擎=INNODB 默认 编码=utf8mb4
格式[可选]
create table [if exists] `表名`(
`字段名` 列类型 [属性][索引][注释],
`字段名` 列类型 [属性][索引][注释],
...
...
`字段名` 列类型 [属性][索引][注释]
[PRIMARY KEY(`字段名`)]
)[表类型][字符集设置][注释]
查看创建数据库和创建表的语句
SHOW CREATE DATABASE `数据库名`
SHOW CREATE TABLE `表名`
查看表的结构
DESC 表名