MySQL数据库从入门到精通 第1讲 基本概念

news2024/11/24 1:46:13

MySQL数据库从入门到精通 第1讲 基本概念

小可爱们,接下来我们要学习的知识是数据库相关的知识,从本贴开始,从0基础带大家入门到精通,要加油哦~

1 前言

1.1 为什么要学习数据库?

那我们首先要搞清楚第一个问题:为什么要学数据库?-
原因1: 我们现在浏览或使用的各种各样的网页、应用、软件系统等等,都会涉及到很多很多的数据。-
比如:要刷一会抖音,那就会产生很多的数据,比如你的账户信息、浏览信息、点赞、评论、转发、收藏等等,而这些数据就需要进行保存与管理,方便程序员对这些数据进行进一步的处理。-
原因2:我们现在的学习肯定是为了后续的就业或技术提升的需求,大家不妨点开招聘网站的具体需求,可以发现,不管是初级还是中级、高级程序员,都是需要熟练掌握数据库技术的,所以这也是我们很重要的一块敲门砖。所以我们需要熟练掌握数据库的知识,后续我也会给大家出一个数据库面试题的帖子。

1.2 什么是数据库?怎么学?

古代如果需要存放粮食,就把粮食存放在粮仓中,所以“粮仓”就是存放粮食的仓库。-
而数据库,顾名思义,就是存放数据的“仓库”,方便我们能更好的存储与管理数据。-
在学习数据库相关的知识之前,你首先需要安装好一个数据库,才能对数据库做操作。

我们通过SQL来操作数据库,比如可以进行数据的添加、查询、更新与删除。-
SQL语言掌握了我们就可以达到数据库的入门级要求,也就是可以完成实际开发中大部分的业务开发工作。-
后续我们还会进一步深入到数据库的事务、存储引擎、索引、SQL优化、锁等知识,对应的是中级工作。-
再往后还有一些日志管理、主从复制、分库分表、读写分离等高级知识。-
可能这段话对于初入门的你有一些难度,但没关系,后面这些我们都会展开来为大家讲解。

所以我们可以把数据库的知识分为3大部分,逐步深入学习,争取早日成为一个数据库高手~-
在这里插入图片描述

2 MySQL入门篇-MySQL相关的概念

1. 什么是数据库?

数据库其实就是存储数据的仓库,对数据进行有组织的存储,它对应的单词是DataBase,我们一般简称为DB。

2. 什么是数据库管理系统?

数据库中已经保存了数据,那我们就需要进一步对数据库中的数据进行操作和管理,这个就需要对应的软件来协助完成,对应的单词是DataBase Management System,我们简称为DBMS,其实大家也不用感觉很难,其实这就是个软件,后面介绍的时候就会知道它其实是很简单的。-
TIPS:比如我们现在学习的MySQL数据库就是一个数据库管理系统DBMS,只不过程序员间为了方便,把MySQL数据库管理系统简称为MySQL数据库。

3. 什么是SQL?

为了方便操作数据库,我们定义了一套操作关系型数据库的标准编程语言,它对应的单词是Structured Query Language(结构化查询语言),我们一般称之为SQL。-
我们就可以通过SQL来操作数据库管理系统,再通过数据库管理系统来操作数据库中的数据。-
TIPS:这里提到的“关系型”一会来解释,现在可以先跳过

4.常用的关系型数据库管理系统有哪些?

下图为在DB-Engines.com的数据库排行:-
我们这里要学习的数据库就是MySQL,大家也不用担心,这么多的数据库我没学过怎么办,其实对于关系型数据库而言,我们都是通过SQL来操作数据库的,SQL语句就是为了操作数据库而提供的统一标准,大同小异,上手很快。-
在这里插入图片描述

