数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)

数据库CURD
它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第1张图片

insert
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第2张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第3张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第4张图片

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第5张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第6张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第7张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第8张图片
id必须设置为自增才行,否则

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第9张图片

update
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第10张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第11张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第12张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第13张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第14张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第15张图片

delete
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第16张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第17张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第18张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第19张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第20张图片
truncate
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第21张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第22张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第23张图片
truncate和delete的比较
truncate无法回滚
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第24张图片
create数据库

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第25张图片

create表
※创建表失败的原因是因为应用了不存在的表的主键作为外键了

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第26张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第27张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第28张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第29张图片
或者写为
加上constraint fk_users_roles,可以省略,简写为foreign key(country_id) references countries(id)

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第30张图片
外键的类型要一致
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第31张图片
注意timestamp,datetime的设置
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第32张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第33张图片
由于外键的影响,直接插入数据不行,必须先在countries表中创建id为1的国家
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第34张图片

数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第35张图片
再添加3条数据,不知道为啥id不是从1开始,可能第一次添加失败的原因。注意birthday,created_time的类型
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第36张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第37张图片

再执行3条插入sql语句,这次将created_time(timestamp)非空,birthday(datetime)可以为空,插入null时,created_time自动获取为系统当前时间,datetime则保持null
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第38张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第39张图片
将birthday(datetime)也设置为非空,和timestamp不同,无法插入了
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第40张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第41张图片
改变设置,再次插入,注意birthday变为单引号,斜线,字符串三种模式都可以插入
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第42张图片
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第43张图片
db2中和mysql中时间戳的显示区别
数据库基本概念6,select,insert,auto increment,update,delete,truncate,create(primary key,foreign key)_第44张图片

你可能感兴趣的:(sql)