【MySQL 探索之旅】初始MySQL数据库

news2024/11/17 17:51:29

在这里插入图片描述

📚博客主页:爱敲代码的小杨.

✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏小杨水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 1. 数据库介绍
    • 1.1 什么是数据库
    • 1.2 为什么使用数据库
    • 1.3 数据库分类
  • 2. MySQL 服务器安装
  • 3. 什么是 SQL
    • 3.1 SQL分类
  • 4. 什么是 MySQL
    • 4.1 客户机——服务器软件

1. 数据库介绍

1.1 什么是数据库

数据库是一个以某种有组织的方式存储数据的集合(通常是一个文件或一组文件)。

1.2 为什么使用数据库

存储数据用文件就可以了,为什么还要弄个数据库呢?

文件保存数据有一下缺点:

  • 文件的安全性问题
  • 文件不利于数据的查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据的存储介质:

  • 磁盘
  • 内存

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称数据库服务器。

1.3 数据库分类

数据的大体可以分为:关系型数据库非关系型数据库

  • 关系型数据库

    是指采用关系模型来组织数据的数据库,可以把关系型模型看做一个二维表格模型。而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织

  • 非关系型数据库

    (了解)不规定基于 SQL 实现,现在更多的是指NoSQL数据库

关系型数据库与非关系型数据库的区别

关系型数据库非关系型数据库
使用 SQL不强制要求,一般不基于 SQL实现
事务支持支持不支持
复杂操作支持不支持
海量读写操作效率低效率高
基本结构基本表和列,结构固定灵活性比较高
使用场景业务方面的 OLTP系统用于数据的缓存、或基于统计分析的 OLAP系统

注:OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical
Processing)是指联机分析处理。

2. MySQL 服务器安装

安装教程

3. 什么是 SQL

SQL 是结构化查询语言(Structured Query Language)的缩写。 SQL 是一种专门用来与数据库通信的语言。

SQL 的优点:

  • SQL 不是某个特定的数据库供应商专有的语言。几乎所有重要的 DBMS 都支持 SQL,所以,学习此语言使你几乎能与所有的数据库打交道。
  • SQL 简单易学。它的语句全是由描述性很强的英语单词组成,而且这些单词的数目不多。
  • SQL 尽管看上去很简单,但它实际上述是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作

注:数据库软件称为 DBMS(数据库管理系统)

3.1 SQL分类

  • DDL 数据定义语言。用来维护存储数据的结构

    代表指令:createdropalter

  • DML 数据操纵语言,用来对数据进行操作

    代表指令:insertdeleteupdate

    • DML 中又单独分了一个 DQL,数据查询语言。代表指令:select
  • DCL 数据控制语言,主要负责权限管理和事务

    代表指令:grantrevokecommit

4. 什么是 MySQL

数据的所有存储检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL 是一种 DBMS,即它是一种数据库软件。

为什么选择MySQL呢?原因如下:

  • 成本——MySQL 是开放源代码的,一般可以免费使用(甚至可以免费修改)
  • 性能——MySQL执行很快(非常快)
  • 可信赖——某些非常重要和声望很高的公司、站点使用 MySQL这些公司和站点都用 MySQL 来处理自己的重要数据
  • 简单——MySQL 很容易安装和使用

4.1 客户机——服务器软件

DBMS 可分为两类:一类为基于共享文件系统的 DBMS,另一类为基于客户机——服务器的 DBMS。前者用于桌面用途,通常不用于高端或更关键的应用。

客户机——服务器应用和分为两个不同的部分。

  • 服务机:服务器部分是负责所有的数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上,与数据文件打交道。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成,这些请求或更改来自运行客户机软件的计算机
  • 客户机:客户机是用户打交道的软件。客户机通过网络提交该请求给服务器软件。服务器处理这个请求,根据需要过滤、丢弃和排序数据:然后把结果送回你的客户机软件

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

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

相关文章

【多线程】synchronized 关键字 - 监视器锁 monitor lock

synchronized 1 synchronized 的特性1) 互斥2) 可重入 2 synchronized 使用示例1) 修饰代码块: 明确指定锁哪个对象.2) 直接修饰普通方法: 锁的 SynchronizedDemo 对象3) 修饰静态方法: 锁的 SynchronizedDemo 类的对象 3 Java 标准库中的线程安全类 1 synchronized 的特性 1)…

代码随想录算法训练营第四十天|343. 整数拆分 96.不同的二叉搜索树

343. 整数拆分 链接:. - 力扣(LeetCode) 思路: 动态规划的题目虽然说是要先确定dp数组的含义,再确定递归公式,但是总感觉这两者是相辅相成的,是一起出来的,但是到此,dp数组…

第十二天-ppt的操作

目录 创建ppt文档 安装 使用 段落的使用 段落添加数据 段落中定义多个段落 自定义段落 ppt插入表表格 PPT插入图片 读取ppt 读取ppt整体对象 ​编辑 获取ppt文本 获取表格内容 创建ppt文档 安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python…

ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么?ARM异常中断处理流程?

《嵌入式工程师自我修养/C语言》系列——ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么? 一、ARM处理器的工作模式及寄存器1.1 ARM处理器的工作模式1.2 ARM处理器中的寄存器 二、ARM 异常中断处理2.1 什么是异常?异常向量表是什么&…

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战【第95篇—自动化操作读写Excel 】

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战 在日常工作中,Excel表格是不可或缺的数据处理工具。为了提高工作效率,Python中的xlrd和xlwt模块为我们提供了强大的功能,使得自动化操作Excel变得更加简便。本文将介绍xlrd和…

