https://www.nowcoder.com/exam/oj?page=1&tab=SQL%E7%AF%87&topicId=240
INSERT INTO exam_record ( uid, exam_id, start_time, submit_time, score )
VALUES
( 1001, 9001, '2021-9-1 22:11:12', '2021-9-1 23:01:12', 90 ),
( 1002, 9002, '2021-9-4 07:01:02', NULL, NULL );
INSERT INTO exam_record
VALUES
( NULL, 1001, 9001, '2021-9-1 22:11:12', '2021-9-1 23:01:12', 90 ),
( NULL, 1002, 9002, '2021-9-4 07:01:02', NULL, NULL );
INSERT INTO exam_record_before_2021 (uid, exam_id, start_time, submit_time, score)
SELECT uid, exam_id, start_time, submit_time, score
FROM exam_record
WHERE YEAR(submit_time) < 2021;
INSERT INTO exam_record_before_2021
SELECT null, uid, exam_id, start_time, submit_time, score
FROM exam_record
WHERE YEAR(submit_time) < 2021;
DELETE FROM examination_info WHERE exam_id = 9003;
INSERT INTO examination_info
VALUES (NULL, 9003, 'SQL', 'hard', 90, '2021-01-01 00:00:00');
REPLACE INTO表示插入替换数据,需求表中有 PRIMARY KEY ,或者 UNIQUE 索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和 INSERT INTO 一样
REPLACE INTO examination_info
VALUES (NULL, 9003, 'SQL', 'hard', 90, '2021-01-01 00:00:00');
UPDATE examination_info
SET tag = 'Python'
WHERE tag = 'PYTHON';
UPDATE exam_record
SET submit_time = '2099-01-01 00:00:00', score = 0
WHERE submit_time IS NULL AND start_time < '2021-09-01 00:00:00';
DELETE
FROM
exam_record
WHERE
TIMESTAMPDIFF( SECOND, start_time, submit_time ) < 300
AND score < 60;
DELETE
FROM
exam_record
WHERE
TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5
AND score < 60;
DELETE
FROM
exam_record
WHERE
submit_time IS NULL
OR TIMESTAMPDIFF( MINUTE, start_time, submit_time ) < 5
ORDER BY
start_time ASC
LIMIT
3;
TRUNCATE TABLE exam_record;