自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WeiyiGeek 唯一极客IT知识分享

本博将持续发布自动化运维、编程开发、网络安全等相关知识文章与相关工作实践脚本工具,记录分享学习历程等,希望大家多多支持。

  • 博客(436)
  • 资源 (1)
  • 收藏
  • 关注

原创 奇技淫巧 | 巧用阿里云免费 ESA:获取用户真实IP地址与地理位置

阿里云的边缘安全加速 ESA(Edge Security Acceleration)是一个全球分布式的边缘网络平台,它通过遍布全球的3200多个边缘节点,为游戏、电商、金融、媒体等行业提供一站式的网络加速、安全防护和边缘计算服务,旨在解决全球业务访问延迟高、网络攻击频发以及中心化计算带来的性能瓶颈问题。例如:内网业务通过物理的负载均衡设备四层转发到公网,但是无法获取真实的用户IP地址, 从而导致无法进行有效的用户追踪、溯源等,而依托于阿里云 ESA 边缘安全加速基础,可以解决此问题。

2025-11-11 00:14:09 1122

原创 Categraf | 国产化采集器实战:MySQL 指标采集、可视化、异常告警全流程

本章将介绍实践如何通过国产采集工具 Categraf 采集 MySQL 的指标数据到 VictoriaMetrics时序数据库中,并在夜莺(Nightingale v8)系统中查询相关监控指标数据,以及在 夜莺、Grafana 可视化面板展示采集的指标数据,最后对官方提供的告警规则进行优化添加,打通监控预警的最后一公里,希望本文对各位看友有帮助,作者将尽可能以少的语言进行讲解实践。

2025-11-10 07:00:48 884

原创 Categraf | 国产化ALL-IN-ONE采集工具:初识部署与Linux监控夜莺可视化实战

温馨提示:作者在 KylinOS V10 SP3 上也进行了测试,发现依赖 glibc-2.34 版本,而其官方更新源默认仅支持到 glibc-2.28-88 ,所以需要自行手动编译 glibc 至 2.34 版本(有宕机的风险,谨慎操作),否则会报错,这一点各位看友在实践时须知。其次,将 categraf 以 systemd 服务的方式注册到系统服务中,按需求执行如下命令,特别注意默认以root用户执行,若需要以非root用户执行,则需要在 --user 参数中指定非root用户。

2025-11-09 12:25:37 963

原创 VictoriaMetrics | 云原生监控新宠: 使用 vmagent 工具采集 VM 集群指标实战

摘要:本文介绍了vmagent工具的安装部署及配置实践,该工具是VictoriaMetrics官方提供的指标采集组件,支持兼容Prometheus指标采集与转发。文章详细讲解了从二进制方式部署vmagent的步骤,包括下载安装、创建运行环境、配置systemd服务等过程。通过8429端口可查看采集状态,并演示了将Prometheus配置迁移到vmagent的方法。vmagent可实现远程写入VictoriaMetrics集群,为云原生监控提供高效解决方案。

2025-11-08 21:30:00 181

原创 VictoriaMetrics | 云原生监控新宠: 以二进制方式部署VM高可用集群实践

主要涉及全栈工程师(Full Stack Development)实践文章,包括但不限于企业SecDevOps和网络安全等保合规、安全渗透测试、编程开发、云原生(Cloud Native)、物联网工业控制(IOT)、人工智能Ai,从业书籍笔记,人生职场认识等方面资料或文章。)分别部署到集群机器节点中,此外还需与 vmauth、vmagent 组件配合使用,以实现高可用、访问认证以及指标数据的采集、转发和查询等功能。温馨提示:若启动服务报错请检查配置文件是否有语法错误,例如,缩进问题等,或者查看。

2025-11-08 00:01:21 680

原创 VictoriaMetrics | 云原生监控新宠: 10倍性能碾压Prometheus?单机一键部署实战

