0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SQL语句大全实例

dyquk4xk2p3d 来源:良许Linux 2023-11-30 11:33 次阅读

SQL 1:idc_evaluating 数据库的 ns_active_ip 表中查询省份代码为 110000 的所有行数据

select
*
from
idc_evaluating.ns_active_ip
where
province_code='110000';

SQL 2:从 idc_evaluating 数据库的 ns_active_ip_udp 表中查询目的 IP 列值包含指定 IP 地址(IP_1、IP_2、IP_3)的所有行数据

select
*
from
idc_evaluating.ns_active_ip_udp
where
dest_ipin('IP_1','IP_2','IP_3');

SQL 3:从 idc_evaluating 数据库的 ns_active_ip_udp_record 表中查询目的 IP 列值包含指定 IP 地址(IP_1、IP_2、IP_3、IP_4、IP_5)的所有行数据

select
*
from
idc_evaluating.ns_active_ip_udp_record
where
dest_ipin('IP_1','IP_2','IP_3','IP_4','IP_5');

SQL 4:从 idc_evaluating 数据库的 ns_active_ip 表中查询省份代码为 110000 且机房代码为 1024 计算满足条件的所有活跃 IP 地址数量,并将查询的结果表头命名为"活跃IP总数"

select
count(*)as活跃IP总数
from
idc_evaluating.ns_active_ip
where
province_code='110000'
andhouse_code='1024';

SQL 5:删除 idc_evaluating 数据库的 ns_active_ip 表中匹配省份代码为 110000 且机房代码为 1024 的所有活跃 IP 地址数据

delete
from
idc_evaluating.ns_active_ip
where
province_code='110000'
andhouse_code='1024';

SQL 6:查询 idc_evaluating 数据库中的 ns_active_ip_udp 表结构

describeidc_evaluating.ns_active_ip_udp;

或者使用以下语句:

showcolumns
from
idc_evaluating.ns_active_ip_udp;

执行以上任一语句后,将返回 ns_active_ip_udp 表的所有列名、数据类型、键信息以及其他属性,通过查看这些字段信息来了解表的结构。

SQL 7:从 idc_evaluating 数据库的 ns_active_ip_udp 表中查询满足 verify_id(任务ID)和 status(状态)字段条件的行计数,并将查询的结果表头命名为"计数"

select
count(*)as计数
from
idc_evaluating.ns_active_ip_udp
where
verify_id='1024'
andstatus='0';

SQL 8:从 idc_evaluating 数据库的 ns_active_ip_udp 表中查询满足单个 verify_id(任务ID)所有字段的行数据

select
*
from
idc_evaluating.ns_active_ip_udp
where
verify_id='1024';

SQL 9:从 idc_evaluating 数据库的 ns_active_ip_udp 表中查询满足多个 verify_id(任务ID)所有字段的行数据

select
*
from
idc_evaluating.ns_active_ip_udp
where
verify_idin('1024','2048');

SQL 10:从 idc_evaluating 数据库的 ns_active_ip_udp_record 表中查询满足单个 verify_id(任务ID)字段条件的计数,并将查询的结果表头命名为"攻击总数"

select
count(*)as攻击总数
from
idc_evaluating.ns_active_ip_udp_recordnaiur
where
verify_id='1024';

SQL 11:从 idc_evaluating 数据库的 ns_active_ip_udp_record 表中查询满足多个 verify_id(任务ID)字段条件的计数,并将查询的结果表头命名为"攻击总数"

select
count(*)as攻击总数
from
idc_evaluating.ns_active_ip_udp_recordnaiur
where
verify_idin('1024','2048');

SQL 12:通过内连接,从两个表中获取数据,并返回满足特定条件的唯一指令 ID、目的IP、攻击次数和攻击状态。这些条件包括指令 ID 在指定的范围内,并且这两个表中 request_id 必须匹配

select
distinctncl.command_idas指令ID,
naiu.dest_ipas目的IP,
naiu.attacks_countas攻击次数,
naiu.statusas攻击状态
from
idc_evaluating.ns_active_ip_udpasnaiu
innerjoinidc_evaluating.ns_command_logasncl
on
naiu.request_id=ncl.request_id
where
ncl.command_idbetween'1024'and'2048';

以下是对该 SQL 语句的详细解释:

SELECT: 用于从数据库中查询数据的命令

DISTINCT: 该关键字用于返回唯一的结果。在这个情况下,ncl.command_id的值在结果集中是唯一的

ncl.command_id as 指令ID: 表示选择ncl表中的command_id列,并将其命名为“指令ID”

