/* 每一个表必须存在以下5个字段
id 主键
`version` 乐观锁
is delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
--注意点,使用英文(),表的名称和字段尽量使用``括起来
--auto increment 自增
--字符串使用单括号起来
--所有的语句后面加,英文的,最后一个不用加
CREATE TABLE `student` (
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(20) 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 --查看student数据表的定义语句
DESC student --显示表的结构
---关于数据库引擎
/*
innodb 默认使用
myisam 早些年使用
*/
--所有数据库文件都存在DATA目录下,一个文件夹对应一个数据库,本质还是文件的存储
--MySQL引擎在物理文件上的区别:
/*
innodb在数据库表中只有一个*.firm文件,以及上级目录下的ibdata1文件
MYISAM对应文件
*.firm 表结构的定义文件
*.MYD 数据文件(data)
*.MYI 索引文件(index)
*/
SHOW CREATE TABLE teacher
TABLE CREATE TABLE
teacher CREATE TABLE `teacher` (
`name` VARCHAR(20) DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8