SHOW CREATE DATABASE school -- 查看创建数据库的语言
CREATE DATABASE `school` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION='N' */
SHOW CREATE TABLE student -- 查看student数据表的定义语句
CREATE TABLE `student` (
`id` INT 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=utf8mb3
DESC student -- 显示表的结构
数据表的类型
MYISAM | INNODB | |
---|---|---|
事务支持(要么成功~要么失败) | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 不支持 | 支持 |
表空间大小 | 较小 | 较大(约为前者的两倍) |
常规使用操作;
- MYISAM 节约空间,速度较快
- INNODB 安全性高,事务的处理,多表多用户操作
设置数据库表的字符集编码
CHARSET=utf8
不设置的话,会使MySQL默认的字符集编码~(不支持中文)
MySQL的默认编码是Latin1,不支持中文