当前位置: 首页 > news >正文

MySQL学习笔记1: 数据库的简单介绍

目录

  • 1. 数据库是什么
  • 2. 数据库这一类软件中的一些典型代表
    • 2.1. Oracle
    • 2.2. MySQL
    • 2.3. SQL Server
    • 2.4. SQLite (lite 轻量版)
  • 3. 数据库的类型
    • 3.1. 关系型数据库
    • 3.2. 非关系型数据库
  • 4. 总结

1. 数据库是什么

数据库是一软件,这一类软件可以用来管理数据(能够对数据进行保存和增删查改)

数据结构不也是针对数据进行增删查改吗?和数据库有啥区别呢?

数据结构是实现数据增删查改的具体方式

数据库则是管理数据的软件,实现数据库软件内部就用到了很多的数据结构

2. 数据库这一类软件中的一些典型代表

2.1. Oracle

(数据库中的老大哥) 甲骨文 .Java语言正是 甲骨文 维护的, 最牛逼的数据库(但挺贵的)

什么时候会用到Oracle?(银行)

  1. 数据特别特别重要
  2. 公司不差钱

Oracle贵主要是 买服务 (能上门服务,买一个放心)

Oracle一般要搭配小型机(仅次于超算的机器),不仅软件贵,硬件也贵,像这样的成本使一些互联网大厂都难以承担

2.2. MySQL

应运而生 主打的就是开源免费可白嫖

阿里巴巴为了节约成本,阿里内部当时就推进了 去 Oracle 计划

用 MySQL 代替 Oracle (单挑抵不过可以群殴)

阿里就大大推进了 MySQL 的进化,让 MySQL 各个方面不断完善,甚至可以能够支撑像 双十一 这种非常可怕的业务场景了

于是其他公司也纷纷跟进 MySQL 一下就火起来了

后来 Oracle 直接把 MySQL 收购了

之前 MySQL 是靠社区驱动的,所有权归开源开发者

后来就相当于 Oracle 把版权买断了,以后 MySQL 怎么发展, Oracle 说的算

(就和 Oracle 买了 Java 是一样的)

MySQL 目前仍然是开源免费的,虽然无法超越 Oracle

之后 MySQL 的原作者另起炉灶,把 MySQL 的代码另外搞了分支,成了一个新的数据库 MariaDB (虽然和 MySQL 兼容,影响力还是差不少的)

2.3. SQL Server

这个数据库是 微软 搞的一个数据库,很多学校的数据库课,都是用 SQLServer

SQLServer 市场占有率并不高

东西是好东西,但微软早期的营销策略存在大问题

最开始微软是把 SQL Server 和 Windows Server 系统捆绑销售的

当时的 SQL Server只支持 Windows 系统,但当时且当下,服务器端主流的操作系统是 Linux,

当时SQL Server 并不能在 Linux 系统上运行

因此 SQL Server 的使用情况非常不乐观

后来微软改变策略,也想支持 Linux 的时候,为时已晚

2.4. SQLite (lite 轻量版)

安装 SQLServer 需要几个G的空间,安装 MySQL 也需要几百兆的空间,但 SQLite 整个数据库就只有一个可执行文件,体积大约是 1 MB 左右,是一个非常轻量的数据库

事实上,SQLite 市场份额也非常高

Android 手机上内置的数据库就是 SQLite


3. 数据库的类型

3.1. 关系型数据库

上述谈到的数据库都称为 关系型数据库,这样的数据库是按照 表格 的形式来组织数据的.(像 excel 表格)

因此,上述几种数据库,使用方法大同小异,所以只需要熟练掌握其中一个,后续如果用到其他的数据库也能信手拈来。

3.2. 非关系型数据库

非关系型数据库也叫做 NoSQL

Redis , MongoDB, HBase… 都是非关系型数据库,往往是按照 键值对 或者 文档 的形式组织的

文档的结构更松散,没有上述的表格这样严格的要求


实际开发中,一个复杂的系统(网站)背后往往有多种 存储介质 ,很可能是 关系型数据库 和 非关系型数据库 搭配使用的


4. 总结

上述这些数据库中,最广泛使用的还得是 MySQL

上述数据库中,分成了关系型数据库和非关系型数据库,MySQL 属于关系型,使用 表 的结构来组织数据

相关文章:

MySQL学习笔记1: 数据库的简单介绍

目录 1. 数据库是什么2. 数据库这一类软件中的一些典型代表2.1. Oracle2.2. MySQL2.3. SQL Server2.4. SQLite (lite 轻量版) 3. 数据库的类型3.1. 关系型数据库3.2. 非关系型数据库 4. 总结 1. 数据库是什么 数据库是一类软件,这一类软件可以用来管理数据&#xf…...

