【MySQL】数据库的开始

前言

数据库是我们学习编程中一个非常重要的内容,像一些什么什么管理系统,如果想要存储数据都是需要连接数据库的。博主之前写过一篇图书管理系统的博客,那时的我还没接触过数据库,所有的数据都是现成创建的,感兴趣的小伙伴可以去看一眼 简单实现图书管理系统,非常的 low。由此可见,掌握数据库知识是很有必要的,今天起,就让我们开始数据库的学习吧


1. 数据库介绍

1.1 什么是数据库

数据库是一种存储、检索和管理数据的系统。它允许用户存储结构化数据,并可以通过编程或查询语言来访问和操作这些数据

在不同语境下,数据库的含义并不相同:

  • 我们常说的数据库指的是一类软件,如 Oracle、MySQL、SQL Server 等等,使用这些软件可以把很多数据组织起来,方便我们后续的增删改查

  • 数据库也可以指长期储存在计算机内、有组织的、可共享的大量数据集合

我们需要区分好数据库在不同场景下的含义


1.2 数据库的分类

数据库大体上可以分为两类:

  1. 关系型数据库(RDBMS):是一种基于关系模型的数据库系统,它基于标准的 SQL ,使用表格的形式来组织数据。在关系型数据库中,数据被分为行和列,每行代表一个记录,每列代表一个字段或属性。关系型数据库通过使用表之间的关系来组织数据,这些关系可以是一对一、一对多或多对多
  2. 非关系型数据库:也被称为 NoSQL 数据库,是一种不使用传统关系模型的数据库系统。NoSQL 数据库的设计目标是为了解决大规模数据集的存储和访问问题,特别是在分布式环境中。它们通常更加灵活,能够存储结构化、半结构化或非结构化的数据
关系型数据库非关系型数据库
数据模型以表格形式存储,通过行和列来组织数据不基于关系模型,数据存储方式多样,如键值对、文档等
查询语言通常使用 SQL使用自定义的查询语言或 API,一般不基于 SQL
数据结构较为固定,需要预先定义表结构结构更加灵活,可以存储不同格式的数据,不需要预先定义模式
性能处理复杂查询和事务时性能较好处理大量数据的读写操作时性能较好
使用场景适用于需要复杂查询、事务处理和数据一致性的应用,如金融、会计系统适用于需要高可扩展性、处理大量非结构化数据或分布式数据的应用,如大数据分析、社交网络

2. MySQL 介绍

2.1 什么是 SQL

在讲 MySQL 之前,我们需要先来认识以下 SQL:

SQL(Structure Query Language)是一门结构化查询语言,它的诞生可以追溯到 1970 年代,是一门非常古老的语言,很多地方跟我们现在使用的流行语言有着很大的差别。SQL 也是一种声明式语言,用户只需要指定要执行的操作和操作的对象,而不需要编写完成操作的具体步骤,它常用于在关系型数据库管理系统中创建、查询、更新和管理数据

我们要学习的 MySQL 看名字也能知道它跟 SQL 有着密切联系


2.2 什么是 MySQL

MySQL 是一个关系型数据库管理系统,使用的是 SQL 来进行操作

而且 MySQL 也是一个 “客户端+服务器” 结构的程序,“客户端” 和 “服务器” 是两个独立的程序,它们之间通过网络进行通信

客户端服务器
主动发起网络通信的一方被动接收网络通信的一方
请求:指的是客户端发给服务器数据响应:指的是服务器给客户端返回的数据

我们所学的数据库就是使用 MySQL 来进行操作,为什么要选它呢,且听我一一道来


2.3 为什么选择 MySQL

  1. MySQL 是一个开源软件,这意味着我们可以免费使用它(能白嫖才是真谛)
  2. MySQL 是最流行的开源数据库之一,它广泛用于 Web 应用、企业应用以及各种需要数据存储和检索的场合(随大流一定差不到哪去)
  3. 对于初学者来说,MySQL 相对容易学习和使用(比如博主我就是个初学者)

MySQL 还有一大堆好处,什么跨平台啊、高性能啊等等,这里就不一一列举了,当然,我们还是要根据自己的实际需求去选择学习哪种数据库

在博主这里的数据库就指定是 MySQL 啦(绝对不是因为学校要考 MySQL)


