【百日精通 JAVA | SQL篇 | 第一篇】初识数据库

news2025/4/2 0:41:34

一、数据库是什么?

数据库是一类软件,数据库的作用用于管理系统(这是一款成品软件,内部应用了很多数据结构)。

二、数据库分为两大类

1.关系型数据库  

                          对于数据的要求比较严格

                           通常是以表格的方式来组织数据的。(和Excel差不多)

                        典型代表:Oracle 、 MYSQL 、 SQL Server 、SQLite。

2.非关系型数据库

                                对于数据的要求比较松散

                                通常是以键值对或者文档的形式来组织数据的。

三、为什么学MySql而不是Oracle?

        因为Oracle很贵,并非Oracle本身贵,因为Oracle要搭配IBM小型机,才能发挥真正的功力。

        相信很多人都学过计算机导论:计算机分为:巨型机(神威、太湖之光、超算)这些超级计算机、大型机、中型机、小型机(其中大中小型机都统称为小型机),微机,小型机的价格高到难以想象。所以推荐学习MYSQL。

        最实际的例子:阿里巴巴旗下:淘宝,早些年前就是采用Oracle + 小型机的方案来存储数据的。没办法的情况,阿里程序员推动了MYSQL的发展。

        正因如此,MYSQL免费且开源,所以以阿里程序员为首,推动了MYSQL的发展,不断的迭代、越来越强。现在越来越多的公司选择MYSQL。

        因为Oracle看到了MYSQL的发展,所以2010年,将MYSQL收购到旗下,现在MYSQL已经是Oracle公司的产品。

四、为什么还是有公司选择Oracle

        虽然MYSQL很香,但是很多场景还是选择Oracle。

        比如:公司不缺钱、数据极度重要,银行、医院等公司业务场景。

        如果数据库出现了问题,MYSQL只能等死,但是Oracle公司会派工程师线下解决,即便无法解决,也会给赔偿。

五、简单介绍一下SQL Server 和 SQLite.

        SQL Server

        母公司是微软,这款产品好用但是不火。

        归其原因:Windows是当前PC端,最主流的系统;Windows还有一款服务器产品,Windows Server但是市场占有率极低,为了推动 Windows Server 的发展,将SQL Server与Windows Server捆绑销售,归咎于这种营销策略,SQL Server市场占有率很低,当期反应过来以后MySQL已经抢占了市场。

        SQLite

        非常小,非常轻量,整个数据库就一个exe文件,大概1MB,一些嵌入式设备上会进行使用。

        冰箱、洗衣机、投影仪、电视、手机等等,都嵌入了一个计算机,他们使用的数据库通常都是SQLite。

        

六、MYSQL介绍

        MYSQL分为两个主流版本:5.7和8.0系列。

        为什么不用最新的?

        因为最新的版本并不稳定,反而是之前的版本,再不断迭代之后,基本没有BUG,更加稳定,这也是为什么,选择老版本5.7或者8.0,不选择最新的版本

        

       这一章节最重要的不是前面这些见闻,最重要的是安装MYSQL,便于后面学习。

        

        这里数据库的安装,各位得自行在网上搜索一下教程了。

七、什么是客户端和服务器端

客户端

上图这个黑框就是MYSQL的客户端

MYSQL是一个客户端-服务器结构的程序。

主动发起请求的一方称之为客户端,被动接收请求的一方时服务器,服务器收到请求以后,返回目标数据。

当我们安装好MYSQL之后,其实安装好了客户端和服务器。

MYSQL的客户端和服务端是通过网络进行通信的。因此客户端和服务端可以在一个机器上,也可以在不同机器上。

MYSQL的客户端有很多种:除了黑框(MYSQL自带的命令行客户端)、还有第三方的图形化客户端navicat、workbench、IDEA 数据库插件等等。所以什么客户端都无所谓,MYSQL的本地是一个服务器。

MYSQL是一个数据库,功能是管理数据库。

使用命令行和图形化界面是没有什么区别的。

