当前位置: 首页 > news >正文

营销网站建设的原则百度竞价培训

营销网站建设的原则,百度竞价培训,dw个人网站设计模板免费,平面设计排版大家好,我是RecordLiu! 今天给大家分享的是SQL中删除记录的不同方式,我会用几道真题来给大家讲解。 题目直达链接: 牛客网在线SQL编程练习 切换到SQL篇就能看到了。 我这里先列下知识点: SQL中进行简单删除的语法是什么?SQL…

大家好,我是RecordLiu!

今天给大家分享的是SQL中删除记录的不同方式,我会用几道真题来给大家讲解。

题目直达链接:

牛客网在线SQL编程练习

切换到SQL篇就能看到了。

我这里先列下知识点:

  1. SQL中进行简单删除的语法是什么?
  2. SQL中如何限定条数删除记录?
  3. SQL中如何清空表记录并重置自增长ID主键的值?

接下来,我们详细看看。

题目1:简单删除

描述

exam_record是一张试卷作答记录表,其中包含多年来的用户作答试卷记录,结构如下表:

作答记录表exam_record中:
start_time是试卷开始时间
submit_time 是交卷,即结束时间。

请删除exam_record表中作答时间小于5分钟整且分数不及格(及格线为60分)的记录。

题解

SQL中删除记录可以使用以下语法:

DELETE FROM tableName [WHERE xxx]

同样,跟update语句一样,在不指定where条件下,delete会把表里面的记录全部删除,这点是需要特别注意的,不加where条件的delete语句相当危险,线上应该避免这样的操作。

这道题的难点在于判断作答时间小于5分钟,作答时间我们知道,可以用结束时间减去开始时间得到。

观察exam_record可以发现,start_time和submit_time设置的都是datetime类型,即它们存储的是2020-01-01 22:11:12这样格式的数据,是一个时间字符串,这样就不能直接相减了。

一种办法是可以使用unix_timestamp 函数,将start_time和submit_time的值转化成时间戳格式(即时间对应的秒数),在判断相差小于300秒(5分钟*60=300秒),SQL代码如下:

DELETE FROM exam_record
WHERE (UNIX_TIMESTAMP(submit_time) - UNIX_TIMESTAMP(start_time))<300
AND score<60;

另一种办法是可以使用timestampdiff函数来实现。

timestampdiff函数的具体用法为:

timestampdiff(interval,datetime1,datetime2)

其中,比较单位interval取值可以为以下:

  • second 秒数
  • minute 分钟
  • hour 小时
  • day 天
  • month 月
  • year 年

比如为minute,timestampdiff最终的结果为datetime1和datetime2相差的秒数对60取整之后的值。

这道题用timestampdiff的写法为:

DELETE FROM exam_record
WHERE timestampdiff(minute,start_time,submit_time)<5
AND score<60;

题目2:限定条数删除

描述

请删除exam_record表中未完成作答或作答时间小于5分钟整的记录中,开始作答时间最早的3条记录。

exam_record的表结构如题目1。

题解

未完成作答,即submit_time为NULL的,作答时间小于5分钟,可以用timestampdiff函数来比较。

这道题多了一个限定条件,开始作答时间最早的3条记录,即我们要根据开始作答时间排序后再取前3条记录,代码实现如下:

DELETE FROM exam_record
WHERE TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5
OR submit_time IS NULL
ORDER BY start_time ASC LIMIT 3;

题目3:清空表记录

描述

请删除exam_record表中所有记录,并重置自增主键。

exam_record的表结构如题目1。

题解

delete语句在不加where条件下,会删除所有记录的数据,但并不会重置自增主键。

因此这道题使用以下语句是不行的:

delete from exam_record

而使用truncate语法,就可以删除表中所有记录,并且重置自增主键。

代码实现如下:

truncate table exam_record;

好了,今天的文章就分享到这里了,如果觉得我的文章对你有帮助,欢迎多分享给你身边的朋友。

我们下期再见!

http://www.sczhlp.com/news/34851/

相关文章:

  • 网站内容优化方法有哪些内容免费推广网站平台
  • wordpress xiu 5.5信阳搜索引擎优化
  • 注册企业查询汨罗网站seo
  • 正定县建设局 网站西安疫情最新情况
  • 武汉 外贸网站建设公司网站营销策划公司
  • 东莞网站快速排名提升软文营销经典案例
  • 20250824 之所思 - 人生如梦
  • 深圳网络科技有限公司排名重庆seo推广服务
  • 网站建设合作合同模板下载百度推广售后电话
  • 网站正能量免费下载教你如何快速建站
  • 做网站用boot免费推广平台排行
  • 互联网+创新创业百度seo优化方案
  • 朝阳做网站公司百度官方下载
  • 网站留言怎么做网络营销与策划试题及答案
  • 网站建设时间怎么查湖南网站营销推广
  • 哪些是asp网站广告策划案优秀案例
  • 360的网站怎么做网络营销的有哪些特点
  • 上海网站建设多少钱昆明seo案例
  • 8.24模拟赛糊糊题解
  • 做题整理
  • 电机控制笔记:BLDC控制原理
  • 我的译作
  • int a=3, b; b=a+3; { int c=2; a*=c+1; } printf(%d\n, a);
  • 关于集团网站建设的修改请示品牌营销案例
  • 淮安做网站.哪家网络公司好搜索引擎营销总结
  • 小型的做网站公司从哪里接的项目网络推广课程培训
  • 可以做音乐mv视频网站爱链
  • Automa-浏览器自动化工具
  • 漏洞赏金猎人的GitLab安全实战分享
  • C语言标识符的规则