以下内容不作重点,感兴趣的可以简单了解一下:

  1. Oracle是甲骨文公司的一个大型收费的数据库,而且软件与后续的服务收费比较昂贵
  2. MySQL早期是属于sun公司的一个免费的数据库,后来sun公司又被Oracle公司收购了,所以现在MySQL也属于甲骨文公司-
    甲骨文公司收购MySQL后对其进行了升级,产生了收费版本的MySQL,当然也提供免费的社区版本的MySQL.
  3. SQL Server是微软公司研发的一个中型数据库,也是收费的
  4. PostgreSQL是一个中小型的开源免费的数据库
  5. MongoDB是一个由C++语言编写的分布式文件存储数据库,介于关系型数据库与非关系数据库之间
  6. IBM Db2 是一个收费的数据库
  7. Redis是一个跨平台的非关系数据库,采用的是Key-Value存储系统
  8. SQLite嵌入式的微型数据库,安卓内置的数据库选择的就是它

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

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

相关文章

深入了解EasyNVR及EasyNVS,EasyNVR连接到EasyNVS当显示授权超时如何解决?又因为什么原因?

我们先来了解NVR批量管理软件/平台EasyNVR,它深耕市场多年,为用户提供多种协议,兼容多种厂商设备,包括但不限于支持海康,大华,宇视,萤石,天地伟业,华为设备。 NVR录像机…

华为FreeBuds 6i戴久了会耳朵胀痛吗?该怎么办?

华为FreeBuds 6i戴久了,会有耳朵胀痛的感觉吗?其实可能是没选对适合自己的耳塞,给你们分享几个佩戴更舒服的方法,一起来看看~ 首先和大家说说为什么华为FreeBuds 6i戴久了不舒服,一方面是耳塞尺寸不合适,另…

Visual Studio 2022 配置 Boost 库

一、使用预编译版本 尽量不要使用预编译版本,因为可能构建的不完全,还得重新构建,不如一步到位 1. 下载预编译的 Boost 库 下载:Boost C Libraries - Browse /boost-binaries at SourceForge.net 2. 选择 msvc 版本&#xff0…

如何将一张图片分成四份,四宫格?图片分割的8种简单方法

如何将一张图片分成四份,四宫格?在日常的图像处理任务中,我们时常会遇到各种特殊的需求。今天,我就遇到了一项颇具挑战性的任务——在特殊情况下,需要将一张图片精确地分成四份,形成一个标准的四宫格。这项…

SQL第15课——插入数据

介绍利用SQL的insert语句将数据插入表中。 15.1 数据插入 select是最常用的语句,但是还有3个常用的SQL语句,第一个就是insert, insert:用来将行插入(或添加)到数据库表。插入的3中方式: 1. …

光伏仿真系统在光伏项目开发中有哪些应用场景?

光伏仿真系统在光伏项目开发中的应用场景广泛,涵盖了从项目规划、设计优化到运维管理的全过程。 一、项目规划与选址 1、气象模拟与评估 光伏仿真系统能够基于历史气象数据和先进的预测模型,模拟不同地理位置、不同季节和时间段的光照强度、温度、湿度…

网络层及ip报头

★★★★★默写: A类:0~127 B类:128~191 C类:192~223 A类私网:10.0.0 - 10.255.255.255 B类私网:172.16.0.0 - 172.31.255.255 C类私网:19.168.0.0 - 192.168.255.255 特殊: 0.0.0…

百度智能云新一代云原生产品加速 AI 原生应用落地

本文整理自百度云智峰会 2024 —— 云原生论坛的同名演讲。 今天为大家分享在过去的一年里,围绕 AI 原生的大背景下,百度智能云在基础公有云的计算、存储、网络以及云原生等产品和技术方面所做出的核心工作。 随着大模型所带来的 AI 技术的代际演化&…

用Spring AI 做智能客服,基于私有知识库和RAG技术

Java智能客服系统运用RAG技术提升答疑精准度 基于Spring ai 的 RAG(检索增强生成)技术,Java智能客服系统能够利用私有知识库中的信息提供更准确的答疑服务。 它的核心思路是: 首先,将客服QA以Word形式导入到系统中&…

python配合yolo分类模型开发分类软件

上一篇文章写了yolo的分类模型的训练,写篇文章基于yolo分类模型开发分类软件。开发环境:pycharm,PySide6 6.6.1 ,PySide6-Addons 6.6.1,PySide6-Essentials 6.6.1,torch 2.3.1cu121,torchaudio 2.3.1cu121&…

