【教程】MySQL数据库学习笔记(一)——认识与环境搭建(持续更新)

写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!
【MySQL数据库学习】系列文章
第一章 《认识与环境搭建》
第二章 《数据类型》
文章目录
- 【MySQL数据库学习】系列文章
- 一、认识SQL
- (一)SQL语言概述
- (二)SQL语法特点
- (三)数据库系统介绍
- 二、MySQL安装
- (一)MySQL简介
- (二)MySQL安装
- 三、图形管理工具
- (一)常用图形管理工具
- (二)Navicat安装
一、认识SQL
(一)SQL语言概述
SQL(Structured Query Language,结构化查询语言),是用于管理关系型数据库系统的标准化语言。它提供了一组用于定义、操作和管理数据库及其数据的命令和语法。
SQL 的历史可以追溯到上世纪70年代早期,当时 IBM 的一些研究员在关系型数据库领域进行了重要的研究和开发。1970年代初,Edgar F. Codd 提出了关系型数据库理论,即基于关系模型的数据库管理系统(DBMS)。1974年,IBM 的研究员 Donald D. Chamberlin 和 Raymond F. Boyce 开发了结构化查询语言(SQL),作为在关系型数据库系统中进行数据操作和检索的标准化语言。到了1979年,ANSI(美国国家标准协会)和ISO(国际标准化组织)开始制定 SQL 的标准。该标准仍在不断演变,形成了多个 SQL 标准版本。1986年第一个 SQL 标准(SQL-86)发布,并获得了广泛的认可和采用。这个标准定义了 SQL 的基本语法和功能。而后SQL标准几经修改和完善,其功能更加强大。
(二)SQL语法特点
SQL语言语法具有以下重要特点。
- SQL语言对关键字的大小写不敏感
- SQL语句可以以单行或者多行书写,以分号
;结尾 - SQL注释分为单行注释和多行注释
注释的使用如下。
-- 单行注释
# 单行注释
/*多行注释多行注释
*/
(三)数据库系统介绍
数据库(Database),是一个以某种组织方式存储在磁盘上的数据的集合,用于存储、管理和操作数据。它是构建应用程序、网站和其他数据驱动系统的基础之一。
数据库可以分为不同的类型,其中最常见的是关系型数据库和非关系型数据库。
关系型数据库(RDBMS):关系型数据库使用表格的形式组织数据,数据以结构化的方式存储,并通过行和列的交叉点来表示。关系型数据库使用 SQL(结构化查询语言)进行数据操作和查询,具备事务的 ACID(原子性、一致性、隔离性和持久性)特性。常见的关系型数据库包括 MySQL、Oracle、Microsoft SQL Server 和 PostgreSQL。
非关系型数据库(NoSQL):非关系型数据库不使用传统的表格结构,而是使用键值对、文档、列族或图形等数据模型来存储数据。非关系型数据库通常更灵活,可扩展性更好,对于大规模数据和高并发访问可以提供更好的性能。一些常见的非关系型数据库有 MongoDB、Redis、Cassandra 和 Neo4j。
二、MySQL安装
(一)MySQL简介
MySQL最初由瑞典的开发者Michael Widenius、David Axmark和Allan Larsson于1995年创建,并以其速度、可靠性和易用性而受到欢迎。后来被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般中小型 网站的开发都选择MySQL作为网站数据库。
MySQL的特点有很多:
- MySQL数据库是用C和C++语言编写的,以保证源码的可移植性
- 支持多个操作系统:Windows、Linux、MacOS等等
- 支持多线程,可以充分利用CPU资源
- 为多种编程语言提供API,包括C语言、Java、PHP、Python语言等
- MySQL开放源代码且无版权制约,自主性强,使用成本低
- MySQL历史悠久,社区和用户非常活跃,遇到问题可以很快得到帮助
而MySQL版本有很多:
| 版本 | 描述 |
|---|---|
| MySQL Community Server | 社区版本,免费,但是MySQL不提供官方技术支持 |
| MySQL Enterprise Edition | 商业版本,付费,可以试用30天,MySQL提供官方技术支持 |
| MySQL Cluster | 集群版本,开源免费,可以将几个MySQL Server封装成一个Server |
| MySQL Cluster CGE | 高级集群版本,付费 |
| MySQL Workbench | 为MySQL设计的ER/数据库建模工具,也分为社区版和商业版 |
(二)MySQL安装
此次安装的版本为MySQL社区版,即MySQL Community Server。
具体安装内容可在最新MySQL8.3.0社区版安装指南(超详细)这个链接查看MySQL安装。
三、图形管理工具
(一)常用图形管理工具
如果日常的开发和维护均在类似DOS窗口中进行,明显过于麻烦。对此,可以使用MySQL的图形管理工具来连接MySQL,然后再图形化页面上操作MySQL。
常用的图形管理工具有很多:
- Navicat:是一套快速、可靠的数据库管理工具,以直觉化的图形用户界面创建的兼容多种数据库和操作系统的图形管理工具
- SQLyog:是一个快速而简洁的图形化管理MySQL数据库的工具,其能够在任何地点有效地管理数据库,由webyog公司出品
- MySQL Workbench:由Oracle官方提供的图形化挂历工具,分为社区版和商业版,支持多种操作系统
- Data Grip:由大名鼎鼎的JetBrains公司出品的一款数据库管理客户端工具,方便连接到数据库服务器进行各种数据库操作
除此之外还有phpMyAdmin、MySQLDumper、MySQL GUI Tools、MySQL ODBC Connector等图形化管理工具,但相比以上四种主流工具而言,使用相对较少。
本系列文章主要使用Navicat作为图形化管理工具来使用MySQL。
(二)Navicat安装
进入Navicat premium下载链接网页,点击直接下载即可使用。Navicat试用期14天。
下载完毕后,进入安装程序跟随流程安装即可。
安装完成后,进入Navicat,点击页面中的“连接”,选择MySQL进入连接窗口。

