MySql
1常用命令
show CREATE DATABASE test; 查看创建数据库的语句
show create TABLE blog; 查看表的定义语句
DESC blog --显示表结构
2 数据库操作
2.1数据库引擎
1 INNODB:默认使用
2 MYISAM:早期使用
MYISAM | INNODB | |
---|---|---|
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 (表锁 锁整个表) | 支持 |
外键约束 | 不支持 | 致辞 |
全文索引 | 支持 | 不支持 (新版本只支持 全英文支持) |
表空间大小 | 较小 | 较大 |
使用操作:
MYISAM: 节约空间 速度较快
INNODB: 安全性高 事务的处理 多表操作(外键)
所有的数据库文件都存在data目录下 一个文件夹对应一个数据库
MYSQL引擎在物理文件的区别
1 INNODB在数据表里只有一个.frm文件,以及上级目录下的ibdata1文件
2 MYISAM 对应文件: .frm 表结构定义文件
.MYD 数据文件
.MYI 索引文件
设置数据表的字符集编码
default charset=utf-8
在 my.ini 中配置 character-set-server=utf8
所有的创建和删除操作尽量加上判断 以免报错
drop table if exits teacher
3 MYSQL 数据管理
3.1 外键(了解 开发不常用)
外键关键字
cascade | 删除包含与已删除键值有参照关系的所有记录 |
---|---|
set null | 在父表上update/delete记录时,将子表中匹配的记录所在的列设为null【注意子表中对应的外键列不能设置为 NOT NULL】 |
restrict | 拒绝删除要求,直到使用删除键值的辅助表被手工删除,并且没有参照时(这是默认设置,也是最安全的设置) |
no action | 啥也不做 |
在创建表的时候 添加约束
create table db_student (sId int(15)primary key not null , sName varchar(