此外在使用 Promethues 时序数据库时,将会发现三个特别突出的问题,那就是指标数据的存储和查询效率问题,以及高可用性较差(不支持集群化部署),就是在这样的背景下 VictoriaMetrics 应运而生,提供了高性能的时序数据库,解决了 Promethues 的存储占用高和查询效率慢问题,以及高可用问题, 从而在云原生监控领域中崭露头角。相比,其存储资源占用更低,查询效率更高(介绍文档说是 10 倍及以上,经过作者测试同等条件下确实更优),并且支持集群化部署,提高了系统的可用性和可靠性。

2025-11-06 23:36:07 829

原创 DBA | 告别数据泵!Oracle 推荐的物理备份神器 RMAN 快速入门指南

前面,讲解 RMAN 原理时,提到过备份压缩的概念,这里再补充下 RMAN 备份压缩的实践操作,另外,需要知道的是压缩适用于 CONTRILFILE、ARCHIVELOG、DATAFILE 等,启用压缩后数据文件体积会减少到 2 ~ 4 倍,但是备份时间和恢复时间会增长,并且备份期间会消耗更多的 CPU 资源。:它在备份的块级别进行。与空值压缩和未使用块压缩不同,二进制压缩会对读取到内存中的数据块进行重新编码,以减小它们的大小,此种压缩方法通常可以进一步减小备份文件的大小,但会增加CPU和内存的使用量。

2025-11-05 22:10:06 957

原创 DBA | Oracle RMAN 实战:物理备份与数据恢复全解析

步骤 03.备份控制文件并自定义文件格式,实际前面 RMAN 参数中已经配置了自动触发(可选,此处了解即可)其分为上、下两篇,其中上篇为RMAN 快速入门介绍,下篇为 RMAN 备份恢复实践。步骤 04.查看镜像(映像)数据文件副本与控制文件、参数文件备份集信息。

2025-11-05 22:10:06 346

原创 DBA | Oracle 数据备份迁移之数据泵 expdp/impdp 工具实战指南

,并通过一系列实践步骤展示了如何使用它进行全库备份和特定用户数据的备份恢复,最后通过四个小例子演示了数据泵的高级使用技巧,如备份特定表、条件查询导出,以及恢复到其它模式(用户)下的指定表中等。至此,相信跟随作者一起实践的看友们,已经掌握了使用数据泵进行 Oracle 数据库备份恢复的技巧了吧,是不是其功能与性能上秒杀传统的 exp/imp 备份恢复工具。步骤 01.创备份目录,并将目录的读写权限授予给执行备份恢复的用户,上一节中已授权给 sys,此处将授权给非DBA权限的 itgeek 用户。

2025-10-30 00:02:58 725

原创 DBA | Oracle 数据备份迁移之传统 exp/imp 工具实战指南

原有表再进行导入,否则将会在恢复时因为约束无法导入通过 update 语句修改的数据行,但是 delete 语句删除的数据行则可以正常恢复,但是会出现数据行向后追加的情况。,并且在所有Oracle版本中具有很好的兼容性,但在新版本的Oracle中(尤其是12c及以上),强烈建议使用更现代、更高效的数据泵(Data Pump)工具,即。步骤 06.使用 sys 或者 itgeek 用户登录,查看恢复后的数据,由下图可以看到不但删除的 itgeek 用户恢复了,里面的数据也恢复了。

2025-10-29 09:26:08 884

原创 DBA | MySQL 数据库基础外键约束实践笔记

描述:通过前面删除记录实践可知,一旦为子表创建了外键关联后,我们再删除父表的数据记录时会判定父表与子表关联字段是否存在关联关系,如果存在则不允许删除,这样保障了数据的一致性、完整性。举个例子:例如两张表分别是部门表(父表)和员工表(子表),那么这两张表就需要通过外键关联起来,保证数据的完整性和一致性,即不能插入非父表中的部门 ID,当然若此父表部门 ID 存在有员工则不能直接删除。问题来了,如何建立外键约束呢?至此,完成了外键的创建、添加、删除,以及外键主要行为的实践,希望能让各位看友有收获。

2025-10-20 10:21:54 619

原创 DBA | MySQL 数据库基础字段约束实践笔记

