数据库学习

news2024/12/23 13:11:40

数据是描述事务的符号记录,包括数字、文字、图像、音频等,以“记录”的形式按统一的格式进行存储;表将不同的记录组织在一起,用来存储具体的数据;数据库是表的集合,是存储数据的仓库,它以一定的组织方式存储相互有关的数据集合。
数据库管理系统是实现对数据库资源有效组织、管理、存取的系统软件。它的主要功能有对数据库的建立和维护,数据定义,数据操纵,数据库的运行管理等;数据库管理系统的工作模式:
1.接收应用程序的数据请求和处理请求
2.将数据的数据请求转化为底层指令
3.实现对数据的操作
4.从对数据的操作中接收查询结果
5.对查询结果进行处理
6.将处理结果返回给用户在这里插入图片描述数据库分为关系型数据库(SQL)和非关系型数据库(NOSQL),关系型数据库存储的往往是字符串,数值,布尔值,存储在磁盘中,是基于关系模型的数据库系统,关系模型的数据结构使用的是二维数据表,二维数据表的每一行称为一条记录,每一列称为一个属性,关系模型可用简单的“实体-关系-属性”来表示:
在这里插入图片描述实体是在现实世界中区别于其他对象的事件,例如银行账户和银行客户,关系表示实体之间的关联,例如银行账户和银行客户之间是存储的关系,属性表示实体的特性,一个实体拥有多个特性,例如银行客户有年龄,姓名,家庭住址,联系方式等属性。
关系型数据库有MySQL,SQL sever,Postgre SQL等。非关系型数据库存储的往往是图像,音频,视频等数据,存储在内存中,常用的非关系型数据库有Redis。关系型数据库与非关系型数据库各有优劣,其中关系型数据库都是使用表结构,格式一致,所以易于维护;并且sql语言通用,使用方便,支持复杂查询;非关系型数据库速度快,可扩展性强,但是无事务处理。

MySQL概述

MySQL是最流行的关系型数据库之一,由于其体积小、速度快、成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
MySQL数据库的逻辑结构可分为三层,分别是客户端,Server层,存储引擎。第一层为客户端,它主要负责连接处理,授权认证,安全保障;第二层是Server层,它涵盖了MySQL大多数核心服务功能,包括查询解析、分析、优化、缓存和所有内置函数(例如:日期、时间、数学和加密函数);server层的基本组件有连接器、查询缓存、分析器、优化器、执行器;连接器主要负责和客户端建立连接,获取权限,维持和管理连接;在执行sql语句时,首先会查询缓存来校验sql是否执行过,如果执行过,则返回缓存,如果没有执行过则继续后面的操作;分析器用来查看sql语句的操作和sql语句是否正确;优化器负责对查询进行优化,优化的操作包括:表里面具有多个索引时决定使用哪个索引,一个语句有多表关联时,决定各个表的连接顺序;执行器负责查看该用户是否有权限,然后执行去调用引擎的接口,然后返回结果;存储引擎层负责对数据的存储和提取。
在这里插入图片描述

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

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

相关文章

