MySQL不会的知识点

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
  • 注意哦 空格不能多打
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值