限制保存数据时,检查插入的数据是否满足表达式要求,支持条件以及正则匹配,特别注意在 8.0.16 版本之后,5.7.x 版本是不支持的。【工作学习实践笔记】,当前价格¥299,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!上一篇,我们一起学习了 MySQL 内置的一些常用函数,想必各位看友都有一定的收获吧,在此基础上,我们来继续学习 MySQL 中字段。的相关知识,大家可能从字面意义上来看就是限制,没错就是限制,那下面我们来详细讲解一下。

2025-10-20 10:21:54 640

原创 Nginx | concat 模块:揭秘淘宝官网提速利器,如何一键合并CSS/JS响应资源?

温馨提示:此模块大多数只在高并发场景中使用,例如淘宝、京东等大型网站,实际上企业门户网站并不使用此模块,因为其静态资源已经通过 CDN 分发,极大的减少后端服务器的连接负载,此外应用在迁移到新环境时由于依赖于 concat 模块,所以需手动编译到 nginx 或者 OpemResty 中,这会导致迁移成本增加。例如,我们在访问淘宝官网时,会发现有几个请求将CSS和JS文件都被合并到了一个文件中,并在一个请求中返回,如下所示,在 URL 后加上。[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ]

2025-10-19 09:36:07 391

原创 Nginx | mirror 模块,实现流量镜像,把生产流量“悄悄”复制到测试环境

描述:mirror 模块是 Nginx 中用于实现流量镜像功能,它允许将原始请求复制到另一个服务器上而不影响对客户端的响应,可将生产环境的请求复制到测试或开发环境进行处理,此模块已经默认编译进 Nginx ,可通过。mirror 工作原理:将Nginx接收到请求生成一个子请求,可通过反向代理将其发送到指定的服务器上,原始请求将继续处理并返回给客户端,而镜像请求则在后台执行而不影响用户感知。

2025-10-18 00:01:41 887

原创 Nginx | geoip2 模块,超越内置GeoIP,告别粗糙IP地域定位信息

温馨提示:目前 MaxMind 官方可以免费注册并提供 GeoLite2 数据库文件下载,但是其经纬度,以及国内的 IP 地址定位并不准确,如果想获取更精确的地理位置信息,可以考虑使用 MaxMind 的付费数据库文件;同样,这里使用上小节 geoip 模块中测试的几个 IP 地址做比对测试,由图可知,到无论是数据的精确度,还是数据的多样性,GeoIP2 模块都表现得非常出色。

2025-10-17 21:26:58 861

原创 Nginx | geoip 模块,自载地理区域数据,实现获取访问IP地域信息

结尾的二进制数据库文件,来确定客户端 IP 地址的地理位置信息,例如,国家、城市、乃至 IP 地址的经纬度(大致区域) 等。温馨提示:目前,MaxMind 官方已经不再提供早期的 dat 格式数据库下载链接,但仍然可以登录注册免费获取 GeoLite2 数据库,但是需要使用 geoip2 模块,而非 geoip,作者在后续小节中也会简单介绍和演示。【工作学习实践笔记】,当前价格¥299,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!请求到达 Nginx 时,

2025-10-17 20:50:32 816

原创 Nginx | geo 模块,筑起地理围栏,实现IP地域访问控制

主要涉及全栈工程师(Full Stack Development)实践文章,包括但不限于企业SecDevOps和网络安全等保合规、安全渗透测试、编程开发、云原生(Cloud Native)、物联网工业控制(IOT)、人工智能Ai,从业书籍笔记,人生职场认识等方面资料或文章。【工作学习实践笔记】,当前价格¥299,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!温馨提示:使用手动指定规则通常应用于小范围的 IP 地址,对于大规模的 IP 段划分,建议使用。

2025-10-16 07:00:00 847

原创 Nginx | split_clients 模块,实现客户端流量分发,玩转 A/B 测试

