前言
❤欢迎大家阅读我的文章呀❤
今天开始的是SQL进阶挑战
希望你们在我的文章当中能有所收获!!!
SLogan:日拱一卒,功不唐捐!
一、插入记录
插入记录的方式汇总:
普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, …)
普通插入(限定字段):INSERT INTO table_name (column1, column2, …) VALUES
(value1, value2, …)多条一次性插入:INSERT INTO table_name (column1,column2, …) VALUES
(value1_1, value1_2, …), (value2_1, value2_2, …), …从另一个表导入:
INSERT INTO table_name
SELECT * FROM table_name2
[WHERE key=value]
带更新的插入:
REPLACE INTO table_name VALUES (value1, value2, …) (注意这种原理是检测到主键或唯一性索引键重复就删除原记录后重新插入)
【SQL110】 插入记录(一)
解题思路:
这题主要考查的是SQL插入多行数据的方法:
INSERT INTO table_name (column1, column2, …) VALUES
(value1, value2, …)
但是我们要注意题目中的两个小细节:
第一个就是插入的表格存在自增主键,id是自增主键(PRIMARY KEY),不需要手动填入,它会跟随表格行数进行自己增加
所以我们在插入数据的时候,指定插入的列名, 可以不用填写id这一列的数据,让id自增。
第二个细节就是要注意题目当中所提到的10分钟后退出了平台,NULL列为YES,说明没有提交,也没有成绩,为空值NULL。
代码如下:
INSERT INTO exam_record (uid, exam_id, start_time, submit_time, score) VALUES
(1001, 9001, '2021-09-01 22:11:12