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 软件包安装程序后,跟随向导中的步骤操作即可。你可以选择标准安装,或通过点击“自定义”按钮自定义安装组件。

MySQL使用教程_第1张图片

成功安装新的 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使用教程_第2张图片

在 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.日期和时间数据类型

数据类型 描述
DATE YYYY-MM-DD 格式的日期值
TIME HH:MM:SS 格式的时间值
DATETIME YYYY-MM-DD HH:MM:SS 格式的日期和时间值
TIMESTAMP YYYY-MM-DD HH:MM:SS 格式的时间戳值
YEAR YYYY 或 YY 格式的年份值

3.字符串数据类型

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

你可能感兴趣的:(mysql,数据库)