在下载到码农很忙 IP 地址数据库后,我们可以将其存储在 MySQL 数据库中,并在需要查询某个 IP 对应的位置数据时,通过 SQL 语句获取正确的结果。这是一种很便捷的使用方式,并且在增加了恰当的索引后,可以取得不错的搜索效果。

首先,需要在 MySQL 数据库中添加数据表:

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for t_ip_data
-- ----------------------------
DROP TABLE
IFEXISTS `t_ip_data`;
CREATE TABLE `t_ip_data` (`Id` INT ( 11 ) NOT NULL AUTO_INCREMENT,`BeginIPAddress` VARCHAR ( 255 ) NOT NULL,`BeginIPNumber` BIGINT ( 20 ),`EndIPAddress` VARCHAR ( 255 ) NOT NULL,`EndIPNumber` BIGINT ( 20 ),`CC` VARCHAR ( 255 ),`Continent` VARCHAR ( 255 ),`Flag` VARCHAR ( 255 ),`Country` VARCHAR ( 255 ),`Province` VARCHAR ( 255 ),`City` VARCHAR ( 255 ),`Tag` VARCHAR ( 255 ),`Isp` VARCHAR ( 255 ),PRIMARY KEY ( `Id` ) USING BTREE,INDEX `BeginIPNumber` ( `BeginIPNumber` ) USING BTREE
) ENGINE = INNODB CHARACTER
SET = utf8mb4 COLLATE = utf8mb4_general_ci;SET FOREIGN_KEY_CHECKS = 1;

之后,使用 Navicat 等工具,将码农很忙 IP 地址数据库提供的数据导入到数据表 t_ip_data 中:

如果不是第一次导入数据,注意将【导入模式】设置为【复制】:

数据导入成功后,需要使用以下 SQL 语句对 BeginIPNumber 和 EndIPNumber 进行修正:

UPDATE t_ip_data SET BeginIPNumber = INET_ATON(BeginIPAddress), EndIPNumber = INET_ATON(EndIPAddress);

修正完成的数据,BeginIPNumber 和 EndIPNumber 就被填入了数值:

之后,使用以下 SQL 语句即可进行数据查询:

SELECT*
FROMt_ip_data
WHEREBeginIPNumber <= INET_ATON( '要查询的 IPv4 地址' )
ORDER BYBeginIPNumber DESCLIMIT 1

示例查询如下:

在 MySQL 中使用码农很忙 IP 地址数据库相关推荐

  1. 在 PostgreSQL 中使用码农很忙 IP 地址数据库

    在下载到码农很忙 IP 地址数据库后,我们可以将其存储在 PostgreSQL 数据库中,并在需要查询某个 IP 对应的位置数据时,通过 SQL 语句获取正确的结果.这是一种很便捷的使用方式,并且在增 ...

  2. 如何在庞大的ip地址库中快速定位到对应的ip地址所对应的归属地?

    通过ip地址查看 ip地址的归属地,这个功能实现起来并不复杂,它是通过维护一个很大的ip地址库来实现的,比如查找 202..133.3 该ip地址库,那便会在对应的ip地址库中找到 一个区间 如 [2 ...

  3. php inet_aton(),如何通过mysql 利用inet_aton和inet_ntoa来处理ip地址数据

    本文将介绍如何在数据库中使用合适格式保存ip地址数据,并能方便的对ip地址进行比较的方法. 1.保存ip地址到数据库 数据库中保存ip地址,字段一般会定义为:`ip` char(15) NOT NUL ...

  4. 【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法

    获得实验室所有主机的IP地址和主机名 一.InetAddress类 二.获得指定IP地址和主机名的主要方法以及练习 1.主要方法 2.源码 三.获得实验室局域网中所有开机主机名称和IP地址 1.源码 ...

  5. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  6. 5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...

    问题引出 在网络通讯编程中,经常需要获取当前主机的名称.IP地址等信息,在LabVIEW中如何获取这些信息呢? 下面以本机为例进行说明,先看一下本机的信息.在Windows系统中打开控制台程序,输入& ...

  7. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  8. 解决VMware中centos 7虚拟机,主ip地址:网络信息不可用。

    解决VMware中centos 7虚拟机,主ip地址:网络信息不可用. 看了很多方法都不适用然后琢磨出来了一个奇奇怪怪的方法(咱也不知道算不算解决了,但是这个方法能ping通外网 查看防火墙是否关闭 ...

  9. 查看oracle数据库中某个dblink对应的数据库连接ip地址

    查询oracle数据库中某个dblink对应的连接数据库ip地址,其实只需要查到对应的创建语句就好了. oracle数据库查询对应dblink的连接数据库ip地址时,首先在oracle数据库中使用 s ...

最新文章

  1. samba mv命令出错
  2. HDFS的文件副本机制
  3. wildfly 21的配置文件和资源管理
  4. Scala教程之:Either
  5. .NET Core 3.0深入源码理解HttpClientFactory之实战
  6. 前端学习(740):函数返回值注意事项
  7. Spring之AOP代理模式
  8. python3 unicode_Python3 encode中的unicode-escape和raw_unicode_escape
  9. 编程之美 4.7蚂蚁爬杆
  10. 2020-09-24L1-016 查验身份证 (15分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,
  11. php调用nexmo发送短信,在 Laravel 中 “规范” 的开发短信验证码发送功能
  12. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)
  13. 点到直线的垂直交点坐标 和 距离计算
  14. 自动驾驶决策控制及运动规划史上最详细最接地气综述
  15. 微信阅读原文直接打开浏览器_点击链接打开微信再跳转到微信内部浏览器的解决方案...
  16. 日期选择器 当前日期之前不允许选择
  17. C#中FileStream和StreamWriter/StreamReader的区别
  18. 解决因nginx配置导致文件上传失败的问题 The filed file exceeds its maximum permitted size of 1048576 bytes
  19. Python开发技术—网络爬虫(代码在置顶文章)
  20. Win10如何开启OneDrive文件存储?

热门文章

  1. CSS选择器的权重与优先规
  2. 【mysql】mysql优化
  3. 写出一个缓存系统的伪代码001
  4. windows驱动程序编写_如何在Windows中回滚驱动程序
  5. pandas DataFrame 数据处理常用操作
  6. vue+vuecli+webapck2实现多页面应用
  7. lintcode 418整数转罗马数字
  8. iOS开发之手势识别
  9. noi 4982 踩方格
  10. 用GCD线程组与GCD信号量将异步线程转换为同步线程