naiu.dest_ip as 目的IP: 表示选择naiu表中的dest_ip列,并将其命名为“目的IP”

naiu.attacks_count as 攻击次数: 表示选择naiu表中的attacks_count列,并将其命名为“攻击次数”

naiu.status as 攻击状态: 表示选择naiu表中的status列,并将其命名为“攻击状态”

FROM idc_evaluating.ns_active_ip_udp as naiu: 表示从名为idc_evaluating.ns_active_ip_udp的表中选择数据,并将该表临时命名为naiu

INNER JOIN idc_evaluating.ns_command_log as ncl ON naiu.request_id = ncl.request_id: 这是一个内连接操作,将idc_evaluating.ns_command_log表(临时命名为 ncl)与之前的naiu表连接起来。连接的条件是两个表中的request_id必须相等

WHERE ncl.command_id BETWEEN '1024' AND '2048': 这是一个条件子句,限制只选择那些ncl.command_id字段在'1024'和'2048'之间的数据记录

SQL 13:该 SQL 语句的目的是获取在指定的command_id范围内的攻击次数的一半作为攻击总数

select
distinctSUM(naiu.attacks_count)/2as攻击总数
from
idc_evaluating.ns_active_ip_udpasnaiu
innerjoinidc_evaluating.ns_command_logasncl
on
naiu.request_id=ncl.request_id
where
ncl.command_idbetween'1024'and'2048';

以下是对该 SQL 语句的详细解释:

SELECT DISTINCT SUM(naiu.attacks_count) / 2 as 攻击总数: 这里使用了SUM函数来计算naiu.attacks_count的总和,然后除以2,最后将结果命名为"攻击总数"。DISTINCT关键字确保每个攻击总数只计算一次

FROM idc_evaluating.ns_active_ip_udp AS naiu: 指定了主查询表,即idc_evaluating.ns_active_ip_udp,并给它一个别名naiu

INNER JOIN idc_evaluating.ns_command_log AS ncl ON naiu.request_id = ncl.request_id: 这里使用了一个内连接(INNER JOIN),连接了idc_evaluating.ns_command_log表,并给它一个别名ncl。连接的条件是naiu.request_id字段和ncl.request_id字段必须相等

WHERE ncl.command_id BETWEEN '1024' AND '2048': 这是一个条件子句,限制了只选择那些ncl.command_id在'1024'和'2048'之间的数据记录

SQL 14:该 SQL 语句的目的是获取一系列特定command_id范围内的记录,并计算这些记录的攻击次数乘以0.9,然后四舍五入到最近的整数并加1,最后返回这些处理过的记录以及它们的指令ID、下发时间、目的IP、攻击次数、攻击时间、攻击状态以及日志数据条数

select
distinct
ncl.command_idas指令ID,
naiu.create_timeas指令下发时间,
naiu.dest_ipas目的IP,
naiu.attacks_countas攻击次数,
DATE_ADD(naiu.create_time,interval10minute)as攻击时间,
naiu.statusas攻击状态,
ROUND(
case
whennaiu.attacks_countisnotnullthennaiu.attacks_count*0.9
elsenull
end,
0
)+1as日志数据条数
from
idc_evaluating.ns_active_ip_udpasnaiu
innerjoinidc_evaluating.ns_command_logasncl
on
naiu.request_id=ncl.request_id
where
ncl.command_idbetween'1024'and'2048';

以下是对该 SQL 语句的详细解释:

SELECT DISTINCT: 用于从数据库中选择数据的命令,DISTINCT关键字确保每个指令的ID和其他列的值都是唯一的

ncl.command_id as 指令ID, naiu.create_time as 指令下发时间, naiu.dest_ip as 目的IP, naiu.attacks_count as 攻击次数, DATE_ADD(naiu.create_time, INTERVAL 10 MINUTE) AS 攻击时间, naiu.status as 攻击状态: 这些是查询的列,它们来自两个表:idc_evaluating.ns_active_ip_udp(别名为naiu)和idc_evaluating.ns_command_log(别名为ncl)其中,DATE_ADD(naiu.create_time, INTERVAL 10 MINUTE) AS 攻击时间表示将naiu.create_time的时间加上10分钟,然后命名为"攻击时间"

ROUND(CASE WHEN naiu.attacks_count IS NOT NULL THEN naiu.attacks_count * 0.9 ELSE NULL END, 0) + 1 AS 日志数据条数: 这部分代码计算了攻击次数乘以0.9,然后四舍五入到最近的整数,最后加1。如果不存在攻击次数,则返回NULL。结果被命名为"日志数据条数"

