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

MySQL使用教程

数据构成了我们日益数字化的社会基础。想象一下,从移动应用和银行系统到搜索引擎,再到如 ChatGPT 这样的先进人工智能聊天机器人,这些工具若没有数据支撑,将寸步难行。你有没有好奇过这些海量数据都存放在哪里呢?答案正是:数据库。

数据库,简而言之,是有组织的、结构化的数据集合,通常存储于计算机系统中。全球大部分数据都存储在所谓的关系数据库中。

使用 Kali Linux 进行 Web 渗透测试Kali Linux 是一款用于渗透测试和安全审核的强大工具。它包含了许多用于发现和利用系统漏洞的工具。使用 Kali Linux,您可以访问目标 PC,并获取有关其安全状态的宝贵信息。icon-default.png?t=N7T8https://fostmar.online/archives/183/本教程将重点介绍 MySQL —— 一款流行的关系数据库管理系统(RDBMS)。在 Oracle 的支持下,MySQL 以其开源性、可靠性、可扩展性和用户友好性而闻名,被包括 Meta、Netflix 和 Airbnb 等科技巨头广泛应用。

读完本文,你将了解如何从安装 MySQL、创建数据库,到执行基本的 SQL 查询和更高级的操作。准备好接受挑战了吗?那就让我们开始吧!

一、先决条件和基本概念

数据库种类繁多,各有所长。近年来,为应对数据格式的日益多样化,涌现了诸多新型数据库。尽管 NoSQL 数据库 崭露头角,关系数据库的地位依然牢不可破。

关系数据库的核心设计是将数据存储于预定义的表格中,这些表格的行与列通过一种或多种关系相互连接。

管理数据库和与之通信的标准方法是使用 SQL(结构化查询语言)。SQL 是市面上许多流行数据库的基石,包括 PostgreSQL、SQLite 和 MySQL。

为了顺利学习本教程,建议你对 SQL 有一定了解。一个不错的起点是我们的 SQL 简介课程。当然,你的电脑上还需要安装 MySQL,接下来我们将介绍安装步骤。

二、设置 MySQL

安装 MySQL 过程非常简单。只需从官方网站下载适合你的操作系统(MacOS、Windows 或 Linux)的安装程序。

1.在 MacOS 上安装

下载好 MySQL 软件包安装程序后,跟随向导中的步骤操作即可。你可以选择标准安装,或通过点击“自定义”按钮自定义安装组件。

在MacOS上安装MySQL.webp

成功安装新的 MySQL 服务器后,需要设置默认密码加密类型、定义 root 密码,以及决定是否在启动时启用 MySQL 服务器。

10个练习Web渗透测试的最佳网站Web渗透测试是评估Web应用程序安全性的一项重要过程。以下是10个最佳网站,可用于练习Web渗透测试,包括 HackTheBox、TryHackMe、PentesterLab 等。icon-default.png?t=N7T8https://fostmar.online/archives/200/使用包安装程序时,文件会被安装在 /usr/local 中,与安装的版本和平台名称相匹配的目录里。

2.在 Windows 上安装

在 Windows 上安装 MySQL 同样简单。推荐使用 Windows Installer,它会自动安装和配置适合你版本的 MySQL。默认情况下,MySQL 会作为本地主机自动启动。

3. Linux 上安装

Linux 支持多种 MySQL 安装方案。MySQL 建议使用 Oracle 提供的某个版本,这些版本在官方文档中有详细的安装方法介绍。

三、了解 MySQL

在开始实践之前,让我们先了解一下 MySQL 的工作原理及其核心概念。

1.MySQL 架构

与其他许多流行的关系数据库一样,MySQL 采用 客户端-服务器架构

在这种模型中,服务器负责托管数据、管理数据库权限和配置,以及处理客户端的请求。

通常情况下,有一台集中的服务器和多个客户端。任何设置为提供服务的计算机都可以成为服务器。而服务器往往是功能强大的大型机,适合处理大量请求和数据。

相对地,客户端则可以在任何类型的计算机上运行。

MySQL架构.webp

在 MySQL 中,这两个组件分别是 MySQL 客户端和 MySQL 服务器。

四、数据类型

数据类型用于确定列中可以存储的值类型。作为一种元数据,数据类型帮助 SQL 识别每列预期的数据类型,以及如何处理对特定列的查询。

黑客的最高境界——社会工程学!社会工程在网络安全领域充当了关键角色!黑客技术如何操纵信息安全?社会工程攻击的多种形式,包括网络钓鱼、电子邮件欺诈、诱饵场景;如何应对黑客利用未提出的问题的策略。防范黑客社会工程学策略的实用技巧:核实信息来源、警惕链接和附件、以及增强个人和组织的网络防护措施。icon-default.png?t=N7T8https://fostmar.online/archives/246/MySQL 支持的常见 SQL 数据类型分为三大类:

  1. 数字类型
  2. 字符串类型
  3. 日期和时间类型

