【教程】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,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue+SpringBoot打造超市商品管理系统

目录 一、摘要1.1 简介1.2 项目录屏 二、研究内容2.1 数据中心模块2.2 超市区域模块2.3 超市货架模块2.4 商品类型模块2.5 商品档案模块 三、系统设计3.1 用例图3.2 时序图3.3 类图3.4 E-R图 四、系统实现4.1 登录4.2 注册4.3 主页4.4 超市区域管理4.5 超市货架管理4.6 商品类型…

GraphicsMagick 的 OpenCL 开发记录(结语)

所有代码及开发记录见:“gm-ocl”。

VueCLI核心知识1:ref属性、props配置、mixin混入

1 ref 属性 ref属性类似于js原生获取DOM元素 <template><div><h1 v-text"msg" ref"title"></h1><button click"showDom">点我输出上方的Dom元素</button><School ref"sch"></School>…

机器学习:数据集划分笔记

数据集划分是机器学习中非常关键的步骤&#xff0c;能直接影响模型的训练效果和泛化能力。它的主要目的是为了评估模型对新数据的泛化能力&#xff0c;即模型在未见过的数据上能表现良好。 数据集通常被划分为三个部分&#xff1a;训练集&#xff08;Training set&#xff09;、…

《剑指 Offer》专项突破版 - 面试题 44 : 二叉树中每层的最大值(两种方法 + C++ 实现)

目录 前言 一、只用一个队列 二、使用两个队列 前言 题目链接&#xff1a;LCR 044. 在每个树行中找最大值 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 输入一棵二叉树&#xff0c;请找出二叉树中每层的最大值。例如&#xff0c;输入下图中的二叉树&#x…

【网工】华为设备命令学习(综合实验一)

实验要求和实验成果如图所示。 LSW2不需要其他配置&#xff0c;其下就一台设备&#xff0c;不需要区分。 LSW3配置如下&#xff1a; <Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]un in en //关闭系统提示信息 Info: Information …

Imgui(1) | 基于imgui-SFML改进自由落体小球

Imgui(1) | 基于imgui-SFML改进自由落体小球 0. 简介 使用 SFML 做2D图形渲染的同时&#xff0c;还想添加一个按钮之类的 GUI Widget, 需要用 Dear Imgui。由于 Imgui 对于2D图形渲染并没有提供类似 SFML 的 API, 结合它们两个使用是一个比较好的方法, 找到了 imgui-SFML 这个…

Java类加载

Java类加载机制是Java虚拟机&#xff08;JVM&#xff09;的一个核心组成部分&#xff0c;它负责将Java类从不同的数据源&#xff08;如本地文件系统、网络等&#xff09;加载到JVM中&#xff0c;并为之生成对应的java.lang.Class对象。理解Java类加载机制对于深入理解Java运行时…

【实战】一、Jest 前端自动化测试框架基础入门(二) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(二)

文章目录 一、Jest 前端自动化测试框架基础入门5.Jest 中的匹配器toBe 匹配器toEqual匹配器toBeNull匹配器toBeUndefined匹配器和toBeDefined匹配器toBeTruthy匹配器toBeFalsy匹配器数字相关的匹配器字符串相关的匹配器数组相关的匹配器异常情况的匹配器 6.Jest 命令行工具的使…

Codeforces Round 925 (Div. 3) D. Divisible Pairs (Java)

Codeforces Round 925 (Div. 3) D. Divisible Pairs (Java) 比赛链接&#xff1a;Codeforces Round 925 (Div. 3) D题传送门&#xff1a;D.Divisible Pairs 题目&#xff1a;D.Divisible Pairs 题目描述 输出格式 For each test case, output a single integer — the num…

MATLAB | 情人节画个花瓣venn图?

之前七夕节情人节各种花&#xff0c;相册&#xff0c;爱心啥的都快画够了&#xff0c;今年画个花瓣韦恩图&#xff1f; 花瓣上的数字是仅属于该类的样本数&#xff0c;而中心的数字是属于每一类的样本数 教程部分 0 数据准备 % 给组起名t1 t2 t3...t15 setName compose(t%d,…

区块链互操作协议

1. 引言 Alexei Zamyatin等人2019年论文 SoK: Communication Across Distributed Ledgers。 参考资料 [1] 2019年论文 SoK: Communication Across Distributed Ledgers [2] A list of blockchain-related SoK papers [3] 2021年视频 FC21: SoK: Communica…