【MySQL】1、MySQL数据库的基本概念

news2024/12/28 6:56:23

数据库的基本概念

1.数据

1)描述事物的符号记录称为数据;数字,文字,图形,图像,声音,档案记录等都是数据
2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的

相同格式和类型的数据统一存放在一起,数据的存储就能够井然有序;而不会把“人”和“书”混在一起存储

2.表

        将不同的记录组织在一起;用来存储具体数据

3.数据库

        表的集合,是存储数据的仓库;以一定的组织方式存储的相互有关的数据集合

4.数据库管理系统

        是实现对数据库资源有效组织、管理和存取的系统软件

5.数据库管理系统的原理

BMS主要包括以下功能:

1)数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。

2)数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。

3)数据操纵功能:包括数据查询统计和数据更新两个方面。

4)数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。

5)通信功能:DBMS 与其他软件系统之间的通信,如 Access 能与其他 Office 组件进行数据交换。

DBMS的工作模式如下:

1>接收应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接收查询结果
5>对查询结果进行处理(格式转换)
6>将处理结果返回给用户

接受请求——>高转低——>实现操作——>接收结果——>格式转换——>返回结果

三代数据库的发展

第三代数据库
一些新的元素被添加进主流数据库系统中
引申:SQL + NoSQL 组合使用
web ——》 redis ——》mysql
CPU ——》 缓存 ——》内存

主流数据库的介绍

1.关系型数据库

MySQL(甲骨文公司收购)

        免费、开源、体积小

SOLServer(微软公司产品)

        面向Windows操作系统;简单、易用

access(微软)

Oracle(甲古文公司产品)

        面向所有主流平台;安全、完善、操作复杂;收费

BD2(IBM公司产品)

        面向所有主流平台;大型、安全、完善

 

2.非关系型数据库

MongoDB 、 Redis(内存数据库/缓存数据库)K-V键值对、与之类似的Memcache,K-V键值对
redis-memecache对比:
相同点:存储高热数据(在内存中高速运行)
不同点:redis可以做持久化保存,可以存储对象

对比

关系型数据库: 适用于对关系很明确的数据建立模型、定义、存储数据
非关系型数据库: 存储海量数据,给与“大数据”进行分析,筛选出有价值的
部分

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

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

相关文章

c++都补了c语言哪些坑?

目录 1.命名空间 1.1 定义 1.2 使用 2.缺省参数 2.1 概念 2.2 分类 3.函数重载 4.引用 4.1 概念 4.2 特性 4.3 常引用 4.4 引用和指针的区别 5.内联函数 1.命名空间 在 C/C 中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将…

像Vuex一样使用redux

redux基础知识 本篇文章主要介绍redux的基本使用方法,并简单封装,像vuex一样写redux 学习文档 英文文档: https://redux.js.org/ 中文文档: http://www.redux.org.cn/ Github: https://github.com/reactjs/redux redux是什么 redux和vuex几乎是一…

EasyExcel实现多sheet文件分批导入

文章目录 EasyExcel引入依赖表结构学生表课程表教师表 项目结构DozerUtils工具类实体类StudentCourseTeacher Controller监听类StudentListenerCourseListenerTeacherListener ServiceEasyExcelServiceStudentServiceCourseServiceTeacherService ServiceImplEasyExcelServiceI…

入行嵌入式,未来能干啥?

嵌入式技术近些年来发展迅猛,已经广泛应用于各个领域。那么,如果选择入行嵌入式,未来能够从事哪些有趣且有前景的工作呢? 1. 智能家居领域 随着物联网技术的快速发展,智能家居成为了人们追求便利和舒适的新时尚。作为嵌…

LeetCode 1267. 统计参与通信的服务器

【LetMeFly】1267.统计参与通信的服务器 力扣题目链接:https://leetcode.cn/problems/count-servers-that-communicate/ 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表…

<kernel>kernel 6.4 USB-之-usb_new_device()分析

<kernel>kernel 6.4 USB-之-usb_new_device()分析 kernel 6.4 USB系列文章如下: <kernel>kernel 6.4 USB-之-hub_event()分析 <kernel>kernel 6.4 USB-之-port_event()分析 <kernel…

​直播预告丨特邀中国人寿Soul专家分享APP合规与稳定性治理经验

由软件绿色联盟主办的月度技术活动将于7月28日19点进行线上直播。本次直播以“APP安全合规与稳定性治理”为主题,特邀中国人寿、Soul的专家,分别为大家带来《中国人寿寿险APP合规之路经验分享》、《Soul Android 端稳定性治理》议题直播。赶紧预约↑吧&a…

JAVA JNA 调用C接口的三种方式

