No.8 笔记 | SQL 查询语句:数据探索的钥匙

news2024/11/24 6:06:43
2024/10/7 心记 - 致在路上默默奋斗的你
在当今数字化的时代,网络安全已成为我们生活中不可或缺的一部分。它如同守护数字世界的隐形盾牌,保护着我们的隐私、数据和整个社会的稳定运行。 学习网络安全,是踏上一段充满挑战与机遇的征程。
每一个新的知识领域,每一次成功解决的安全问题,都像是在黑暗中点亮的一盏明灯,照亮你前行的道路,引领你走向更高的技术巅峰。 这个领域充满了无限的可能性。你将有机会与顶尖的技术人才并肩作战,共同抵御日益复杂的网络威胁。
你的每一份努力,都在为构建一个更安全的数字环境贡献力量。 不要害怕困难,因为每一次的挫折都是成长的阶梯。每一次对未知的探索,都是对自我的突破。
在网络安全的学习之路上,坚持就是胜利。 相信自己的能力,你拥有塑造一个更安全数字未来的潜力。勇敢地迈出每一步,去探索这个充满魅力的网络安全世界,让你的智慧和技能成为保护数字世界的强大武器。

- Lixin

一、SQL 查询基础

1. 基本查询结构

SELECT 列名 FROM 表名 [WHERE 条件] [GROUP BY 分组] [ORDER BY 排序] [LIMIT 限制];

2. 常用查询技巧

  • 查询所有字段:SELECT * FROM 表名;
  • 查看表结构:DESC 表名;
  • 去重:SELECT DISTINCT 列名 FROM 表名;
  • 条件查询:使用 WHERE 子句
  • 限制结果:使用 LIMIT 子句
  • 排序:使用 ORDER BY 子句
  • 分组:使用 GROUP BY 子句

3. WHERE 子句常用操作符

  • 比较:=<>><>=<=
  • 范围:BETWEEN ... AND ...
  • 集合:IN (...)NOT IN (...)
  • 模糊匹配:LIKE '模式'(使用 % 和 _ 通配符)
  • 逻辑:ANDORNOT

二、高级查询技巧

1. 聚合函数

  • COUNT():计数
  • SUM():求和
  • AVG():平均值
  • MAX():最大值
  • MIN():最小值

2. 分组和筛选

  • GROUP BY:分组
  • HAVING:对分组结果进行筛选

3. 正则表达式

使用 REGEXP 或 RLIKE 进行模式匹配

4. 连接查询

  • INNER JOIN:内连接
  • LEFT JOIN:左连接
  • RIGHT JOIN:右连接
  • FULL JOIN:全连接(MySQL不直接支持,可用UNION模拟)

5. 子查询

在 WHERE 或 FROM 子句中嵌套 SELECT 语句

三、SQL 函数和操作符

1. 字符串函数

  • CONCAT():连接字符串
  • SUBSTRING():截取子串
  • LENGTH():字符串长度
  • UPPER()/LOWER():大小写转换

2. 日期函数

  • NOW():当前日期时间
  • DATE():提取日期部分
  • YEAR()/MONTH()/DAY():提取年/月/日

3. 条件函数

  • IF():简单条件判断
  • CASE:复杂条件判断

4. 系统和信息函数

  • VERSION():数据库版本
  • USER():当前用户
  • DATABASE():当前数据库

四、数据库管理

1. 创建和删除数据库

CREATE DATABASE 数据库名; DROP DATABASE 数据库名;

2. 表操作

  • 创建表:CREATE TABLE
  • 修改表:ALTER TABLE
  • 删除表:DROP TABLE

3. 索引

  • 创建索引:CREATE INDEX
  • 删除索引:DROP INDEX

4. 视图

  • 创建视图:CREATE VIEW
  • 修改视图:ALTER VIEW
  • 删除视图:DROP VIEW

五、事务管理

  • 开始事务:START TRANSACTION
  • 提交事务:COMMIT
  • 回滚事务:ROLLBACK

六、用户管理和权限

  • 创建用户:CREATE USER
  • 授予权限:GRANT
  • 撤销权限:REVOKE