结语

今天就简单介绍一下数据库和 MySQL,开个数据库新坑,后续我们将会详细介绍数据库的详细操作,如增删改查(非常刺激)等等,敬请期待吧!

希望大家能喜欢这篇文章,有总结不到位的地方还请多多谅解,若有出现纰漏,希望大佬们看到错误之后能够在私信或评论区指正,博主会及时改正,共同进步!

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

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

相关文章

JavaScript面试 题

1.延时加载JS有哪些方式 延时加载 :async defer 例如:<script defer type"type/javascript" srcscript.js></ script> defer:等html全部解析完成,才会执行js代码,顺次执行的 async: js和html解析是同步的,不是顺次执行js脚本(谁先加载完先执行谁)2.JS数…

【C++】菱形继承、菱形虚拟继承、继承与组合

目录 01.概念 02.虚拟继承 原理 03.继承和组合 01.概念 单继承&#xff1a; 一个子类只有一个父类时&#xff0c;称这种继承关系为单继承。 多继承&#xff1a; 一个子类同时有两个及以上的父类时&#xff0c;称这种继承关系为多继承。 菱形继承&#xff1a; 菱形继承是…

一文搞懂oracle事务提交以及脏数据落盘的原则

本文基于oracle 19c 做事务提交以及oracle脏数据落盘的相关解读 第一章 相关进程及组件介绍&#xff1a; 1.LGWR&#xff1a; 重做日志条目在系统全局区域 &#xff08;SGA&#xff09; 的重做日志缓冲区中生成。LGWR 按顺序将重做日志条目写入重做日志文件。如果数据库具有…

【MySQL精通之路】MySQL的使用(3)-命令行连接

本节介绍使用命令行选项来指定如何为MySQL或mysqldump等客户端建立到MySQL服务器的连接。 有关使用类似URI的连接字符串或键值对建立连接的信息&#xff0c;对于MySQL Shell等客户端&#xff0c;请参阅“使用类似URI字符串或键值配对连接到服务器”。 有关无法连接的其他信息&a…

期望薪资26K,北京疯狂游戏golang一面

北京疯狂游戏一面 1、自我介绍 2、财务业务中&#xff0c;你做了哪些设计来保证金额数据的准确性&#xff1f;&#xff08;例如&#xff0c;业务涉及多步骤&#xff0c;某一步出了问题怎么解决&#xff09; 3、如何解决单个业务直接报错的数据准确性问题 4、分布式场景下&a…

理解Vue 3响应式系统原理

title: 理解Vue 3响应式系统原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端开发 tags: Vue3.xTypeScriptSFC优化Composition-APIRef&Reactive性能提升响应式原理 第一章&#xff1a;Vue 3简介 1.1 Vue 3概述 Vue 3的诞生背景&#xff1…

怎么把电脑上的文件传到手机上?可保存文档的云笔记

在职场中&#xff0c;我们经常需要将电脑上的重要文件、资料传到手机上&#xff0c;以便随时查阅和使用。比如&#xff0c;当你在公司完成了一份关键报告&#xff0c;但即将外出与客户沟通&#xff0c;这时如果能将报告传到手机上&#xff0c;就能在移动中随时准备应对客户的咨…

uniapp Androud 离线打包升级APK,覆盖安装不更新问题

Android 打包时在assets/data/dcloud_control.xml文件中&#xff0c;如果配置debug"true" syncDebug"true"&#xff0c;则consle打印有效&#xff0c;不然没有打印数据 <hbuilder debug"true" syncDebug"true"> <apps> …

破解App渠道归因难题,Xinstall助你实现精准数据追踪!

在移动互联网时代&#xff0c;App的推广和运营面临着诸多挑战。其中&#xff0c;渠道归因问题一直困扰着众多推广者。如何准确追踪用户来源&#xff0c;分析不同渠道的推广效果&#xff0c;成为了摆在推广者面前的一大难题。然而&#xff0c;有了Xinstall的出现&#xff0c;这一…

C++网络编程——实现一个简单的echo服务器

在前面讲完了服务器从建立套接字、绑定、监听和提取&#xff0c;以及客户端的连接&#xff0c;我们已经可以动手实现一个简单的镜像服务器。 错误处理 在那之前&#xff0c;我们先封装一个错误处理函数 errif 可以定义一个uitl.cpp放里面&#xff0c;需要的地方引用即可 ut…

