Java学习-MySQL-创建数据库表
SHOW DATABASES
USE `school`
CREATE TABLE IF NOT EXISTS student(
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pws` 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 TABLES
右键“student”→打开表
DESC student
MyISAM和InnoDB区别
数据表的类型
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较大 |
常规使用操作:
- MYSIAM:节约空间,速度较快
- INNODB:安全性高,事务的处理,多表多用户操作
在物理空间存储的位置:所有的数据库文件都存在data目录下,一个文件夹对应一个数据库
MySQL数据库引擎在物理文件上的区别:
- INNODB:在数据库表中,只有一个 *.frm 文件,以及上级目录下的 ibdata 文件
- MYSIAM对应的文件:
– *.frm,表结构的定义文件
– *.MYD,数据文件(data)
– *.MYI,索引文件(index)
设置数据库表的字符集编码
CHARSET=UTF8
utf-8是MySQL默认的字符集编码,不支持中文
在my.ini中配置默认的编码
character-set-server=utf8