是一种非加密型哈希函数,由 Austin Appleby 于 08 年发明,现在最新版本为 murmurhash3,性能是 md5 的 4 倍左右,在 redis 中应用广泛,包括数据库、集群、哈希键、阻塞操作 等功能都有用到这个算法。步骤 03.分别使用 213 和 214 的客户端 IP 进行访问测试,可以看到不同的流量分配结果,值得注意的是,其计算结果是固定的,并不会因为多次访问而改变。A/B 测试:可以根据不同的版本比例,将流量分配到不同的版本上,进行功能测试和用户反馈收集。然后将哈希值与最大值。

2025-10-16 00:22:22 1025

原创 Nginx | referer 模块,筑起防盗链高墙,告别流量盗刷

在某网站通过 URL 引用其他网站的静态资源,动态资源,当用户在浏览器中浏览或点击请求 URL 时,会在请求头部中带上 Referer 字段,用以标识当前请求是从哪个页面链接过来的。若不加以限制,则容易被盗刷流量,增加服务器资源消耗,所以我们需要一个拒绝非正常的网站访问我们站点资源的策略,即防盗链。特别注意:在实际使用中,还需注意 Referer 字段可以被客户端伪造,所以还需结合其他安全措施一起使用,例如 IP 地址白名单、签名验证,或者下一章节讲解的。),需要学习实践笔记的看友,可添加作者微信或者。

2025-10-15 00:04:00 286

原创 Nginx | secure_link 模块,筑起资源链接签名防线,防盗链终极方案

描述: 前面我们说到通过 Referer 模块根据 referer 请求头来判断请求来源是否合法,由于 Referer 请求头可以被伪造,所以我们需要一种更加安全的方式来验证资源的访问权限,即通过在 URL 中嵌入签名的方式来验证请求的合法性,例如,通过。,其中 prefix 为固定的前缀,hash 为原始字符串的 MD5 哈希值,link 为原始链接,针对 "link 密钥" 做 md5 哈希值"假设,我们希望通过 URL 传递一个签名来验证请求下载的合法性,例如:原请求为。

2025-10-15 00:04:00 402

原创 Nginx | auth_request 模块,实现模块灵活、强大且解耦的认证授权机制

它的核心思想是:在处理一个原始请求(A)之前,先发起一个子请求(B)到指定的内部接口进行认证,并根据子请求的返回结果来决定是继续处理原始请求,还是拒绝它。总结:auth_request 模块提供了灵活的外部认证机制,主要应用于需要统一用户鉴权系统的场景,提供灵活、安全的访问控制机制,适合生产环境中复杂的权限验证需求。• 步骤 02.发起子请求,内容与原请求相同,向认证服务发送一个新的请求,转发原始请求的认证相关信息。• 步骤 01.拦截原始请求,暂停处理用户的原始请求,保存原始请求的相关信息。

2025-10-14 17:41:05 350

原创 Nginx | slab_state 模块实践,实时追踪 slab 内存使用情况

由于本系列主要讲解的 Nginx ,所以就使用 Nginx 源码进行编译安装 slab_state 模块,配置反向代理缓存,最后查看slab内存分配情况。总结:slab内存管理使用best-fit思想,是Linux操作系统常用的内存分配方式,Nginx 在 使用共享内存时,通常需要通过slab分配器分配内存,再由上层数据结构进行对象维护。【工作学习实践笔记】,当前价格¥299,除了获得从业笔记的同时还可进行问题答疑以及每月远程技术支持,希望大家多多支持,收获定大于付出!

2025-10-14 16:59:49 392

原创 Nginx | 核心知识150讲,百万并发下性能优化之变量介绍与定义使用学习笔记

虽然 Nginx 惰性求值的特性是其一大优势,但也需要注意避免在变量表达式中引入复杂的逻辑或计算密集型操作,因为这可能会影响请求处理的性能,另外在请求处理过程中可能动态变化的一些变量,如连接数、速率等,在请求处理过程中可能动态变化这将对性能有一定影响。变量的核心特性之一是其惰性求值,即在配置文件中定义(动态、静态)变量时并不立即解析其内容,而是在运行时(即处理请求时)根据上下文动态地计算变量的值,这种设计使得 Nginx 能够在不牺牲性能的情况下提供强大的灵活性和可扩展性。

2025-10-14 15:41:42 355

