MySQL - [03] 数据库引擎

所有的数据库文件都存在data目录下,本质还是文件的存储。

 

 

-- 建表时指定编码格式为中文utf-8
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


-- 或者在my.ini中配置
character-set-server=utf8

 

 

一、MYISAM和INNODB的区别

  MYISAM INNODB
事务支持 不支持 支持
数据行锁定 不支持 支持
外键约束 不支持 支持
全文索引 支持 不支持
表空间的大小 较小 较大,约为MYISAM的2倍
表结构文件 *.frm *.frm
数据文件 *.MYD *.ibd
索引文件 *.MYI

MYISAM:节约空间,速度较快。INNODB:安全性高,

 

 

 

 

— 业精于勤荒于嬉,行成于思毁于随 —

posted @ 2024-05-27 16:37  HOUHUILIN  阅读(3)  评论(0编辑  收藏  举报