数据库CURD
它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。
insert
id必须设置为自增才行,否则
update
delete
truncate
truncate和delete的比较
truncate无法回滚
create数据库
create表
※创建表失败的原因是因为应用了不存在的表的主键作为外键了
或者写为
加上constraint fk_users_roles,可以省略,简写为foreign key(country_id) references countries(id)
外键的类型要一致
注意timestamp,datetime的设置
由于外键的影响,直接插入数据不行,必须先在countries表中创建id为1的国家
再添加3条数据,不知道为啥id不是从1开始,可能第一次添加失败的原因。注意birthday,created_time的类型
再执行3条插入sql语句,这次将created_time(timestamp)非空,birthday(datetime)可以为空,插入null时,created_time自动获取为系统当前时间,datetime则保持null
将birthday(datetime)也设置为非空,和timestamp不同,无法插入了
改变设置,再次插入,注意birthday变为单引号,斜线,字符串三种模式都可以插入
db2中和mysql中时间戳的显示区别