服务器端

        由于服务器一端是被动的一方,不知道客户端什么时候发送数据,所以需要24小时运行。服务器编程要比客户端,更复杂一些,对于稳定性、效率都是有一定要求的。

        可能存在很多客户端,这些客户端都是通过网络发送请求给服务器,服务器再通过网络返回给客户端,以上这些数据,都存储在服务器的硬盘上。

八、为什么MYSQL把数据存储到硬盘(外存)而不是内存当中。

       一个是因为内存的造价更高,而是内存断电之后,数据消失,没有办法进行存储;所以将数据存储到外存当中。

九、总结

MYSQL数据库是客户端服务器结构的程序,客户端和服务器之间以网络来通信。

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

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

相关文章

大数据Spark(五十六):Spark生态模块与运行模式

文章目录 Spark生态模块与运行模式 一、Spark生态模块 二、Spark运行模式 Spark生态模块与运行模式 一、Spark生态模块 Spark 生态模块包括:SparkCore、SparkSQL、SparkStreaming、StructuredStreaming、MLlib 和 GraphX。与 Hadoop 相关的整个技术生态如下所示…

Gossip协议:分布式系统中的“八卦”传播艺术

目录 一、 什么是Gossip协议?二、 Gossip协议的应用 💡三、 Gossip协议消息传播模式详解 📚四、 Gossip协议的优缺点五、 总结: 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式&…

Oracle初识:登录方法、导入dmp文件

目录 一、登录方法 以sys系统管理员的身份登录 ,无需账户和密码 以账户密码的用户身份登录 二、导入dmp文件 方法一:PLSQL导入dmp文件 一、登录方法 Oracle的登录方法有两种。 以sys系统管理员的身份登录 ,无需账户和密码 sqlplus / a…

微服务架构中的精妙设计:环境和工程搭建

一.前期准备 1.1开发环境安装 Oracle从JDK9开始每半年发布⼀个新版本, 新版本发布后, ⽼版本就不再进⾏维护. 但是会有⼏个⻓期维护的版本. ⽬前⻓期维护的版本有: JDK8, JDK11, JDK17, JDK21 在 JDK版本的选择上,尽量选择⻓期维护的版本. 为什么选择JDK17? S…

【Yolov8部署】 VS2019+opencv-dnn CPU环境下部署目标检测模型

文章目录 前言一、导出yolov8模型为onnx文件二、VS2019配置及opencv环境配置三、opencv部署总结 前言 本文主要研究场景为工业场景下,在工控机与工业相机环境中运行的视觉缺陷检测系统,因此本文主要目的为实现c环境下,将yolov8已训练好的检测…

3.30学习总结 Java包装类+高精度算法+查找算法

包装类: 基本数据类型对应的引用数据类型。 基本数据类型:在内存中记录的是真实的值。 八种包装类的父类都是Object类。 对象之间不能直接进行计算。 JDK5之后可以把int和integer看成一个东西,因为会进行内部优化。自动装箱和自动拆箱。 …

3月30号

// 1.toString 返回对象的字符串表示形式Object objnew Object();String str1obj.toString();System.out.println(str1);//java.lang.Objectb4c966a// 核心逻辑: // 当我们打印一个对象的时候,底层会调用对象的toString方法,把对象变成字符串 // 然…

Java——输入,循环,BigInteger,拷贝,排序

读取输入 打印输出到“ 标准输出流”(即控制台窗口)是一件非常容易的事情,只要 调用System.out.println 即可。然而,读取“ 标准输人流” System.in就没有那么简单了。要想通 过控制台进行输人,首先需要构造一个Scann…

Elasticsearch客户端工具初探--kibana

1 Kibana简介 Kibana是Elastic Stack(ELK)中的可视化工具,用于对Elasticsearch中存储的数据进行搜索、分析和可视化展示。它提供了直观的Web界面,支持日志分析、业务监控、数据探索等功能,广泛应用于运维监控、安全分析…

ollama在win10安装、使用、卸载