1.数值数据类型

数据类型描述
TINYINT非常小的整数
SMALLINT小型整数
MEDIUMINT中等大小的整数
INT 或 INTEGER标准整数
BIGINT大整数
FLOAT浮点数
DOUBLE双精度浮点数
DECIMAL 或 NUMERIC定点数

2.日期和时间数据类型

数据类型描述
DATEYYYY-MM-DD 格式的日期值
TIMEHH:MM:SS 格式的时间值
DATETIMEYYYY-MM-DD HH:MM:SS 格式的日期和时间值
TIMESTAMPYYYY-MM-DD HH:MM:SS 格式的时间戳值
YEARYYYY 或 YY 格式的年份值

3.字符串数据类型

数据类型描述
CHAR定长字符串
VARCHAR变长字符串
TINYTEXT非常小的文本字符串
TEXT小型文本字符串
MEDIUMTEXT中等大小的文本字符串
LONGTEXT大型文本字符串
ENUM只能从预定义值列表中选择一个值的字符串对象
SET可从预定义值列表中选择零个或多个值的字符串对象

相关文章:

MySQL使用教程

数据构成了我们日益数字化的社会基础。想象一下,从移动应用和银行系统到搜索引擎,再到如 ChatGPT 这样的先进人工智能聊天机器人,这些工具若没有数据支撑,将寸步难行。你有没有好奇过这些海量数据都存放在哪里呢?答案正…...

微服务学习:Ribbon实现客户端负载均衡,将请求分发到多个服务提供者

Ribbon是Netflix开源的一个基于HTTP和TCP客户端负载均衡器。它主要用于在微服务架构中实现客户端负载均衡,将请求分发到多个服务提供者上,从而实现高可用性和扩展性。 Ribbon的主要特点包括: 客户端负载均衡:Ribbon是一个客户端负…...

孩子还是有一颗网安梦——Bandit通关教程:Level0

🕵️‍♂️ 专栏《解密游戏-Bandit》 🌐 游戏官网: Bandit游戏 🎮 游戏简介: Bandit游戏专为网络安全初学者设计,通过一系列级别挑战玩家,从Level0开始,逐步学习基础命令行和安全概念…...

读excel文件,借助openpyxl工具

读excel文件,借助openpyxl工具 import osimport requestsos.environ["http_proxy"] "http://127.0.0.1:7890" os.environ["https_proxy"] "http://127.0.0.1:7890"base_url "https://testnet.starscan.io/explore…...

ubuntu16.04升级openssl

Ubuntu16.04 默认带的openssl版本为1.0.2 查看:openssl version 1.下载openssl wget https://www.openssl.org/source/openssl-1.1.1.tar.gz 编译安装 tar xvf openssl-1.1.1.tar.gz cd openssl-1.1.1 ./config make sudo make install sudo ldconfig 删除旧版本 su…...

【力扣100】56.合并区间

添加链接描述 class Solution:def merge(self, intervals: List[List[int]]) -> List[List[int]]:# 队列,每次加进来两个元素:1.不包含:第一个元素出去,并放入result;2.包含:合并nlen(intervals)result…...

重磅!2023中国高校计算机大赛-人工智能创意赛结果出炉

目录 中国计算机大赛-人工智能创意赛现场C4-AI大赛颁奖及留影800个AI应用?这届大学生真能“搞事情”AI原生时代,百度要再培养500万大模型人才 中国计算机大赛-人工智能创意赛现场 12月8日,杭州,一位“白发老人”突然摔倒在地&…...

[Linux] 用LNMP网站框架搭建论坛

一、nginx在其中工作原理 原理: php-fpm.conf是控制php-fpm守护进程 它是php.ini是一个php解析器 工作过程: 1.当客户端通过域名请求访问时,Nginx会找到对应的虚拟主机 2. Nginx将确定请求。 对于静态请求,Nginx会自行处理…...

记录 | 使用samba将ubuntu文件夹映射到windows实现共享文件夹

一、ubuntu配置 1. 安装 samba samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。 sudo apt-…...

leetcode 股票DP系列 总结篇

121. 买卖股票的最佳时机 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。 只能进行一次交易 很简单&#xff0c;只需边遍历边记录最小值即可。 class Solution { public:int maxProfit(vector<int>& prices) {int res …...

深入理解Java虚拟机---对象的创建和内存异常溢出

深入理解Java虚拟机---对象的创建和内存异常溢出 对象的创建对象内存布局对象的访问定位内存溢出Java堆溢出虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出本地直接内存溢出 对象的创建 Step1&#xff1a;虚拟机遇到一条new指令时&#xff0c;首先将去检查这个指令的参数是…...

