首页 > 试题广场 >

插入记录(一)

[编程题]插入记录(一)
  • 热度指数:111304 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

牛客后台会记录每个用户的试卷作答记录到exam_record表,现在有两个用户的作答记录详情如下:

  • 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分;
  • 用户1002在2021年9月4日上午7点1分2秒开始作答试卷9002,并在10分钟后退出了平台。

试卷作答记录表exam_record中,表已建好,其结构如下,请用一条语句将这两条记录插入表中。

Filed Type Null Key Extra Default Comment
id int(11) NO PRI auto_increment (NULL) 自增ID
uid int(11)
NO


(NULL)
用户ID
exam_id int(11)
NO


(NULL)
试卷ID
start_time datetime NO


(NULL)
开始时间
submit_time datetime
YES

(NULL)
提交时间
score tinyint(4)
YES


(NULL)
得分
该题最后会通过执行SELECT uid, exam_id, start_time, submit_time, score FROM exam_record;来对比结果
示例1

输入

drop table if EXISTS exam_record;
CREATE TABLE IF NOT EXISTS exam_record (
id int PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
uid int NOT NULL COMMENT '用户ID',
exam_id int NOT NULL COMMENT '试卷ID',
start_time datetime NOT NULL COMMENT '开始时间',
submit_time datetime COMMENT '提交时间',
score tinyint COMMENT '得分'
)CHARACTER SET utf8 COLLATE utf8_general_ci;
TRUNCATE exam_record;

输出

1001|9001|2021-09-01 22:11:12|2021-09-01 23:01:12|90
1002|9002|2021-09-04 07:01:02|None|None
头像 不是江小白
发表于 2021-11-04 16:46:46
这题很简单,主要考察的是SQL插入多行数据的方法,为了方便理解后面用中文进行填写(不是很规范),即: INSERT INTO tab_name (col_name) VALUES (要插入的数据,这里是第一行数据), (要插入的数据,这里是第二行数据)...(要插入的数据,第n行数据); 但是我 展开全文
头像 juicy_lake
发表于 2021-10-26 17:43:06
注意几点 insert into...values 如果要插入多行,指令是 values <row1>,<row2>...多行之间用逗号隔开; AI类型的列,在插入时用null/default关键字补位,在插入时sql会自动计算各行应有的值; interval 时间间隔关键 展开全文
头像 webary
发表于 2021-11-21 11:11:34
明确考点: 插入记录的方式汇总: 普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...) 普通插入(限定字段):INSERT INTO table_name (column1, column2, ...) VALUES (valu 展开全文
头像 酸菜鱼土豆大侠
发表于 2022-12-07 22:07:32
【场景】:插入新数据、批量 【分类】:插入数据、自增ID 分析思路 难点: 1.如何自动计算时间 insert into table(col1, col2,...,coln) values (value1, value2,...,valuen) 不写字段名,需要填充自增ID [使用]:0或 展开全文
头像 今天学了啥
发表于 2022-02-10 21:18:52
interval 时间间隔关键字,常和date_add() 或 date_sub()搭配使用。 insert into exam_record (uid, exam_id, start_time, submit_time, score) values (1001, 9001, "2021-09- 展开全文
头像 没想好叫什么已被占用
发表于 2024-02-05 08:21:38
insert into exam_record(uid, exam_id, start_time, submit_time, score) values (1001, 9001, '2021-09-01 22:11:12', '2021-09-01 22:11:12' + interval 50 m 展开全文
头像 人生苦短,但求成长
发表于 2022-03-12 20:18:46
insert into exam_record values ('1','1001','9001','2021-09-01 22:11:12','2021-09-01 23:01:12','90'), ('2','1002','9002','2021 展开全文
头像 牛客437569835号
发表于 2021-10-19 20:33:22
INSERT INTO exam_record(id, uid, exam_id, start_time, submit_time, score) VALUES(DEFAULT, 1001, 9001, "2021-09-01 22:11:12", "2021-09-01 23:01:12",90) 展开全文
头像 牛客220053790号
发表于 2021-10-20 13:50:38
INSERT INTO exam_record VALUES (NULL,1001,9001,'2021-09-01 22:11:12','2021-09-01 23:01:12',90), (NULL,1002,9002,'2021-09-04 07:01:02',NULL,NULL);
头像 牛客52838656号
发表于 2023-08-15 09:48:00
insert into exam_record values (null,1001,9001,'2021-09-01 22:11:12','2021-09-01 23:01:12',90), (null,1002,9002,'2021-09-04 07:01:02',null,null)

问题信息

难度:
111条回答 1741浏览

热门推荐

通过挑战的用户

查看代码
插入记录(一)