蓝桥杯Web开发【大学组:国赛】2022年真题

1.分一分 如果给你一个数组&#xff0c;你能很快将它分割成指定长度的若干份吗&#xff1f; 1.1 题目问题 请在 js/index.js 文件中补全函数 splitArray 中的代码&#xff0c;最终返回按指定长度分割的数组。 具体要求如下&#xff1a; 将待分割的&#xff08;一维&#x…

云WAF如何适应动态变化的网络安全威胁

云WAF&#xff08;Web Application Firewall&#xff09;是一种专门用于保护Web应用程序的安全系统&#xff0c;它能够实时监测并分析网络流量&#xff0c;一旦发现潜在攻击行为立即进行阻断&#xff0c;有效防止各类Web应用层攻击。云WAF的适应性主要体现在以下几个方面&#…

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.”解决方法

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.” 一、Docker环境介绍2.1 本次环境介绍2.2 本次实践介绍二、故障现象2.1 运行容器消失2.2 重新运行容器报错三、故障分析四、故障处理4.1 停止 Docker 服务:4.2 备份重要数据4.3 清理冲突…

从了解到掌握 Spark 计算框架(一)Spark 简介与基础概念

文章目录 什么是 Spark&#xff1f;核心特点 Spark 对比 MapReduceSpark 编程模型RDDDataFrameDataset Spark 运行模式Spark 生态 什么是 Spark&#xff1f; Spark 是一个基于内存的分布式计算框架&#xff0c;最初由加州大学伯克利分校的 AMPLab 开发&#xff0c;后来捐赠给了…

go语言基准测试Benchmark 最佳实践-冒泡排序和快速排序算法基准测试时间复杂度对比

在go语言中Benchmark基准测试( 在后缀为_test.go的文件中&#xff0c;函数原型为 func BenchmarkXxx(b *testing.B) {}的函数 )可以用来帮助我们发现代码的性能和瓶颈&#xff0c; 其最佳实践 应该是我们最常用的 冒泡排序和快速排序的测试了&#xff0c;废话不说&#xff0c;直…

【MySQL精通之路】InnoDB(9)-表和页压缩(2)-页压缩

目录 1.支持的平台 2.页面压缩的工作原理 3.启用页面压缩 4.禁用页面压缩 5.页面压缩-元数据 6.使用页面压缩识别表 7.页面压缩限制和使用说明 InnoDB支持对驻留在FPT表空间中的表进行页面级压缩。 此功能被称为透明页面压缩。通过使用CREATE TABLE或ALTER TABLE指定COM…

项目9-网页聊天室3(主界面之用户信息)

1.前端页面 CSS: 如何让img里的图片自适应div&#xff0c;且不变形_img自适应div大小 铺满且不变形-CSDN博客 JavaScript/jQuery 如何改变一个img元素的src属性|极客教程 (geek-docs.com) 2.要求 左上角显示用户的昵称和头像. 3.后端代码 3.1 添加拦截器 3.2 注册拦截器 …

关于C++的类型转换一篇搞掂

类型转换 本篇主要探讨C11的新出现的类型转换方式 隐式类型转换(意义相近的类型可转换) 显示类型转换(意义不相近的类型需强制类型转换) C为了加强类型转换的可视性, 引入了四种命名强制类型转换操作符 但同时也兼容了C语言之前的类型转换和强制类型转换, 只是提供了规范的转…

go升级后 编译的exe在win7上无法正常运行

D:/Go/src/runtime/sys_windows_amd64.s:65 x75 fpx22fca sp-0x22fc8日 升级到go 1.21后报一堆错误&#xff0c;要死了啊 原来是go 1.21不支持win7了&#xff0c;必须把go退回到1.20版本 谷歌发布编程语言 Go 1.21 版本&#xff1a;取消支持微软 Win7/8 及苹果 macOS 10.13/10…

pip install pytorch-quantization error

一 报错信息 最近安装pytorch-quantization报错&#xff0c;安装失败报错信息如下&#xff1a; Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com Collecting pytorch-quantizationDownloading pytorch-quantization-2.2.1.tar.gz (6.8 kB)Prepari…