总结与重点记忆

  1. 基本查询结构:SELECT-FROM-WHERE-GROUP BY-HAVING-ORDER BY-LIMIT

  2. WHERE 子句:掌握比较、范围、集合、模糊匹配等条件操作

  3. 聚合函数:COUNT, SUM, AVG, MAX, MIN 的使用场景

  4. 分组查询:GROUP BY 和 HAVING 的配合使用

  5. 连接查询:理解内连接、左连接、右连接的区别

  6. 子查询:能够在 WHERE 和 FROM 子句中使用嵌套查询

  7. 常用函数:熟悉字符串处理、日期处理、条件判断等常用函数

  8. 索引和视图:了解它们对查询性能的影响

  9. 事务管理:理解 ACID 特性,掌握事务的基本操作

  10. 安全性:注意 SQL 注入等安全问题,使用参数化查询


Note: SQL 是一门实践性很强的语言,多动手练习才能真正掌握。从简单查询开始,逐步过渡到复杂查询,同时注意优化查询性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2193682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 1. 项目说明 2. 数据说明 &#xff08;1&#xff09;心跳信号分类预测数据集 3. 模型训练 &#xff08;1&#xff09;项目安装 &am…

查缺补漏----IP通信过程

1.DHCP协议 H3刚接入网络时&#xff0c;只知道自己的MAC地址&#xff0c;所以需要通过DHCP协议请求自己的IP地址。 通过DHCP协议&#xff0c;得到IP地址、子网掩码、网关与DNS服务器IP地址。 DHCP协议是应用层协议(传输层为UDP)&#xff0c;请求报文是广播&#xff08;H3不知…

深入了解Python:那些常被忽略的知识点

作为现代编程语言的典范&#xff0c;Python以其简洁、高效和广泛的应用领域赢得了无数开发者的青睐。然而&#xff0c;即使是经验丰富的Python程序员&#xff0c;也可能不了解Python的一些特性或最佳实践。这篇文章将介绍Python中常被忽略的一些知识点&#xff0c;通过全面的分…

图文深入理解Oracle DB Scheduler

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。今天继续宅继续写。本篇图文深入介绍Oracle DB Scheduler。 Oracle为什么要使Scheduler&#xff1f; 答案就是6个字&#xff1a;简化管理任务。 • Scheduler&#xff08;调度程序&#x…

代码随想录训练营Day26 | 669. 修剪二叉搜索树 | 108.将有序数组转换为二叉搜索树 | 538.把二叉搜索树转换为累加树

学习文档&#xff1a;代码随想录 (programmercarl.com) Leetcode 669. 修剪二叉搜索树 题目描述 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留…

o1-preview 在 IMO 2024 第一题的实测表现

相关博客&#xff1a;Learning to Reason with LLMs 以及 Introducing OpenAI o1-preview 测试了 IMO 2024 的第一题&#xff0c;OpenAI-o1-preview 的解题过程包括两部分&#xff1a;思考和推理。 正确答案是全体偶数&#xff0c;o1-preview 的 **思考方向正确&#xff0c;推…

计算机网络——email

pop3拉出来 超出ASCII码范围就不让传了 这样就可以传更大的文件

Linux命令大全及小例子

撰写一份关于Linux命令大全的详尽报道和分析是一项重要的任务&#xff0c;旨在让读者全面了解Linux命令的用途和应用场景。Linux系统因其强大的命令行工具而闻名&#xff0c;无论是系统管理、文件操作还是网络配置&#xff0c;Linux命令行都提供了灵活且强大的解决方案。以下是…

【模板进阶】std::void_t

一、 s t d : : v o i d _ t std::void\_t std::void_t的源码分析和常规范例 1. s t d : : v o i d _ t 1.std::void\_t 1.std::void_t的源码分析 C 17 C17 C17引入了 s t d : : v o i d _ t std::void\_t std::void_t&#xff0c;它其实是一个别名模板&#xff0c;源码非常简…

如何为树莓派安装操作系统,以及远程操控树莓派的两种方法,无线操控和插网线操控