基于粒子群算法的电力系统无功优化研究(IEEE14节点)(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📋📋📋本文目录如下:⛳️⛳️⛳️ ​ 目录 1 概述 2 无功优化数学模型 3 …

剑指 Offer 15. 二进制中1的个数

一、题目描述 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。 二、示例 示例 1: 输入:n 11 (控制…

基于SSM的邮箱客户端的设计与实现

目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 选题及意义 1 1.2 邮箱发展现状 1 1.2.1开源邮件系统 2 1.2.2国外商业邮件系统 2 1.2.3国内商业邮件系统 2 1.3研究内容 4 第2章 相关技术的理论概述 5 2.1 JSPServlet技术优势 5 2.2Mysql数据库的介绍 6 2.3 tomcat服务器介绍 6 2…

mmdetection3d nuScenes (持续更新)

Mmdetection3d集成了大量3D深度学习算法,其中很大一部分可以在智能驾驶nuScenes数据集上运行。在算法应用nuScenes数据之前,mmdetection3d提供了相应的预处理程序。关于nuScenes的详细介绍请参考本博客之前的文章nuScenes数据集详细介绍_Coding的叶子的博…

react+node.js+mysql 前后端分离项目 宝塔面板 部署到腾讯云服务器

目录一. 前端项目部署1.登录宝塔面板并安装环境依赖2. 打包上传,部署前端项目3.端口放行二. 后端项目部署1.上传后端项目2. PM2中添加项目三. mysql1.宝塔面板 添加数据库2.导入sql文件一. 前端项目部署 1.登录宝塔面板并安装环境依赖 命令行第一行输入刚才复制的内…

你是否还记得有一款游戏叫做“魔塔”?

目录 前言 正文 游戏介绍: 游戏开发制作流程 1.收集素材 2.创建攻击函数 2.1 定义两个对象(主角和怪物) 2.2 函数输出为【0】表示打不过,胜利输出受损生命值,设置 cancel 可以撤销本次战斗即回到之前状态 2.…

pinia安装使用

pinia中文文档 目录 一.pinia简介 二. pinia安装 三.pinia使用 1.main.js中创建pinia实例 2.创建store状态库 定义state state的读写 state响应式解构 state的修改 Getters的使用 Pinia中Store的互相调用 一.pinia简介 Pinia是vue生态里Vuex的替代者,一个…

MySQL笔记【面试】

MySQL笔记【面试】前言推荐MySQL笔记最后前言 以下内容源自A minor 仅供学习交流使用 推荐 MySQL MySQL笔记 【MySQL】基础使用(一):支持的数据类型 【MySQL】基础使用(二):常用 SQL 语句大全 【MyS…

推荐系统-概述:基本架构

提纲 过去八九年在广告、生活服务、电商等领域从事大数据及推荐系统相关工作,近来打算对过去的工作做一个系统性的梳理。一方面帮自己查缺补漏、进行更深入的学习;另一方面也希望能通过博客结交同好,增进交流。 这一博客系列以介绍推荐系统为…

Arduino开发实例-旋转编码器RGB-LED调光

旋转编码器RGB-LED调光 在本文中,将使用 Arduino 和旋转编码器进行 RGB LED 颜色控制。 我们将旋转旋转编码器来分配值。 红色、绿色和蓝色将合并以显示基于该值的全新颜色。 在这里,使用具有红色、绿色和蓝色的单 RGB 颜色 LED,也可以使用长 RGB LED 灯条。 此外,还可以使…

「Redis」02 Redis中的数据类型(含Redis6.0:Bitmaps、HyperLogLog、Geospatial)

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——Redis中的数据类型 0. 键 (key) 操作 keys *:查看当前库所有 keyexists key:判断某个 key 是否存在type key:查看你的 key 是什么类型del key :删除指定的 key 数…

[附源码]Python计算机毕业设计Django工程施工多层级管理架构

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

VMware的安装、配置及其Linux的安装、简单配置

安装VMware 1、找到下载好的安装包,双击 2、点击下一步 3、勾选 我接受许可协议中的条款 4、选择合适的路径安装 5、取消勾选项,如图所示 6、下一步 7、安装 8、等待(等待半分钟左右) 8、点击许可证 9、复制下面其中的密码 key…

centos7磁盘扩容(虚拟机Mac m1)

为了安装HDP3.1.4(Ambari2.7.4)弄了三台虚拟机,但安装完mysql和操作完前期准备后,上传ambari,HDP,HDP-UTILS安装包时,磁盘居然不够了,又是一顿折腾...... 第一种在原来磁盘上扩大存储 1.虚拟机磁盘大小设…

借助云的力量,重塑企业的现在和未来——亚马逊云科技re:Invent

在2022亚马逊云科技re:Invent全球大会的第二天,亚马逊云科技首席执行官Adam Selipsky发表了“如何借助云的力量,在未知领域抓住机遇并茁壮成长”的主题演讲。在两个小时的演讲中,Adam重点围绕数据、安全、计算性能和行业应用等4个主题发布了多…

Python基础——分支与循环

Python基础——分支与循环条件表达式if-else1.运算结果2.语法3.举例1.用分支语句实现求绝对值2.多分枝语句4.常用的比较符号5.常用的条件符合符号注意:条件表达式if-else 1.运算结果 布尔型 ture1 false0 2.语法 python 用缩进区分功能块所以缩进是不可一丢掉的…

C++ bool类型变量cin输入true,输出结果却是false?是因为cin输入的true会被当成字符串,所以bool变量原值不变吗?

首先,大家可能看过其他文章,他们给出的观点是这样的: 在C中bool类型的变量初始值为false,所以如果你不初始化,那么对变量使用cin>>赋值true和false的时候,编译器会把true和false当成是字符串&#x…

一键式 new 多个相同的实例(通过界面按钮 来控制 应用的创建、修改、删除,使用Docker Compose 编排应用所需环境)

一、简单介绍 需求:通过界面按钮 来控制 实例的创建、修改、删除。 由于Web应用采用多服务方式开发,每个服务都可以单独访问(单独占用一个端口)。以前部署服务器,采用的Nginx监听端口 转发。但是这样就会在new整个应…

25K 入职腾讯的那天,我哭了...

悲催的经历: 先说一下自己的个人情况,计算机专业,17 年本科毕业,一毕业就进入了“阿里”测试 岗(进去才知道是接了个阿里外包项目,可是刚毕业谁知道什么外包不外包的)。 更悲催的是:刚入职因为家里出现一…

pcl中MomentOfInertiaEstimation解析与实例

pcl中features模块又基于惯性矩和偏心率的描述子,也可以求取点云的AABB和OBB包围盒,在计算的过程中法线一些问题,特此记录。 针对惯性矩和偏心率这两个数据的应用场景还不明确,因此暂时不做讨论,主要讨论求取OBB时的代…