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

news2024/10/4 12:26:22

文首标志
写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!


【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.coloradmin.cn/o/1457315.html

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

相关文章

C++ 位运算常用操作 二进制中1的个数

给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 1 的个数。 输入格式 第一行包含整数 n 。 第二行包含 n 个整数,表示整个数列。 输出格式 共一行,包含 n 个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表…

深度解析 Transformer 模型:原理、应用与实践指南【收藏版】

深度解析 Transformer 模型:原理、应用与实践指南 1. Transformer 模型的背景与引言2. Transformer 模型的原理解析2.1 自注意力机制(Self-Attention)自注意力机制原理 2.2 多头注意力机制(Multi-Head Attention)多头注…

vue的生命周期图解

vue的生命周期图解 添加链接描述 vue的生命周期函数及过程的简述: vue的生命周期函数,其实就是vm的生命周期; 创建:beforeCreate、created 挂载:beforeMount、mounted 更新:beforeUpdate、updated [ˌʌpˈ…

(AtCoder Beginner Contest 341)(A - D)

比赛地址 : Tasks - Toyota Programming Contest 2024#2&#xff08;AtCoder Beginner Contest 341&#xff09; A . Print 341 模拟就好了 &#xff0c; 先放一个 1 , 然后放 n 个 01 ; #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout…

初始HTTP协议

一、http协议 1、http相关概念 互联网&#xff1a;是网络的网络&#xff0c;是所有类型网络的母集因特网&#xff1a;世界上最大的互联网网络。即因特网概念从属于互联网概念。习惯上&#xff0c;大家把连接在因特网上的计算机都成为主机。万维网&#xff1a;WWW&#xff08;…

vue3项目配置按需自动引入自定义组件unplugin-vue-components

我们通常在项目中&#xff0c;需要手动引入自定义的各种组件&#xff0c;如果涉及的页面功能比较多的话&#xff0c;光是import的长度都能赶上春联了。 如果&#xff0c;能有一个插件帮我们实现自动引入&#xff0c;是不是要谢天谢地了呢&#xff1f; 接下来就进入我们的主角u…

Vue2尚品汇前台项目笔记——(1)项目初始化

Vue2尚品汇前台项目笔记 一、项目初始化 使用[脚手架创建项目&#xff0c;具体参考之前的脚手架配置笔记&#xff0c;我起名叫vue_shop_test 1.脚手架目录分析 node_modules文件夹&#xff1a;项目依赖文件夹 public文件夹&#xff1a;一般放置一些静态资源&#xff08;图…

蓝桥杯:C++二叉树

二叉树 几乎每次蓝桥杯软件类大赛都会考核二叉树&#xff0c;它或者作为数据结构题出现&#xff0c;或者应用在其他算法中。大部分高级数据结构是基于二叉树的&#xff0c;例如常用的高级数据结构线段树就是基于二叉树的。二叉树应用广泛和它的形态有关。 二叉树的定义&#x…

Junit测试套件(Test Suite)

0. 什么是测试套件 对多个测试类的统一执行 只有一个测试类 点击一下执行就好有 5个测试类 分别打开 挨个点执行有100个测试类 &#xff1f;&#xff1f;分别点开执行 为100个测试类创建一个测试套件&#xff0c;然后再执行一次测试套件 √ 一个测试套件“囊括“三个测试类…

【Funny Game】 人生重开模拟器

目录 【Funny Game】 人生重开模拟器&#xff01; 人生重开模拟器&#xff01; 文章所属专区 Funny Game 人生重开模拟器&#xff01; 人生重开模拟器&#xff0c;让你体验从零开始的奇妙人生。在这个充满惊喜和挑战的游戏中&#xff0c;你可以自由选择性别、出生地、家庭背景…

Bpmn-js 属性控制

我们可以通过bpmn-js来访问对应的BPMN图例的属性信息。对应的流程图中的每个图例元素&#xff08;如开始、结束、中间/边界事件等都通过businessObject属性存储对基础BPMN元素的引用。业务对象是从BPMN 2.0 XML导入并在导出过程中序列化的实际元素。使用业务对象来读取和写入BP…

云渲染是什么?一文带你了解渲染100云渲染!

云渲染&#xff0c;做为设计行业必不可少的存在&#xff0c;新年伊始&#xff0c;带新朋友有更深入的了解。 云渲染的概念 云渲染是一种基于云计算的渲染服务&#xff0c;它利用云计算平台的强大计算能力来提供高效的渲染服务。 云渲染将3D程序放在远程的服务器中渲染&#x…

阿基米德签证小程序管理系统功能清单

阿基米德签证小程序管理系统&#xff0c;底层架构采用当前国内最流行的php框架thinkphp8.0、采用广泛使用的MYSQL数据库&#xff0c;管理后台前后台分离&#xff0c;同时使用了当今最流行的基于VUE3和elementPlus前端框架&#xff0c;小程序采用了支持多端合一的UNI-APP开发&am…

离线数仓(二)【用户行为日志采集平台搭建】

用户行为日志采集平台搭建 1、用户行为日志概述 用户行为日志的内容&#xff0c;主要包括用户的各项行为信息以及行为所处的环境信息。收集这些信息的主要目的是优化产品和为各项分析统计指标提供数据支撑。收集这些信息的手段通常为埋点。 目前主流的埋点方式&#xff0c;有代…

力扣题目训练(15)

2024年2月8日力扣题目训练 2024年2月8日力扣题目训练507. 完美数520. 检测大写字母521. 最长特殊序列 Ⅰ221. 最大正方形237. 删除链表中的节点115. 不同的子序列 2024年2月8日力扣题目训练 2024年2月8日第十五天编程训练&#xff0c;今天主要是进行一些题训练&#xff0c;包括…

柚见(伙伴匹配系统)第六期

开发主页 开发主页&#xff08;默认推荐和自己兴趣相当的用户&#xff09;优化主页的性能&#xff08;缓存 定时任务 分布式锁&#xff09; 前端recommend 最简单&#xff1a;直接 list 列表 cv searchResult页面的代码 修改 后端接口 数据内容下边距修改 提取用户信息卡…

沁恒CH32V30X学习笔记06---串口dma接收+空闲中断组合接收数据

DMA 控制器提供 18 个通道,其中 DMA1 包含 7 个通道,DMA2 包含 11 个通道,每个通 道对应多个外设请求,通过设置相应外设寄存器中对应 DMA 控制位 通道映射 dma1 dma2 示例代码 bsp_usart_it.c /** bsp_usart_it.c** Created on: 2024年2月18日* Author: admin*/…

蓝桥杯Java组备赛(四)

高精度加法 import java.math.BigInteger; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);BigInteger a,b;a sc.nextBigInteger();b sc.nextBigInteger();System.out.println(a.add(b));sc.cl…

代码随想录算法训练营第十七天 | 110.平衡二叉树,257. 二叉树的所有路径,404.左叶子之和 [二叉树篇]

代码随想录算法训练营第十七天 LeetCode 110.平衡二叉树题目描述思路参考代码 LeetCode 257. 二叉树的所有路径题目描述思路参考代码 LeetCode 404.左叶子之和题目描述思路参考代码 LeetCode 110.平衡二叉树 题目链接&#xff1a;110.平衡二叉树 文章讲解&#xff1a;代码随想录…

可转债和股票有哪些区别?可转债和股票哪个好?

可转债&#xff0c;全称可转换债券&#xff0c;指的是持有者可以在特定时期、按特定条件&#xff0c;将其转换为特定数量的另一种证券的债券。这种债券可以转换成公司的普通股票。 如果债券持有人看好发债公司股票增值潜力&#xff0c;在宽限期之后可以行使转换权&#xff0c;…