1.环境背景:
已知开始时间(格式 22:15:55),提交时间(格式 23:10:45),将作答时间小于五分钟,成绩不及格的删除。
# 时间做差函数 timestampdiff(unit,time1,time2)
# unit 一般可以为second,minute,hour,day,month,year
DELETE FROM exam_record
WHERE TIMESTAMPDIFF(minute, start_time, submit_time) < 5
and score < 60
2.环境背景
基础的数据增删改语法
INSERT INTO 表名
UPDATE 表名 SET 列名 1=列值 1,列名 2=列值 2 。。。 WHERE 列名1=值,列名2=值
值与值之间不能用'and'必须用','
DELETE FROM 表名 【WHERE 列名=值】
根据条件删除:DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ]
全部删除(表清空,包含自增计数器重置):TRUNCATE tb_name
3.环境背景
不管该ID试卷是否存在,都要插入成功,请尝试插入它。
两种思路,直接replace,或者先删再建
方法一:
REPLACE INTO examination_info
VALUES(NULL,9003,'SQL','hard',90,'2021-01-01 00:00:00');
方法二:
DELETE FROM examination_info
WHERE exam_id=9003;
INSERT INTO examination_info
VALUES(NULL,9003, 'SQL','hard', 90, '2021-01-01 00:00:00')
4.背景环境
建表约束
- 自增ID:AUTO_INCREMENT;
- 设置主键:PRIMARY KEY;
- 唯一性约束:UNIQUE
- 非空约束:NOT NULL
- 设置默认值:DEFAULT 0
- 当前时间戳:CURRENT_TIMESTAMP
- 评论/注释:COMMENT
- 如果该表已创建过,正常返回:IF NOT EXISTS
- 注意哦 空格不能多打