文章目录 1. 准备一个共享库文件2. JNA姿势1—继承Library接口3. JNA姿势2—直接NativeLibrary.getInstance3. JNA姿势3—Native方法 1. 准备一个共享库文件 test.c #include <stdio.h> int test(char *input){printf("input:%s\n",input);return 0; }libtes…

智能离子风棒联网监控静电消除器的主要特点和功能

智能离子风棒联网监控静电消除器是一种利用互联网技术实现远程监测和控制的设备。它可以通过传感器感知静电水平&#xff0c;并将数据传输到云端服务器进行处理和存储。用户可以通过手机、电脑等终端设备&#xff0c;通过互联网接入平台&#xff0c;实时查看静电水平、工作状态…

EasyExcel实现Excel导出

文章目录 EasyExcel引入依赖项目结构导出模板类ControllerServiceServiceImplmapper 启动项目PostMan测试 EasyExcel EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下&#xff0c;快速完成Excel的…

SQL 数据库

安装配置 【1】 MySQL安装配置教程&#xff08;超级详细、保姆级&#xff09; 【2】 MySQLNavicat安装配置教程&#xff08;超级详细、保姆级&#xff09; 学习资料 【戴师兄】SQL入门免费教程 刷题链接&#xff1a;https://share.mubu.com/doc/4BHMMbbvIMb 学习笔记&#xf…

【无标题】CloudOS:物联网开发平台,云上开发,边端交付

什么是物联网&#xff1f; 物联网&#xff08;Internet of Things&#xff0c;简称IoT&#xff09;是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、 连接、互动的物体或过程&#xff0c;采集…

RFID数据采集设备怎么选择?

RFID技术具有非接触识别的特性&#xff0c;可对贴有RFID标签的物体进行远距离非接触的批量识别&#xff0c;也是当下发展成熟的数据采集技术之一。RFID数据采集设备可对标签信息进行处理&#xff0c;并将读取到的标签信息传输到上位机中&#xff0c;针对不同的应用场景&#xf…

Linux系统root用户使用mv命令移动“/“根目录所有文件恢复方法

在使用mv命令对文件进行移动时&#xff0c;由于操作失误移动了根目录&#xff0c;导致除了cd命令&#xff0c;其他命令都无法使用。此时可以使用./ tab键查看当前目录下的文件此时无法再通过mv命令移动回去&#xff0c;因为执行mv命令的脚本ld-linux-x86-64.so.2找不到了。 正…

代码实现判断程序是32位还是64位

nuget 引入 Vanara.PInvoke.Kernel32 测试程序&#xff1a; using Vanara.PInvoke;var isExe Kernel32.GetBinaryType("C:\Windows\notepad.exe", out var type); if (!isExe) {return; } Console.WriteLine(type); // SCS_64BIT_BINARY如果是 32 位程序&#xff0…

学习JAVA打卡第三十六天

应用举例 例子&#xff1a;熟悉带finally子语句的try-catch语句&#xff0c;语句格式如下&#xff1a; 其执行机制是&#xff1a;在执行try-catch语句后执行finally语句&#xff0c;也就是说无论在try部分是否发生异常finally语句都会被执行。 但需要注意以下两种特殊情况&am…

Python“牵手”速卖通商品详情API接口运用场景及功能介绍

速卖通电商API接口是针对速卖通提供的电商服务平台&#xff0c;为开发人员提供了简单、可靠的技术来与速卖通电商平台进行数据交互&#xff0c;实现一系列开发、管理和营销等操作。其中包括商品详情API接口&#xff0c;通过这个API接口商家可以获取商品的详细信息&#xff0c;包…

【C++】C++11中比较重要的内容介绍

C11 前言正式开始统一的初始化列表{ }初始化对象{ }为容器初始化赋值运算符重载也支持{} 声明autodecltypenullptr STL中一些变化arrayforward_listunordered_map 和 unordered_set 右值引用表达式左值和右值左值右值 右值引用的使用场景移动构造和移动赋值重载右值分类移动构造…

使用 OpenTelemetry 构建可观测性 05 - 传播和行李(Propagation Baggage)

我们开发的应用程序可能具有不同的形态和架构&#xff1a;有些是单体应用&#xff0c;有些是微服务。为单体应用程序添加遥测数据相对来说简单&#xff0c;因为所有数据都在同一进程中。然而对于微服务应用程序&#xff0c;情况可能会更具挑战性。 通常&#xff0c;分布式微服…

C++信息学奥赛1135:配对碱基链

#include <iostream> #include <string> using namespace std;int main() {string arr;cin >> arr; // 输入字符串for (int i 0; i < arr.length(); i) {if (arr[i] A) {cout << "T"; // 如果当前字符是A&#xff0c;则输出T}else if…