学习记录(七)
常用的MySQL的数据类型
基本类型
- int 整数(四个字节)
- float 浮点数(四个字节)
- double 浮点数(八个字节)
- char 固定大小的字符串
- varchar 不定大小的字符串(string)
时间
- data 表示: 年-月-日
- time 表示: 时:分:秒
- datatime 表示: 年-月-日 时:分:秒
- timestamp 时间戳
格林威治时间 1970年01月01日00时00分00秒
(等于北京时间 1970年01月01日08时00分00秒)起至现在的总秒数。
作用:一种关于时间的电子凭证,可以证明数据的产生时间
字段属性
- unsigned 无符号整数(不能为负数)
- zerofill 在定义数字位数以后若实际数字大小不足,则用0填充
- not null 必须为这一项赋值,否则报错
创建表的格式
creat table if not exists`表的名称`(
`字段名` 类型 属性 索引 注释,
`字段名` 类型 属性 索引 注释,
primary key(`字段名`) /*最后一行不要加逗号*/
)engine=innodb default charset=utf8 /*按需要加表类型和字符集*/
- 附加:关于两个数据库引擎INNODB和MYISAM
INNODB安全性更高,操作更方便。且由于现在电脑配置的普遍提升,MYISAM的速度以及内存优势已经比较弱。所以选择INNODB
部分SQL操作
- 在对某个表进行操作前需要先进入目标数据库和需要操作的表
- 更换新的表名
alter table 表名 rename as 新表名 /*更换表名*/
- 修改字段部分
alter table 表名 modify 字段名 属性 /*修改指定表内某字段的属性*/
alter table 表名 change 字段名 新字段名 字段属性 /*修改字段属性同时可以为字段重命名*/
alter table 表名 drop 字段名 /*删除字段*/
需要注意change和modify的区别
- 在删除含有外键的表时,需要先删除引用的表以后再删除被引用的表
- 创建表时添加外键
primary key(`字段名`),
foreign key (`主键的字段名`) references 外键的表名(外键的字段名), /*添加外键*/
- 给已创建的表添加外键
alter table 表名 add constraint FK_ID foreign key(外键的字段名) references 外表的表名(主键的字段名);
/*给以建好的表添加外键*/