FROM idc_evaluating.ns_active_ip_udp AS naiu INNER JOIN idc_evaluating.ns_command_log AS ncl ON naiu.request_id = ncl.request_id: 这部分代码执行了一个内连接(INNER JOIN),连接了idc_evaluating.ns_active_ip_udp表(别名为naiu)和idc_evaluating.ns_command_log表(别名为ncl)。连接的条件是两个表中的request_id必须相等

WHERE ncl.command_id BETWEEN '1024' AND '2048': 这是一个条件子句,限制了查询结果只包括那些command_id在'1024'和'2048'之间的数据记录

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    762

    浏览量

    44117
  • 数据库
    +关注

    关注

    7

    文章

    3795

    浏览量

    64367
  • 代码
    +关注

    关注

    30

    文章

    4780

    浏览量

    68539

原文标题:14 个 SQL 拿来就用语句实例!

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    区分SQL语句与主语言语句

    为了区分SQL语句与主语言语句,所有SQL 语句必须加前缀EXEC SQL处理过程:含嵌入式
    发表于 10-28 08:44

    为什么要动态sql语句

    为什么要动态sql语句?因为动态sql语句能够提供一些比较友好的机制1、可以使得一些在编译过程中无法获得完整的sql
    发表于 12-20 06:00

    数据库SQL语句电子教程

    电子发烧友为您提供了数据库SQL语句电子教程,帮助您了解数据库 SQL语句 ,学习读懂数据库SQL语句
    发表于 07-14 17:09 0次下载

    sql语句实例讲解

    SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能。常见的关系数据库有Oracle,SQLServer,DB2,Sybase。开源不收费的有MYSQL,SQLLite等。今天我们主要以MYSQL为例子,讲解SQL常用的
    发表于 11-17 12:39 9138次阅读
    <b class='flag-5'>sql</b><b class='flag-5'>语句</b><b class='flag-5'>实例</b>讲解

    如何使用navicat或PHPMySQLAdmin导入SQL语句

    很多朋友问我们怎么导入SQL语句,这是新人最需要知道的东西,现制作图文教程,希望对新手有所帮助,顺便文末附SQL语句导入导出大全,高手可以提
    发表于 04-10 15:06 2次下载

    SQL语句练习程序实例免费下载

      本文档的主要内容详细介绍的是SQL语句练习程序实例免费下载。
    发表于 10-29 15:16 4次下载
    <b class='flag-5'>SQL</b>的<b class='flag-5'>语句</b>练习程序<b class='flag-5'>实例</b>免费下载

    如何使用SQL修复语句程序说明

    本文档的主要内容详细介绍的是如何使用SQL修复语句程序说明。
    发表于 10-31 15:09 5次下载

    使用SQL语句创建数据库的实例详细说明

      本文档的主要内容详细介绍的是使用SQL语句创建数据库的实例详细说明。
    发表于 11-07 14:35 19次下载

    5种数据库的SQL语句大全详细说明

    本文档的主要内容详细介绍的是5种数据库的SQL语句大全详细说明。
    发表于 11-13 15:16 8次下载

    使用SQL实现日期的语句大全免费下载

    本文档的主要内容详细介绍的是使用SQL实现日期的语句大全免费下载
    发表于 11-14 15:31 4次下载

    SQL数据库中dbo注入语句大全的详细资料说明

    本文档的主要内容详细介绍的是SQL数据库中dbo注入语句大全的详细资料说明
    发表于 11-20 17:29 5次下载
    <b class='flag-5'>SQL</b>数据库中dbo注入<b class='flag-5'>语句</b><b class='flag-5'>大全</b>的详细资料说明

    Oracle-sql语句收集整理大全

    Oracle-sql语句收集整理大全(开关电源威廉希尔官方网站 综述课题)-文档为Oracle-sql语句收集整理大全
    发表于 09-17 12:39 8次下载
    Oracle-<b class='flag-5'>sql</b><b class='flag-5'>语句</b>收集整理<b class='flag-5'>大全</b>

    嵌入式SQL语句

    为了区分SQL语句与主语言语句,所有SQL 语句必须加前缀EXEC SQL处理过程:含嵌入式
    发表于 10-21 11:51 4次下载
    嵌入式<b class='flag-5'>SQL</b><b class='flag-5'>语句</b>

    sql查询语句大全实例

    的不同类型及其实例。 SELECT语句 SELECT语句SQL中最常用的查询语句。它用于从表中选择数据,并可以使用不同的条件进行筛选。下面
    的头像 发表于 11-17 15:06 1487次阅读

    oracle执行sql查询语句的步骤是什么

    Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL语句、解析
    的头像 发表于 12-06 10:49 958次阅读