原创 Nginx | 核心知识150讲,百万并发下性能优化之深挖十一个处理阶段对应模块指令实践(下篇)

本文介绍了Nginx处理请求阶段的ACCESS阶段相关模块,包括access、auth_basic和auth_request模块的功能与配置方法。access模块通过allow/deny指令控制IP访问权限,适用于内网访问控制;auth_basic模块提供基于用户名密码的HTTP Basic认证方式;auth_request模块则通过子请求实现更灵活的认证机制。文章详细讲解了各模块的指令语法、示例配置及注意事项,并特别强调安全实践,如使用HTTPS传输敏感信息、认证服务缓存优化等,帮助开发者构建安全高效的访

2025-09-30 18:07:50 353

原创 DBA | MySQL高效数据处理:常用内置函数应用指南

本文介绍了MySQL数据库常用的函数及其使用方法,包括字符串函数、数值函数、数据转换函数、日期时间函数和流程控制函数。通过实际示例演示了这些函数在数据处理和转换中的应用场景,如字符串拼接、数值计算、日期差值运算等。文章还分享了函数使用中的注意事项,如时区设置、字符集转换等,并提供了相关官方文档链接。作者后续将介绍字段约束和多表查询,帮助读者更好地设计和优化数据库表。

2025-09-29 23:53:03 493

原创 DBA | MySQL 数据库基础用户和数据权限管理实践

在 MySQL(8.0及以上版本)中,角色是管理权限的利器,它可以非常便利地管理权限,而无需直接授予或撤销单个用户的具体权限,例如:对多个用户授予相同的权限,只需创建一个角色并赋予这些权限即可。验证示例1,的结果,新创建一个命令行终端,使用 test 用户登录 mysql 数据库 执行如下图命令,可查看到查询、插入,更新都没问题,由于没有赋予其删除权限,所以报。库,原因是因为没有为其分配任何权限,那么这个用户是无法访问到其它库中的数据,所以接下来就需要给这些用户分配权限,让其可以访问数据库中的数据。

2025-09-28 12:04:52 689

原创 DBA | MySQL 数据库基础查询语句学习实践笔记

本文介绍了MySQL数据库DQL(数据查询语言)的基础SELECT语句及其常用查询子句,包括字段选择、别名设置、去重、条件过滤、分组聚合、排序和分页查询。通过实践示例演示了各子句的语法和用法,并分析了SQL查询子句的执行顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT)。文章强调掌握这些基础操作对构建复杂查询的重要性,并提供了验证执行顺序的SQL测试方法。同时推荐了作者的全栈学习笔记和知识星球交流群。

2025-09-25 17:47:56 875

原创 DBA | MySQL 数据库基础数据操作学习实践笔记

本文介绍了MySQL数据库DML数据操作语言的核心语句,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)操作。作者通过员工表实例详细演示了各种语法格式:插入数据时需要注意字段顺序匹配、字符串引号使用和自增字段处理;更新和删除操作必须谨慎添加WHERE条件以避免整表误操作。文章还特别强调了DELETE与TRUNCATE的区别,并提供了创建测试表、批量操作等实用技巧。全文内容实用,适合数据库初学者学习基础数据操作。

2025-09-25 17:40:12 1018

原创 DBA | MySQL 数据库五种数据类型介绍实践指南

本文深入解析MySQL 8.x支持的数据类型,涵盖数字、字符串、日期时间、空间和JSON五大类。数字类型包括整数、浮点数和定点数,强调根据业务需求选择合适类型;字符串类型区分文本字符和二进制数据,重点对比CHAR与VARCHAR的差异;日期时间类型详解各类型存储格式和适用场景;空间数据类型支持地理信息存储,遵循OGC标准;JSON类型提供原生存储和高效查询能力。文章通过丰富示例演示各类型用法,并提供类型选择建议,帮助开发者优化存储空间和查询效率。最后以员工信息表为案例,展示实际建表应用。

2025-09-24 17:45:05 318

原创 DBA | MySQL 数据库与表字段操作管理指南