目录 前置: 1 下载ollama 2 安装 3 配置环境变量,设置模型存储位置 4 使用 5 卸载 前置: 1 在打算安装ollama之前,需要先检查电脑当前状态是否能使用ollama。确认条件满足再进行安装操作。 2 https://github.com/ollama/…

查看iphone手机的使用记录-克魔实战

如何查看 iOS 设备近期的详细使用数据 在日常使用手机时,了解设备的运行状态和各项硬件的使用情况可以帮助分析耗电情况、优化应用使用方式。iOS 设备提供了一些数据记录,能够显示应用的启动和关闭时间、后台运行情况,以及应用在使用过程中调…

[Lc5_dfs+floodfill] 简介 | 图像渲染 | 岛屿数量

目录 0.floodfill算法简介 1.图像渲染 题解 2.岛屿数量 题解 之前我们在 bfs 中有介绍过[Lc15_bfsfloodfill] 图像渲染 | 岛屿数量 | 岛屿的最大面积 | 被围绕的区域,现在我们来看看 dfs 又是如何解决的呢 0.floodfill算法简介 floodfill算法又叫洪水灌溉或者…

AI-Sphere-Butler之如何使用腾讯云ASR语音识别服务

环境: AI-Sphere-Butler WSL2 英伟达4070ti 12G Win10 Ubuntu22.04 腾讯云ASR 问题描述: AI-Sphere-Butler之如何使用腾讯云ASR语音识别服务,本地硬件配置不高的情况,建议使用云服务商的ASR 解决方案: 1.登…

Qwen最新多模态大模型:Qwen2.5-Omni介绍与快速入门

一、模型技术突破:重新定义多模态交互 近日,Qwen2.5-Omni正式发布了! 这是Qwen系列中全新的旗舰级端到端多模态大模型,专为全面的多模式感知设计,无缝处理包括文本、图像、音频和视频在内的各种输入,同时…

【Golang】第十一弹------反射

🎁个人主页:星云爱编程 🔍所属专栏:【Go】 🎉欢迎大家点赞👍评论📝收藏⭐文章 长风破浪会有时,直挂云帆济沧海 目录 1.反射基本介绍 2.反射重要的函数和概念 3.反射应用场景 4.反…

C#里使用libxl的对齐/边框/颜色

一份好的EXCEL文件,通道会有不同的颜色和边框来表示。 以便表示一些重要的信息,这样才能让人们一眼就看到需要关注的信息。 如下面所示: 要显示上面的内容,需要使用下面的例子: private void button12_Click(object sender, EventArgs e){var book = new ExcelBook();if…

软考中级-软件设计师信息安全模块考点解析

一、防火墙技术 内部网络是 安全的可信赖的外部网络是不安全的不可信赖的外部网络和内部网络之间有一个DMZ隔离区, 可以在DMZ隔离区中搭建服务:例如:WEB服务器 安全排序:内网>DMZ>外网 三个发展阶段: 包过滤防…

【蓝桥杯】每日练习 Day 16,17

前言 接下来是这两天的题目(昨天主播打完模拟赛感觉身体被掏空所以没有写题目的总结),只有三道题。 一道并查集,一道单调栈和一道单调队列。 奶酪 分析 这是一道模板题(连通块),只讲思路。 …

Linux驱动开发--IIC子系统

1.1 简介 I2C 是很常见的一种总线协议, I2C 是 NXP 公司设计的, I2C 使用两条线在主控制器和从机之间进行数据通信。一条是 SCL(串行时钟线),另外一条是 SDA(串行数据线),这两条数据线需要接上拉电阻,总线空闲的时候 …

如何应对硬件测试覆盖率不足导致量产故障

硬件测试覆盖率不足导致的量产故障是硬件制造领域的一大痛点。要有效应对,必须从提高测试覆盖率、优化测试方案、引入风险管理机制三个方面入手。其中,优化测试方案尤为关键,应从产品设计阶段开始,通过精确的测试用例规划、详细的…