初识MySQL

news/2024/11/25 7:55:31/

💕与其抱怨生活的不公,不如积极行动改变它。💕
🐼作者:不能再留遗憾了🐼
🎆专栏:MySQL学习🎆
🚗本文章主要内容:简单了解什么是MySQL、MySQL的发展以及简单的对库操作🚗
在这里插入图片描述

文章目录

  • 什么是MySQL
  • 什么是关系型数据库
  • 什么是非关系型数据库
  • MySQL数据库的发展史
  • MySQL是如何执行一条SQL查询语句的?
  • 在安装好MySQL环境后为什么会发生闪退
  • 简单的库操作
    • 1.查看数据库
    • 2.创建数据库
    • 3.选中数据库
    • 4.删除数据库

什么是MySQL

MySQL是一种流行的关系型数据库管理系统,最开始由MySQL AB公司推出,后由Oracle Corporation开发和支持,它是一种开源软件,广泛用于Web应用程序开发和数据存储。MySQL具有高度的可扩展性、可靠性和安全性,并提供了广泛的API和编程接口,使开发者能够轻松地使用各种编程语言与之交互。MySQL是Web开发者的首选数据库之一。

MySQL是一个客户端 - 服务器结构的程序,同时服务器是数据库的本体(数据是在服务器这里组织和存储的)。

什么是关系型数据库

关系型数据库是由关系型模型(即二维表格)构成的数据库,以及实现此种模型的软件系统。关系型数据库中的数据以表格的形式呈现,表格由行和列组成,每一列是一种数据类型,每一行代表一个实体,每一个实体则由一组属性组成。数据的整合和处理通过对表格之间的关系进行操作来实现。目前,关系型数据库是最广泛使用的数据库类型之一,常常被应用于企业级应用程序和数据处理任务中。常见的关系型数据库包括:MySQL、Oracle、SQL Server、PostgreSQL、IBM DB2、SQLite等

什么是非关系型数据库

非关系型数据库(NoSQL)是一种区别于传统关系型数据库模型的数据库系统,使用非结构化的数据存储方式,包括键值对存储、文档存储、列族存储和图形存储等。与关系型数据库相比,NoSQL数据库具有更高的可扩展性和性能,并且能够处理非结构化或半结构化的大量数据,不需要严格的数据模式和事务处理的支持,因此适合存储和处理分散的、非结构化的、动态和快速变化的数据。常见的NoSQL数据库包括MongoDB,Cassandra,HBase,Redis等。

MySQL数据库的发展史

  1. 1995-1997年,MySQL由Michael Widenius和David Axmark在瑞典创建。最初是一个很小的开源项目,用于个人及小型网站使用。

  2. 1998年,MySQL发布了版本3.2,并正式开始走向商业化发展道路。为了推广MySQL,公司开始提供商业支持和收费服务。

  3. 2001年,MySQL AB公司成立,开始以商业化运营方式发展MySQL,并凭借其高性能、稳定性和易用性,在Web应用开发领域逐渐成为流行的数据库系统。

  4. 2008年,Sun Microsystems公司收购了MySQL AB,MySQL变成了Sun公司的旗舰产品。

  5. 2010年,Oracle公司收购了Sun公司,MySQL成为了Oracle公司的旗舰产品。为了解决开源社区和商业用户之间的分歧,Oracle创建了MySQL Community版和MySQL Enterprise版两个版本,分别面向开源开发者和商业客户。

  6. 2013年,MySQL发布了5.6版本,增加了多种新功能和性能改进,进一步推进了MySQL的发展。

  7. 2018年,MySQL发布了8.0版本,引入了全新的功能和性能优化,扩展了MySQL在大数据、云计算、安全和高可用性方面的应用能力。

MySQL是如何执行一条SQL查询语句的?

当MySQL接收到一条SQL查询语句时,它会经过以下步骤进行执行:

  1. 语法分析:MySQL会检查语句的语法是否正确,如果存在语法错误,将会返回相应的错误信息。

  2. 查询优化:MySQL会对查询语句进行优化,以尽可能快地获取所需的结果。这个过程涉及到分析查询的每个组件,选择最佳的执行顺序,使用合适的索引等。

  3. 执行查询:一旦优化器选择了最佳执行计划,MySQL就会执行查询,并从磁盘或内存中读取所需的数据。如果查询需要进行排序、分组或其他操作,MySQL可能会创建临时表来存储中间结果。

  4. 返回结果:一旦查询完成,MySQL会将结果返回给客户端应用程序进行处理。

在这个过程中,MySQL会通过一系列的内部模块和算法来实现查询的各个部分。例如,MySQL的存储引擎模块负责从磁盘中读取数据,而查询缓存模块则可以缓存查询结果,以提高性能和响应速度。

在安装好MySQL环境后为什么会发生闪退

1.点击开始菜单

2.所有应用

3.找到MySQL,随便启动哪个都行
在这里插入图片描述