SpringBoot -【BeanFactory】基础使用及应用场景

1.介绍 在 Spring 框架中,BeanFactory 是 Spring IoC 容器的核心接口,负责管理 bean 的创建、配置和装配。它是 Spring IoC 容器的基础。BeanFactory 接口定义了一系列方法,用于管理和访问容器中的 bean 对象。 BeanFactoryAware 用于在 Sp…

iOS调用系统已安装地图及内置地图实现

info.plist要添加scheme: 1.地图列表: NSArray *mapKeys=[[NSArray alloc] initWithObjects:@"com.autonavi.minimap",@"com.baidu.BaiduMap",@"com.google.android.apps.maps",@"com.tencent.map", nil]; NSArray *mapSchemes=[[NS…

劫持已经存在的DLL

这里找到一个成功加载的 这里先把原来程序正常的dll改名为libEGL1.dll,然后将我们自己的dll改名为libEGL.dll 然后再重新执行程序,这里同样是弹出了窗口

《教育教学论坛》期刊是什么级别?是核心期刊吗?是C刊吗?

​标题解答 问:《教育教学论坛》版面费? 答:VX:JDQJDQ444 问:《教育教学论坛》是核心期刊吗? 答:不是核心期刊 问:《教育教学论坛》是正规期刊吗? 答:是正规期刊 …

vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法

文章目录 1、原因2、思路3、解决方法3.1、使用alignTicks解决3.2、结合min和max属性去配置interval属性1、首先固定两边的分隔的段数。2、结合min和max属性去配置interval。 1、原因 刻度在显示时,分割段数不一样,导致左右的刻度线不一致,不…

【Java程序设计】【C00283】基于Springboot的校园志愿者管理系统(有论文)

基于Springboot的校园志愿者管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园志愿者管理系统 本系统分为系统功能模块、管理员功能模块以及志愿者功能模块。 系统功能模块:用户进入到系统…

Java的编程之旅27——继承

1.继承的简介 继承是面向对象编程中的一个重要概念,指的是一个类可以继承另一个类的属性和方法。被继承的类称为父类或基类,继承这个父类的类称为子类或派生类。 通过继承,子类可以继承父类的属性和方法,使得子类具有相似的行为…

CSS实现半边边框(只有边框的部分可见)

CSS实现半边边框&#xff08;只有边框的部分可见&#xff09; <div class"part box"><h1>内容</h1><!-- 绘出下面两个对角边框--><div class"part-footer"></div> </div>主要代码 .box {width: 100px;height:…

博睿数据率先发布HarmonyOS NEXT系统的应用异常观测SDK

近日&#xff0c;博睿数据作为业界领先的厂商&#xff0c;凭借对技术的深刻理解和前瞻性视野&#xff0c;率先发布支持HarmonyOS NEXT&#xff08;"纯血鸿蒙"&#xff09;系统的应用异常观测SDK&#xff0c;实现了应用异常的全面回溯。这一突破性技术将引领行业标准&…

为什么前端开发变得越来越复杂了?这可能是我们的错

前端训练营&#xff1a;1v1私教&#xff0c;终身辅导计划&#xff0c;帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~ Hello&#xff0c;大家好&#xff0c;我是 Sunday。 最近有很多同学来问我&#xff1a;“Sunday 老师&#xff0c;前端学起…

从 0 开始在项目中引入 Element Plus

此前&#xff0c;已经写文章介绍了如何《从 0 开始创建 Vue 项目》&#xff0c;今天我们来说说&#xff0c;怎么在 Vue 项目中引入 Element Plus。 文章目录 一、简介二、准备三、安装 Element Plus四、快速上手五、自动导入总结 一、简介 Element Plus 是一个基于 Vue 3.0 重…

【实战篇】Redis单线程架构的优势与不足

前言 01 Redis中的多线程02 I/O多线程03 Redis中的多进程问题 04 结论 很多人都遇到过这么一道面试题&#xff1a;Redis是单线程还是多线程&#xff1f;这个问题既简单又复杂。说他简单是因为大多数人都知道Redis是单线程&#xff0c;说复杂是因为这个答案其实并不准确。 难道R…

uniapp腾讯地图JavaScript Api,H5端和原生APP端可用

因项目需要&#xff0c;在uniapp中集成使用腾讯地图&#xff0c;为了方便维护&#xff0c;希望通过一套代码实现H5和APP同时可用。H5显示相对简单&#xff0c;APP端比较麻烦&#xff0c;记录下实现过程 一、集成步骤 1.使用 renderjs script标签使用renderjs&#xff0c;因为…

互联网加竞赛 机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.2 打哈欠检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#x…

[yolov9]使用python部署yolov9的onnx模型

【框架地址】 https://github.com/WongKinYiu/yolov9 【yolov9简介】 在目标检测领域&#xff0c;YOLOv9 实现了一代更比一代强&#xff0c;利用新架构和方法让传统卷积在参数利用率方面胜过了深度卷积。 继 2023 年 1 月 正式发布一年多以后&#xff0c;YOLOv9 终于来了&a…