能源领域下暖通行业现状-研究

基于AI大语言模型的暖通行业能源管理系统构建研究 一、能源管理中的突出问题 1. **能源消耗监测不准确** 现有的监测系统在获取设备实时能耗数据方面存在精度不足的问题,难以准确反映能源的实际使用情况。这使得节能决策缺乏可靠的数据支持,无法精准定位…

Hbase安装及使用

安装 官网下载:Apache HBase – Apache HBase Downloads 启动 先启动zookeeper及hadoop 关系:HBase通过Zookeeper来做master的高可用、RegionServer的监控、元数据的入口以及集群配置的维护等工作。 再启动start-hbase.sh(/opt/module/hbase-2.2.3/bin&#xf…

大华智能云网关注册管理平台 SQL注入漏洞复现(CNVD-2024-38747)

0x01 产品简介 大华智能云网关注册管理平台是一款专为解决社会面视频资源接入问题而设计的高效、便捷的管理工具,平台凭借其高效接入、灵活部署、安全保障、兼容性和便捷管理等特点,成为了解决社会面视频资源接入问题的优选方案。该平台不仅提高了联网效率,降低了联网成本,…

【计算机网络】详解IP协议网段划分路由转发子网掩码网络号

一、IP功能 IP可以实现主机定位和路由选择,提供一种能力,将数据可靠地从A点跨网络送到B点。数据先根据目的IP在局域网之间进行转发,再在局域网内进行内网转发。 二、IP协议报头 4 位版本号(version):指定 IP 协议的版本&#xff…

如何轻松使用pip安装Git仓库中的私有Python模块(使用pip和Git仓库发布和安装私有Python模块)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 Git模块 📒📝 Git仓库要求🔖 项目目录结构🔖 文件说明📝 编写setup.py📝 配置MANIFEST.in📝 推送代码到Git仓库📝 使用pip安装模块🔖 使用用户名和密码🔖 使用Personal Access Token (PAT)🔖 示例📝 更…

opencv外接矩形cv2.boundingRect和cv2.minAreaRect区别

在OpenCV中,cv2.boundingRect和cv2.minAreaRect是两个用于获取图像中形状边界的函数,但它们在功能和返回结果上有所不同。以下是两者的详细区别: 1. cv2.boundingRect 和 cv2.minAreaRect 功能描述 cv2.boundingRect 主要是用来计算图像轮廓…

企业资产安全之数据防泄密要领

在数字化时代,数据已成为企业最宝贵的资产之一。然而,随着数据价值的增加,数据泄露的风险也随之上升。从内部员工的无意泄露到外部黑客的恶意攻击,企业数据安全面临着前所未有的挑战。SDC沙盒数据防泄密解决方案,正是为…

从零入门AI篡改图片检测(金融场景)#Datawhale十月组队学习

1.大赛背景 在全球人工智能发展和治理广受关注的大趋势下,由中国图象图形学学会、蚂蚁集团、云安全联盟CSA大中华区主办,广泛联合学界、机构共同组织发起全球AI攻防挑战赛。本次比赛包含攻防两大赛道,分别聚焦大模型自身安全和大模型生成内容…

Android Compose使用LinearProgressIndicator绘制显示异常

使用依赖版本 androidx.compose.material3:material3:1.3.0-beta05 对应代码 LinearProgressIndicator(progress { 0.7f })直接使用上述代码绘制进度条时,最终显示效果如下: 问题原因 LinearProgressIndicator中gapSize属性表示进度和背景之前的空…

【文献及模型、制图分享】中国新型城镇化与绿色发展协调演进关系研究(熵值法、耦合协调模型)

文献介绍 双碳目标下,新型城镇化与绿色发展的协调演进对于推动中国经济高质量发展意义重大。运用熵值法、耦合协调模型等研究方法,分析了2005—2020年中国30个省(自治区、直辖市)新型城镇化与绿色发展协调演进的时空格局特征与类…