4.提示输入密码
在这里插入图片描述
在输入密码后如果发生闪退,我们可以通过以下操作来知道为什么会出现错误。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

简单的库操作

在这里插入图片描述
MySQL命令以 ;或者 \g 作为结束标志

1.查看数据库

使用 show databases; 查看已有的数据库
在这里插入图片描述
因为我这里并没有创建库,所以开始show databases是这样的,这个
4 rows in set(0.01 sec)表示上面的集合有4行,执行该命令用了0.01秒

2.创建数据库

使用 create database 数据库名; 来创建数据库
在这里插入图片描述
在创建数据库的时候我们需要注意以下几点:

1.database 不是 databases,因为查看数据库的时候不止一个,而你创建数据库的时候只能创建一个。

2.数据库的名字命名规则跟C语言、Java的变量命名规则类似。
数据库名字:数字,字母,下划线,不能以数字开头。

3.如果非要用关键字作为数据库的名字,那么需要使用`反引号把数据库名引起来。

在这里插入图片描述
如果我们直接拿关键字作为数据库名是会报错的,如果偏要以关键字作为数据库名,就需要使用 " ` "反引号将数据库名引起来。
在这里插入图片描述
4.创建数据库的时候,数据库名不能重复。

5.sql命令对大小写不敏感。

在这里插入图片描述
6.创建数据库的时候可以指定字符集。
create database mysql1 charset(characterset) utf8
character和charset都行

平时常用的字符集包括:
gbk 两个字节表示一个汉字
utf8 三个字节表示一个汉字(更通用)

3.选中数据库

使用 use 数据库名 来对某一数据库进行增删改查。

在这里插入图片描述

4.删除数据库

使用 drop database 数据库名 来删除数据库。
在这里插入图片描述
记得删除数据库的时候一定要小心哦,小心一副银手镯送到你家里来哦。


http://www.ppmy.cn/news/101719.html

相关文章

企业使用WordPress网站的6个理由

WordPress 为超过三分之一的网络和超过 38%的顶级 10K 网站提供支持。它最初是一个博客平台,现在是世界上使用最广泛的内容管理系统,对于希望在未来几年扩大规模的网站所有者来说,是一个明智的选择。 除了使用开源软件的好处之外&#xff0c…

Linux进程地址空间——上篇

目录 一. 前言: 二.进程地址空间 1.通过一个例子去初步的了解进程地址空间: 使用VS写了一段代码: 在Linux中使用vim编辑器写类似的代码: 结果解析: 2.什么是进程地址空间? 举个例子大家就明白了画饼的…

LeetCode 2455. 可被三整除的偶数的平均值

【LetMeFly】2455.可被三整除的偶数的平均值 力扣题目链接:https://leetcode.cn/problems/average-value-of-even-numbers-that-are-divisible-by-three/ 给你一个由正整数组成的整数数组 nums ,返回其中可被 3 整除的所有偶数的平均值。 注意&#x…

一文学会TypeScript

TypeScript笔记 文章目录 TypeScript笔记[toc]第一章 TypeScript简介1.1、TypeScript简介1.2、TypeScript安装1.3、TypeScript项目初始化1.4、Hello TypeScript 第二章 TypeScript数据类型2.1、TypeScript的类型2.2、字面量类型2.3、联合类型2.4、any 与 unknown2.5、类型断言2…

nvidia-smi 可以显示gpu占用量和使用率,但不显示PID等详细进程信息的解决方法

使用fuser -v /dev/nvidia*查看使用gpu的进程号 使用fuser命令可以查看哪些进程正在使用指定的文件或目录。在Linux系统中,GPU设备通常被映射到/dev/nvidia*文件中,因此可以使用fuser命令来查看哪些进程正在使用GPU设备。以下是使用fuser命令查看使用GP…

微服务架构综合实战 一文让你了解什么是微服务 使用PHP 搭建微服务框架 最全微服务架构讲解以及演示

本文将带你从基础的微服务架构设计、网络协议、注册中心、配置中心、网关层面 渐进式讲解其微服务。 一、微服务架构设计方案 架构演进 在将微服务之前 我们看看目前的架构 单体架构 按照模块划分,公用一个数据库 垂直拆分架构 按业务功能划分单独的子系统&…

2023年上半年软件设计师考试中级真题答案+解析(详细版)

目录 背景过程计算机组成原理产权保护结构化开发方法 总结 背景 2023年软考讲解 软考(软件技术人员职业资格考试)是中国的一项职业资格考试,主要针对软件行业从业人员。软考的主要目标是评估考生在软件开发、软件测试、软件项目管理等方面的…

【大数据处理与可视化】七、时间序列分析

【大数据处理与可视化】七、时间序列分析 实验目的实验内容实验步骤一、案例——股票收盘价分析1、读取数据,并转换成DataFrame对象展示2、将“交易日期”一列设置为行索引3、根据数据中“收盘价”一列的数据绘制一张折线图,以了解近些年来收盘价格的趋势…