文章目录 一、下载树莓派的系统二、将文件下载到SD卡中1.使用官方软件2.其他选择 三、远程连接电脑安装vnc-viewer1.无线操作&#xff08;配置树莓派&#xff0c;开启VNC&#xff09;电脑远程配置2.有线连接&#xff08;需要一根网线&#xff09; 总结 一、下载树莓派的系统 下…

github学生认证(Github Copilot)

今天想配置一下Github Copilot&#xff0c;认证学生可以免费使用一年&#xff0c;认证过程中因为各种原因折腾了好久&#xff0c;记录一下解决方法供大家参考。 p.s.本文章只针对Github学生认证部分遇到的问题及解决方法&#xff0c;不包括配置copilot的全部流程~ 1、准备工作…

【python实操】python小程序之定义类

引言 python小程序之定义类 文章目录 引言一、定义类1.1 题目1.2 代码1.3 代码解释 二、思考2.1 面向对象编程&#xff08;OOP&#xff09;原则2.2 self 参数2.3 内存地址2.4 代码的可读性和可维护性 一、定义类 1.1 题目 小猫爱吃鱼&#xff0c;小猫要喝水&#xff0c;定义不…

Vue (快速上手)

Vue 初识Vue 在Vscode中创建html文件&#xff0c;然后打开该文件&#xff0c;输入英文!即可显示出提示框&#xff0c;选定第一个即可出现默认的html模板。 案例一&#xff1a;值的传递 使用大括号{{}}声明 一个将要被Vue所控制的 DOM 区域&#xff0c;其值可以在<script&…

构建数字化生态平台,开启企业新未来

随着数字化时代的到来&#xff0c;构建数字化生态平台已成为企业获取竞争优势、实现可持续发展的重要途径。数字化生态平台是指利用数字技术构建的&#xff0c;能够整合多方资源&#xff0c;为用户提供一站式服务和价值的开放平台。 数字化生态平台的特点 1.开放性&#xff1a…

Vue/组件的生命周期

这篇文章借鉴了coderwhy大佬的Vue生命周期 在Vue实例化或者创建组件的过程中 内部涉及到一系列复杂的阶段 每一个阶段的前后时机都可能对应一个钩子函数 以下是我根据coderwhy大佬文章对于每一个阶段的一些看法 1.过程一 首先实例化Vue或者组件 在实例化之前 会对应一个钩子函…

Android 组件化利器:WMRouter 与 DRouter 的选择与实践

在移动端开发中&#xff0c;组件化 和 模块化 是常见的开发策略。随着项目的规模增大&#xff0c;不同功能之间的依赖、耦合度会变得越来越复杂&#xff0c;模块间的解耦成为不可避免的需求。路由框架正是在这种需求背景下应运而生。本文我们将讨论两款在Android开发中比较流行…

PyEcharts教程(002):上手PyEcharts

2、上手PyEcharts&#xff08;以jupyter notebook编译&#xff09; 2.1 如何查看pyecharts版本 import pyecharts print(pyecharts.__version__)2.2 上手Pyecharts 首先绘制第一个图表 from pyecharts.charts import Bar # 创建柱形图对象 bar Bar() # 添加x轴 bar.add_xa…

51单片机的红外感应洗手器【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机红外感应传感器继电器LED等模块构成。适用于智能红外感应自动洗手器等相似项目。 可实现功能: 1、红外感应传感器实时检测是否有人体接近&#xff08;距离小于20cm&#xff09; 2、如果有人靠近&#xff0c;继电器自动闭合&#…

ZJYYC2360. 圆球的最大得分

思路&#xff1a;这是一道区间dp的题目。最大的数放在最远处会更优&#xff0c;所以每个小孩可以放在 l 处或 r 处&#xff0c;即这段区间的最左边或最右边。这题可以用记忆化搜索来写&#xff0c;用dp[l][r]来记录 i ~ j 之间调整位置后的最大得分。 #include <bits/stdc.…

学校周赛(3)

​ A: 题目&#xff1a; ​​​​​​​ 解题&#xff1a; 本道题木只需要找到一个*的位置&#xff0c;并且查看这个*是否满足四种情况即可&#xff0c;对与判断的体哦见是四周不出现任何的*,由于每次搜索我们首先搜索到的的最左上角的*,因此我们以左上角的为中心进行讨论…