【Docker】安装ELK(Docker Compose)

一、创建挂载目录 mkdir -p /docker/elk/elasticsearch/{plugins,data} mkdir -p /docker/elk/logstash 二、给目录授权 chmod 777 /docker/elk/elasticsearch/data 创建logstash配置文件 vim /docker/elk/logstash/logstash.conf input {tcp {mode => "server" h…...

【机器学习:欧氏距离 】机器学习中欧氏距离的理解和应用

【机器学习:欧氏距离 】机器学习中欧氏距离的理解和应用 距离公式二维更高的维度点以外的物体属性欧几里得距离的平方概括历史 在数学中,欧氏距离’是指欧氏空间中任意两点之间的直线距离。这种距离可以通过应用勾股定理来计算,利用两点的笛卡…...

系统安全及应用

1、基本安全措施 1.1、系统账号清理 在Linux系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生产的其他大量账号。除了超级用户root之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允…...

Danil Pristupov Fork(强大而易用的Git客户端) for Mac/Windows

在当今软件开发领域,团队协作和版本控制是非常重要的方面。在这个过程中,Git成为了最受欢迎的版本控制工具之一。然而,对于Git的使用,一个好的客户端是至关重要的。 今天,我们要为大家介绍一款强大而易用的Git客户端—…...

最新GPT4.0使用教程,AI绘画,ChatFile文档对话总结+GPT语音对话使用,DALL-E3文生图

一、前言 ChatGPT3.5、GPT4.0、GPT语音对话、Midjourney绘画,文档对话总结DALL-E3文生图,相信对大家应该不感到陌生吧?简单来说,GPT-4技术比之前的GPT-3.5相对来说更加智能,会根据用户的要求生成多种内容甚至也可以和…...

【ARM 嵌入式 编译系列 7.2 -- GCC 链接脚本中 DEFINED 函数与 “AT>“ 符号详细介绍】

文章目录 GCC 链接脚本中 DEFINED 函数DEFINED() 函数> (放置在哪个区域)AT> (加载地址) (填充字节) 在链接脚本中,组合示例 GCC 链接脚本中 DEFINED 函数 在 ARM GCC 链接脚本(.ld 文件)中,DEFINED() 是一种内置函数&…...

Linux基础——进程初识(二)

1. 对当前目录创建文件的理解 我们知道在创建一个文件时&#xff0c;它会被默认创建到当前目录下&#xff0c;那么它是如何知道当前目录的呢&#xff1f; 对于下面这样一段代码 #include <stdio.h> #include <unistd.h>int main() {fopen("tmp.txt", …...

国科大图像处理2024速通期末——汇总2017-2019、2023回忆

国科大2023.12.28图像处理0854期末重点 图像处理 王伟强 作业 课件 资料 一、填空 一个阴极射线管它的输入与输出满足 s r 2 sr^{2} sr2&#xff0c;这将使得显示系统产生比希望的效果更暗的图像&#xff0c;此时伽马校正通常在信号进入显示器前被进行预处理&#xff0c;令p…...

编程笔记 html5cssjs 026 HTML输入类型(2/2)

编程笔记 html5&css&js 026 HTML输入类型&#xff08;2/2&#xff09; 输入类型&#xff1a;date输入类型&#xff1a;color输入类型&#xff1a;range输入类型&#xff1a;month输入类型&#xff1a;week输入类型&#xff1a;time输入类型&#xff1a;datetime输入类型…...

Vue2 - 数据响应式原理

目录 1&#xff0c;总览2&#xff0c;Observer3&#xff0c;Dep4&#xff0c;Watcher5&#xff0c;Schedule 1&#xff0c;总览 vue2官网参考 简单介绍下上图流程&#xff1a;以 Data 为中心来说&#xff0c; Vue 会将传递给 Vue 实例的 data 选项&#xff08;普通 js 对象&a…...

基于华为云解析服务实现网站区域封禁

前言 中国大陆以外的网络攻击不断&#xff0c;个人博客时常遭受不明个人或组织的攻击&#xff0c;给网站的安全运行带来了巨大的风险&#xff0c;同时DDoS、CC攻击等还会消耗服务器的资源&#xff0c;站长可能需要因此支付高昂的服务器、CDN的流量费用。 因此&#xff0c;如果…...

在 Docker 中配置 MySQL 数据库并初始化 Project 项目

1. 文件准备 1.1. 添加 SQL 文件头部内容 每个 SQL 文件的头部需要添加以下内容&#xff1a; DROP DATABASE IF EXISTS xx_..; CREATE DATABASE xx_..; USE xx_..;1.2. 修改 AUTO_INCREMENT 在每个 SQL 文件中&#xff0c;将 AUTO_INCREMENT 修改为 1。 1.3. 插入机型 在 SQL…...

生活中的物理3——神奇陷阱(随机倒下的抽屉柜门)

1实验 材料&#xff1a;大自然&#xff08;风&#xff09;、抽屉门松掉的抽屉 实验 1、找一个大风的日子&#xff0c;打开窗户&#xff08;不要找下雨天&#xff0c;不然你会被你亲爱的嫲嫲KO&#xff09; 2、让风在抽屉面前刮过 3、你发现了什么&#xff1f;&#xff1f;&…...

数模学习day08-拟合算法

这里拟合算法可以和差值算法对比 引入 插值和拟合的区别 与插值问题不同&#xff0c;在拟合问题中不需要曲线一定经过给定的点。拟 合问题的目标是寻求一个函数&#xff08;曲线&#xff09;&#xff0c;使得该曲线在某种准则下与所 有的数据点最为接近&#xff0c;即曲线拟…...

第13课 利用openCV检测物体是否运动了

FFmpeg与openCV绝对是绝配。前面我们已经基本熟悉了FFmpeg的工作流程&#xff0c;这一章我们重点来看看openCV。 在前面&#xff0c;我们已经使用openCV打开过摄像头并在MFC中显示图像&#xff0c;但openCV能做的要远超你的想像&#xff0c;比如可以用它来实现人脸检测、车牌识…...

C#之反编译之路(一)

本文将介绍微软反编译神器dnSpy的使用方法 c#反编译之路(一) dnSpy.exe区分64位和32位,所以32位的程序,就用32位的反编译工具打开,64位的程序,就用64位的反编译工具打开(个人觉得32位的程序偏多,如果不知道是32位还是64位,就先用32位的打开试试) 目前只接触到wpf和winform的桌…...

使用CentOS 7.6搭建HTTP隧道代理服务器

在现代网络环境中&#xff0c;HTTP隧道代理服务器因其灵活性和安全性而受到广泛关注。CentOS 7.6&#xff0c;作为一个稳定且功能强大的Linux发行版&#xff0c;为搭建此类服务器提供了坚实的基础。 首先&#xff0c;我们需要明确HTTP隧道代理的基本原理。HTTP隧道代理允许客户…...

Swift爬虫使用代理IP采集唯品会商品详情

目录 一、准备工作 二、代理IP的选择与使用 三、使用Swift编写唯品会商品爬虫 四、数据解析与处理 五、注意事项与优化建议 六、总结 一、准备工作 在开始编写爬虫之前&#xff0c;需要准备一些工具和库&#xff0c;以确保数据抓取的顺利进行。以下是所需的工具和库&…...

高性价比LDR6028Type-C转3.5mm音频和PD快充转接器

随着市面上的大部分手机逐渐取消了3.5mm音频耳机接口&#xff0c;仅保留一个Type-C接口&#xff0c;追求音质和零延迟的用户面临着一大痛点。对于这些用户&#xff0c;Type-C转3.5mm接口线的出现无疑是一大福音。这款线材在刚推出时就受到了手机配件市场的热烈欢迎&#xff0c;…...

【Docker】docker 服务相关命令

目录 1. 启动docker 服务 2.查看docker 服务的状态 3. 停止docker 服务 4.重启 docker 服务 5.开机自启动命令 1. 启动docker 服务 systemctl start docker 2.查看docker 服务的状态 systemctl status docker 3. 停止docker 服务 systemctl stop docker 此时再使用 syst…...

基于SpringBoot的在线问卷调查系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的在线问卷调查系统,java…...

智能分析网关V4太阳能风光互补远程视频智能监控方案

一、背景需求 在一些偏远地区&#xff0c;也具有视频监控的需求。但是这类场景中&#xff0c;一般无法就近获取市电&#xff0c;如果要长距离拉取市电&#xff0c;建设的成本非常高且长距离传输有安全隐患&#xff0c;因此风光互补远程视频监控方案的需求也较多。利用风光电转化…...

250:vue+openlayers 加载geotiff文件,并在地图上显示

第250个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中加载geotiff文件,并在地图上显示。这里使用到了WebGLTile图层和GeoTIFF脚本模块。这里一定要注意GeoTIFF的数据加载方式,要数组的模式。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现…...

【JavaEE】多线程(7) -- 线程池的概念和简单实现

目录 1.线程池是什么 2.标准库中的线程池 2.1ThreadPoolExecutor 2.2构造方法参数介绍 2.3拒绝策略(面试易考) 2.4Executor的使用 3.实现线程池 1.线程池是什么 线程池是一种用来管理线程的机制&#xff0c;它可以有效地控制线程的创建、复用和销毁&#xff0c;从而提高程…...

集合基础知识点

集合基础 1. 集合的由来 当 Java 程序中需要存放数据的时候&#xff0c;通常会定义变量来实现数据的存储&#xff0c;但是&#xff0c;当需要存储大量数据的时候该怎么办呢&#xff1f;这时首先想到的是数组&#xff0c;但是&#xff01;数组只能存放同一类型的数据&#xff…...

最新版付费进群系统源码 /同城定位付费进群源码 /自带定位完整版/后台分销站点

源码介绍&#xff1a; 最新版付费进群系统源码 &#xff0c;它是同城定位付费进群源码&#xff0c;而且自带定位完整版和后台分销站点。 看到有些人分享一些虚假的内容或者缺少文件的内容。现在分享完整给大家&#xff0c;功能是完整的。它是同城定位付费进群源码。 功能&am…...

【论文阅读笔记】医学多模态新数据集-Large-scale Long-tailed Disease Diagnosis on Radiology Images

这是复旦大学2023.12.28开放出来的数据集和论文&#xff0c;感觉很宝藏&#xff0c;稍微将阅读过程记录一下。 Zheng Q, Zhao W, Wu C, et al. Large-scale Long-tailed Disease Diagnosis on Radiology Images[J]. arXiv preprint arXiv:2312.16151, 2023. 项目主页&#xf…...

(C语言)指针的进阶

1.指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识一块内存空间。 2.指针的大小是固定的4/8个字节(32位平台/64位平台)。 3.指针是有类型&#xff0c;指针的类型决定了指针的-整数的步长&#xff0c;指针解引用操作的时候的权限。 4.指针的运算。 一、关于两…...

【网络面试(5)】收发数据及断开服务器(四次挥手)

前面了解到服务器和客户端在创建套接字&#xff0c;建立连接后&#xff0c;就可以进入到下一步&#xff0c;双发可以互相发送和接收数据&#xff0c;本篇博客就来学习一下这个过程。  我们印象里&#xff0c;发送数据应该是我们在浏览器输入网址&#xff0c;敲击回车的一瞬间&…...

mibt wordpress/中国seo

在此程序中&#xff0c;我们将密码作为字母数字字符和特殊字符的组合&#xff0c;并在几个条件的帮助下检查密码是否有效。密码验证的主要条件&#xff1a; 1.最少8个字符。 2.字母必须介于[az]之间 3.至少一个字母应为大写[AZ] 4.[0-9]之间至少有1个数字或数字。 5.来自[_或或…...

高质量的装修公司/自己如何优化网站排名

在终端安装xcode命令行工具 xcode-select --install 再去安装就可以成功了...

百度提交网站已删内容/安卓嗅探app视频真实地址

​在我们学习数据科学的时候&#xff0c;通常数据都存在csv等格式的文件中&#xff0c;但是事实上在企业里&#xff0c;数据往往被存储到数据库中。今天我将介绍如何使用Jupyter Notebooks或JupyterLab作为SQL IDE。设置首先&#xff0c;我们需要安装一个库以确保可以直接在Not…...

南京网站设计建设推荐/网店推广方案

贝塞尔曲线于1959年&#xff0c;由法国物理学家与数学家Paul de Casteljau所发明&#xff0c;于1962年&#xff0c;由法国工程师皮埃尔贝塞尔&#xff08;Pierre Bzier&#xff09;所广泛发表&#xff0c;并用于汽车的车身设计。贝赛尔曲线为计算机矢量图形学奠定了基础&#x…...

网站开发深/微信视频号怎么推广引流

#每天一点点# python 面向对象编程 隐藏属性 目的&#xff1a;以后定义属性是&#xff0c;尽量不要让外界随便用&#xff0c;而是定义一个方法&#xff0c;在方法中对属性进行检查 不隐藏属性 class Dog:#定义一个狗狗类def set_age(self):pass dog Dog() dog.age -10 #不…...

免费1级做爰片在线观看 历史网站/网站服务器一年的费用

转自&#xff1a;http://winuxxan.blog.51cto.com/2779763/504047/ 在上一文中&#xff0c;我们说过&#xff0c;Activity就相当于一块块的七巧板&#xff0c;每个应用用这一个个七巧板组合成了美丽的图画&#xff0c;并用代码验证了每个Activity的生命周期。 那么&#xf…...