本文介绍了MySQL数据库DDL数据定义语言的基础操作,包括数据库和表的创建、查询、修改、删除等常用语法。作者WeiyiGeek作为安全运维开发从业者,分享了MySQL8.x环境下数据库管理的关键命令,如创建数据库时指定字符集、切换数据库、查询表结构等实用技巧。文章还详细讲解了表字段的增删改查操作,并对比了TRUNCATE与DELETE的区别。内容涵盖SQL基础语法、数据库系统表说明等实用知识,适合数据库初学者系统学习MySQL的DDL操作。文末提供作者知识星球和全栈学习笔记获取方式。

2025-09-24 17:45:05 396

原创 DBA | MySQL 数据库基础学习环境搭建与客户端工具笔记

描述:上一篇,作者讲解归纳了数据库基础概念,以及 MySQL 基础知识、架构、数据模型,想必大家应该有所收获,本篇将继续讲解 MySQL 在 Windows、Linux 快速安装与配置,和常用的客户端连接工具(mysql、phpMyAdmin、Adminer、SQLyou、Navicat)的安装介绍,以为后续学习 MySQL 数据库操作运维提供基础实践环境。若文章还不错的化,请您动动手指关注《公众号:全栈工程师修炼指南。

2025-09-22 11:09:55 576

原创 DBA | MySQL 数据库前置知识与概述学习笔记

本文是一篇关于MySQL数据库的全面指南,涵盖了从基础概念到高级架构的深度解析。文章首先介绍了数据库的核心概念(数据、DBMS、SQL等),随后详细讲解了MySQL的特点、版本演进(5.7/8.0/9.4对比)和双许可模式。重点剖析了MySQL四层架构体系(连接层/服务层/引擎层/文件层),包括线程管理、SQL处理流程、缓存机制和存储引擎特性(InnoDB/MyISAM)。文章还通过ER模型图解析了关系型数据库设计范式,并对比了MySQL与其他数据库的优劣。最后附有实用命令示例和版本选择建议,适合开发者系统

2025-09-22 10:46:05 701

原创 告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践

文章摘要:本文详细介绍了如何通过Jenkins与GitLab结合实现自动化CI/CD流程,重点探讨了两种触发Jenkins流水线的方案。方案1使用GitLab插件实现基础构建触发,而方案2通过GenericWebhookTrigger插件实现更精细化的控制(如根据提交信息或标签触发不同环境构建)。文章涵盖环境准备、插件配置、GitLab Webhook设置及Jenkins流水线脚本编写,并展示了如何通过企业微信发送构建通知。最终通过实战测试验证了自动化流程的可行性,为开发团队提供了高效的持续集成解决方案。

2025-09-13 14:57:25 1144

原创 Nginx | 核心知识150讲,百万并发下性能优化之深挖十一个处理阶段对应模块指令实践(上篇)

本文深入解析了Nginx处理HTTP请求的11个关键阶段,从POST_READ到LOG阶段详细阐述了各阶段的功能与模块执行顺序。重点介绍了realip、rewrite、location等核心模块的配置与使用技巧,包括获取真实IP、URL重写、请求匹配优先级等。同时探讨了limit_conn和limit_req模块的限流机制,通过漏桶算法控制并发连接和请求速率。文章通过大量实践示例演示了各模块的实际应用效果,帮助读者理解Nginx请求处理流程,为生产环境配置优化提供指导。

2025-09-10 16:31:49 419

原创 Nginx | 核心知识150讲,百万并发下性能优化之HTTP模块监听处理流程与虚拟主机配置笔记

本文摘要:Nginx HTTP模块核心知识详解,涵盖请求接收处理流程、指令冲突处理、listen指令配置、虚拟主机头设置及正则匹配规则。文章由Weiyigeek分享,深入探讨了Nginx框架如何通过三级处理(操作系统内核→事件模块→HTTP模块)接收请求,详细解析了listen指令的多种参数配置,并对比了不同上下文中的指令合并规则(覆盖/追加/替换)。特别讲解了server_name指令的四种匹配方式(精确/泛域名/正则/缺省)及优先级,最后提供了实用的正则表达式语法和测试方法。适合运维开发人员学习Ngin