windows MYSQL解决中文乱码问题

1.首先确保你已经把mysql配置了环境变量 2.打开window终端 3.输入mysql -u root -p 4.输入密码&#xff0c;就是安装的时候设置的root超级管理员权限密码 5.输入&#xff1a; SHOW VARIABLES LIKE ‘character%’; 出现上图&#xff0c;说明就会出现中文乱码问题。 6.该怎么办…...

EasyRecovery2024免费永久版手机数据恢复软件

EasyRecovery2024是一款操作安全、用户可自主操作的数据恢复方案&#xff0c;它支持从各种各样的存储介质恢复删除或者丢失的文件&#xff0c;其支持的媒体介质包括&#xff1a;硬盘驱动器、光驱、闪存、硬盘、光盘、U盘/移动硬盘、数码相机、手机以及其它多媒体移动设备。能恢…...

2023/12/11 作业

1.思维导图 2.作业 成果&#xff1a; 第一个头文件 #ifndef TEST3GET_H #define TEST3GET_H #include <QWidget> #include<QMessageBox> QT_BEGIN_NAMESPACE namespace Ui { class test3get; } QT_END_NAMESPACE class test3get : public QWidget { Q_OBJE…...

【11】Qt Designer

目录 VSCode添加外部工具 QtDesigner PyUIC PyRCC 加载UI文件模板代码 QMainWindow QWidget 常用知识点 1. 修改标题图标 2. 图片资源管理 3. 图片按钮 4. 加载对话框 5. 动态加载Widget 6. 修改主题 其他注意事项 事件被多次触发 PyQt5提供了一个可视化图形工…...

【算法优选】 动态规划之路径问题——贰

文章目录 &#x1f38b;前言&#x1f332;[下降最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&#x1f6a9;题目描述&#x1f6a9;算法思路&#xff1a;&#x1f6a9;代码实现 &#x1f38d;[最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&…...

从视频中截取指定帧图片

前言&#xff1a; 我们在很多时候需要对视频文件进行分析&#xff0c;或者对视频产生缩略图。因此视频截取技术必不可少。 从本地文件中读取视频帧 导包 <dependency><groupId>org.jcodec</groupId><artifactId>jcodec</artifactId><versio…...

2023最新vue安装(npm,yarn,国内镜像,vue安装,vue导包)全套教程2023年12月最新

第一步(安装npm) 官网地址&#xff1a;https://nodejs.org/en/download windows安装yarn 详细教程_windows yarn-CSDN博客 第二步&#xff08;yarn下载&#xff09; windows 下需要下载msi文件 &#xff0c;下载地址&#xff1a;https://yarnpkg.com/latest.msi npm install -g…...

性能测试基础

性能测试分类 客户端性能&#xff1a;测试APP自身的性能&#xff0c;例如CPU、内存消耗&#xff1b;web页面元素渲染速度 服务端性能&#xff1a;测试服务端项目程序的支持的并发、处理能力、响应时间等&#xff0c;主要通过接口来做性能测试 性能测试指标 并发 同时向服务…...

算法与数据结构--最短路径Dijkstra算法

题目&#xff1a; 算法与数据结构实验题 10.20 迷路 ★实验任务 学长经常迷路&#xff0c;现在他又遇到问题了&#xff0c;需要求救。 假设他有一张地图&#xff0c;上面有N个点&#xff0c;M条路&#xff0c;他现在在编号为S的地方&#xff0c;想要去编号为E的地方&#x…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

MODBUS TCP转CANopen 技术赋能高效协同作业

在现代工业自动化领域&#xff0c;MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步&#xff0c;这两种通讯协议也正在被逐步融合&#xff0c;形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案

在移动互联网营销竞争白热化的当下&#xff0c;推客小程序系统凭借其裂变传播、精准营销等特性&#xff0c;成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径&#xff0c;助力开发者打造具有市场竞争力的营销工具。​ 一、系统核心功能架构&…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...

HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散

前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说&#xff0c;在叠衣服的过程中&#xff0c;我会带着团队对比各种模型、方法、策略&#xff0c;毕竟针对各个场景始终寻找更优的解决方案&#xff0c;是我个人和我司「七月在线」的职责之一 且个人认为&#xff0c…...

如何在Windows本机安装Python并确保与Python.NET兼容

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...

LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》

&#x1f9e0; LangChain 中 TextSplitter 的使用详解&#xff1a;从基础到进阶&#xff08;附代码&#xff09; 一、前言 在处理大规模文本数据时&#xff0c;特别是在构建知识库或进行大模型训练与推理时&#xff0c;文本切分&#xff08;Text Splitting&#xff09; 是一个…...