在此设置连接名,由于连接对象是本地主机,所以默认为localhost即可,填写MySQL设置的root密码,点击左下角“测试连接”按钮,提示连接成功即可点击确定保存设置。

连接后,在左侧栏中就可以看到连接名所代表的MySQL数据库了。
我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!

相关文章:
【教程】MySQL数据库学习笔记(一)——认识与环境搭建(持续更新)
写在前面: 如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持! 【MySQL数据库学习】系列文章 第一章 《认识与环境搭建》 第二章 《数据类型》 文章目录 【MySQL数据库学习】系列文章一、认…...
软件测试-测试用例研究-如何编写一份优秀的测试用例
什么是测试用例 测试用例是一组由测试输入、执行条件、预期结果等要素组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。测试用例是软件测试的核心,它把测试系统的操作步骤用文档的形式描述出来…...
计网day1
RTT:往返传播时延(越大,游戏延迟) 一.算机网络概念 网络:网样的东西,网状系统 计算机网络:是一个将分散得、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功…...
vLLM vs Text Generation Interface:大型语言模型服务框架的比较
在大型语言模型(LLM)的世界中,有两个强大的框架用于部署和服务LLM:vLLM 和 Text Generation Interface (TGI)。这两个框架都有各自的优势,适用于不同的使用场景。在这篇博客中,我们将对这两个框架进行详细的…...
[AIGC] 上传文件:后端处理还是直接阿里云OSS?
在构建Web应用时,我们经常需要处理用户上传的文件。这可能是图片、视频、文档等各种各样的文件。但是,上传文件的方式有很多种,最常见的两种方式是:通过后端处理,或者直接上传至云存储服务,如阿里云OSS。那…...
速盾cdn:香港服务器如何用国内cdn
在国内使用香港服务器的情况下,可以考虑使用速盾CDN来提供加速服务。速盾CDN是一种专业的内容分发网络解决方案,可以通过使用不同节点的服务器来提供高速的内容传输和访问。 首先,使用速盾CDN可以帮助解决香港服务器与国内用户之间的延迟和带…...
深入学习Pandas:数据连接、合并、加入、添加、重构函数的全面指南【第72篇—python:数据连接】
深入学习Pandas:数据连接、合并、加入、添加、重构函数的全面指南 Pandas是Python中最强大且广泛使用的数据处理库之一,提供了丰富的函数和工具,以便更轻松地处理和分析数据。在本文中,我们将深入探讨Pandas中一系列数据连接、合…...
IDEA中mybatis配置文件表名显示红色,提示 Unable to resolve table ‘xxx‘
问题:IDEA中mybatis配置文件表名显示红色,提示 Unable to resolve table ‘xxx’ 解决方法: 使用快捷提示键 Alt Enter,选择 Go to SQL Resolution Scopes(转到SQL的解析范围)...
Python基于大数据的电影预测分析系统
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
【MATLAB】小波神经网络回归预测算法
有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 小波神经网络回归预测算法是一种利用小波变换和人工神经网络相结合的方法,用于解决回归预测问题。下面将详细介绍该算法的原理与方法: 小波变换: 小波变…...
最新Burp Suite入门讲解
Burp Suite的安装 Burp Suite是一款集成化的渗透测试工具,包含了很多功能,可以帮助我们高效地完成对Web应用程序的渗透测试和安全检测。 Burp Suite由Java语言编写,Java自身的跨平台性使我们能更方便地学习和使用这款软件。不像其他自动化测…...
【C++】模版初阶
目录 泛函编程 函数模版 概念 格式 原理 实例化 模版函数的匹配原则 类模板 定义格式 泛函编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left;left right;right temp; } void Swap(double& left, dou…...
Stable Diffusion 模型下载:DreamShaper(梦想塑造者)
本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型,可以生成写实、原画、2.5D 等…...
GPT-4模型的创造力
超级的创造力是GPT-4等高级语言模型的重要特征之一。它们不仅能够精确地模拟和再现各类文本样式、结构和内容,而且在生成新的文本时,能够通过深度学习算法对海量训练数据中捕捉到的模式进行创新性的重组与拓展: 词汇创新:基于已学…...
没用的计算器
本次的项目仍然属于没用的模块,仅供娱乐,最后附有效果视频,如需要源代码可以私信或评论,本次还是使用vue来实现的,同样也可以修改为JS 一、HTML部分 <div class"con"><div class"calculator&q…...
基于 Python 的大数据的电信反诈骗系统
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
二、ClickHouse简介
ClickHouse简介 前言一、行式存储二、DBMS功能三、多样化引擎四、高吞吐写入能力五、数据分区与线程级并行六、场景七、特定版本 前言 ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用 C 语言编写,主要…...
C++ 11新特性之并发
概述 随着计算机硬件的发展,多核处理器已经成为主流,对程序并发执行能力的需求日益增长。C 11标准引入了一套全面且强大的并发编程支持库,为开发者提供了一个安全、高效地利用多核CPU资源进行并行计算的新框架,极大地简化了多线程…...
jvm问题自查思路
本文聊一下最近处理了一些jvm的问题上,将这个排查和学习过程分享一下,看了很多资料,最终都会落地到几个工具的使用,本文主要是从文档学习、工具学习和第三方技术验证来打开认知和实践,希望有用。 一、文档 不仅知道了…...
任意IOS16系统iPad/Iphone开启台前调度
方法来自GitHub: GitHub - khanhduytran0/TrollPad: Troll SpringBoard into thinking its running on iPadOS 注意操作前iPad/iPhone上需要安装巨魔手机助手和Filza,关于这两个软件的安装自行百度方法。 备注一个巨魔手机助手的下载地址 Release TrollStar 1.2…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