2025-09-10 16:08:45 330

原创 DBA | 十分钟上手SQL数据操纵!增删改查(CRUD)核心秘籍(下篇)

本文介绍了SQL中DML数据操纵语言的高级查询与操作技巧,包括SELECT语句的子查询、多表连接查询(内连接、自连接、左右连接等)、UNION联合查询以及UPDATE和DELETE语句的使用方法。文章通过大量实例演示了各种查询方式的语法和应用场景,并对比了DROP、TRUNCATE和DELETE三种删除操作的区别与适用场景。全文由WeiyiGeek编写,内容涵盖SQL查询优化、数据更新与删除的最佳实践,适合数据库开发人员学习参考。

2025-08-29 17:44:52 1025

原创 DBA | 十分钟上手SQL数据操纵!增删改查(CRUD)核心秘籍(上篇)

本文是一篇关于SQL数据操作语言(DML)的详细教程,主要涵盖增删改查(CRUD)操作。文章从基础语法开始,详细讲解了INSERT插入语句的两种形式、SELECT查询语句及其与各种关键字的组合使用(如WHERE、ORDER BY、LIMIT等)。同时介绍了聚合函数、分组查询、窗口函数等高级用法,并提供了大量实际示例。作者还分享了正则表达式匹配、递归查询等实用技巧。全文以MariaDB/MySQL为例,适合数据库学习者查漏补缺,掌握SQL核心操作。

2025-08-29 17:44:52 879

原创 DBA | SQL 结构化查询语言基础概论与分类

本文介绍了SQL结构化查询语言的基础概念与语法规则。首先阐述了数据库相关术语(如表、模式、主键等),然后详细讲解了SQL语法结构(关键字、子句、表达式等)和书写规范(大小写、分号、注释等)。文章将SQL语句分为四大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL),并列举了各类的核心指令。最后介绍了作者的全栈技术学习社区,提供工作笔记和技术支持服务。全文通过MariaDB/MySQL示例演示SQL语法特性,适合运维开发人员学习参考。

2025-08-29 16:54:53 106

原创 DBA | SQL 结构化查询语言介绍与学习环境准备

《SQL数据库学习实践指南》是一篇面向数据库初学者的技术教程,由WeiyiGeek编写。文章首先介绍了SQL语言的起源和发展历程,从IBM的System R项目到最新的SQL:2023标准,并详细讲解了主流数据库系统如MySQL、Oracle等的特点。 文章重点在于实践学习,提供了详细的Docker环境部署指南,包括MariaDB、PostgreSQL等数据库的容器化部署方法。同时,作者精心准备了示例数据库和表结构,包含部门、员工和工作历史等关系表,并给出了完整的SQL创建语句和数据插入示例。 教程采用&q

2025-08-10 14:59:40 511

原创 Nginx | 核心知识150讲,百万并发下性能优化之常用容器类型介绍笔记

本文介绍了Nginx中常用的几种容器数据结构,包括数组、链表、队列、哈希表、红黑树等,重点分析了哈希表和红黑树两种核心数据结构。哈希表用于静态不变内容,通过CPU缓存对齐优化访问性能;红黑树则具有自平衡特性,保证操作时间复杂度为O(log n)。文章还列举了Nginx各模块中这两种数据结构的应用场景,并给出了生产环境中的使用建议。最后介绍了作者的全栈知识星球和从业笔记资源,为开发者提供学习和交流平台。

2025-08-07 10:30:00 431

二进制方式部署高可用kubernetes集群(V1.23.6)的相关依赖软件及服务软件打包

采用二进制方式部署、搭建高可用的kubernetes(V1.23.6)集群依赖工具,包含cfssl、cfssl-certinfo、cfssl证书制作工具,containerd.io 容器运行时v1.6.4、coredns - v1.9.1、etcd-v3.5.4、calico-v3.22、k9s - v0.25.18 以及最新版本的kubernetes-dashboard v2.5.1。 博客地址: https://blog.youkuaiyun.com/u013072756 部署原文请参考上述优快云最新文章。

2022-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除