MySQL--基本介绍

news/2024/10/27 18:58:56/

一.数据库前言

1.数据库的相关介绍
关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。

数据库是由一批数据构成有序地集合,这些数据被存放在结构化地数据表里.数据表之间相互关联,反映了客观事物间的本质联系.数据库系统提供对数据的安全控制和完整性控制.

数据库(DB)是一个长期存储在计算机内的,有组织的,有共享的,统一管理的数据集合.
它是一个按数据结构来存储和管理数据的计算机软件系统.

数据库包含两层含义:保管数据的"仓库",以及数据管理的方法和技术.

数据库:文件;

数据库管理系统:软件;其实我们常说的数据库就是软件,就是数据库管理系统;

2.数据库的发展(了解)

几个阶段:人工管理阶段.文件系统阶段.数据库系统阶段,高级数据库阶段;

3.数据库存储数据的特点

1.实现数据共享,减少数据冗余;
2.采用特定的数据类型;
3.具有较高的数据独立性;
4.具有统一的数据控制功能.

5.数据存放到表中,然后表在放到库中.

6.一个库中可以有多张表,每张表具有唯一的表名用来标识自己. 在关系数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构.
7.它由纵向的列和横向的行组成.
8.表中的每一行数据,被称为记录,是组织数据的单位.
9.表中有一个或者多个列,列有称为"字段",每一列表示记录的一个属性,有相应的描述信息,如数据类型,数据宽度等;

4.数据库的优点(重点):
1.可以持久化数据到本地(数组,集合中的数据处于内存中,断电就丢失数据,文件虽然是本地的,但是没有结构,不方便管理数据)
2.结构化查询
工作当中存储数据都用数据库;

5.数据库的常见概念

1.DB:数据库,保存一组有组织的容器,即存储数据的容器.

2.DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据,又称为数据库软件或数据库产品,用于创建或管理DB.
数据库管理系统:用于管理数据库的软件,是用户创建.管理和维护数据库时所使用的软件.

3.SQL:结构化查询语言,用于和DBMS通信的语言.
注意:SQL不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言.
SQL虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作.

6.常见的数据库管理系统
mysql,oracle,db2(IBM公司),sql server ,sqlite
以上都是关系型数据库产品;

非关系型数据库(nosql):指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统;
非关系型数据库以键值对存储,且结构不固定.(ACID:原子性,一致性,隔离性,持久性,后面讲事务的时候会讲);
非关系型数据库产品:memcache,redis,mongodb,hbase;

二.Mysql简介

是一个开放源代码的数据库管理系统(DBMS),是由瑞典的MySQL AB公司开发,发布并支持的.MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的网站开发中.
Mysql重要性:
MySQL 是目前最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 也是目前最好的 RDBMS 应用软件之一。随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,MySQL 数据库在当前的互联网应用中变得越来越重要.

1.数据库MySQL的背景
前身属于瑞典的一家公司—MySQL AB
2008年被sun公司收购 ,2009年sun被oracle收购

2.MySQL的优点:

1.开源.免费.成本低
2.性能高,移植性也好
3.体积小,便于安装

体积小,速度快,成本低;并且提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL称为世界上最受欢迎的开放源代码数据库.

三.Mysql的C/S架构

Mysql数据库是一种C/S模型(即客户端和服务器端模型,遵循的是tcp协议),客户端通过用户名,密码登录链接服务器;链接成功后才可以进行数据库的操作(增删改查),如下图:

在这里插入图片描述


http://www.ppmy.cn/news/1542404.html

相关文章

血量更新逻辑的实现

来实现一下减血的逻辑 首先我们来看一下,我们再HealthBar当中的填充,填充的时候,我们会调用FillAmount这个变量, 学习调用组件,我们可以选择右上角的问号,跳转到代码手册当中,快速了解这些功能…

昇思25天学习打卡营第1天|快速入门

昇思25天学习打卡营第1天|快速入门 目录 昇思25天学习打卡营第1天|快速入门实操教程 一、MindSpore内容简介 主要特点: MindSpore的组成部分: 二、入门实操步骤 1. 安装必要的依赖包 2. 下载并处理数据集 3. 构建网络模型 4. 训练模型 5. 测试…

Nova-Admin:基于Vue3、Vite、TypeScript和NaiveUI的开源简洁灵活管理模板

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和工作学习方法 Nova Admin是一个基于Vue3、Vite、TypeScript和NaiveUI的简洁灵活的管理模板。这个项目旨在为开发者提供一个现代化、易于定制的后台管理界面解决方案。无…

算法汇总整理篇——贪心与动态规划学习及框架思考

算法的知识储备 动态规划算法(重中之重) 如果某⼀问题有很多重叠⼦问题,使⽤动态规划是最有效的动规是由前⼀个状态推导出来的,⽽贪⼼是局部直接选最优的 1. 确定dp数组(dp table)以及下标的含义 2. 确定递推公式 3. dp数组如何初…

DiffusionDet: Diffusion Model for Object Detection—用于对象检测的扩散模型论文解析

DiffusionDet: Diffusion Model for Object Detection—用于对象检测的扩散模型论文解析 这是一篇发表在CVPR 2023的一篇论文,因为自己本身的研究方向是目标跟踪,之前看了一点使用扩散模型进行多跟踪的论文,里面提到了DiffusionDet因此学习一…

LabVIEW共享变量通信故障

问题概述: 在LabVIEW项目中,使用IO服务器创建共享变量,并通过LabVIEW作为从站进行数据通信。通讯在最初运行时正常,但在经过一段时间或几个小时后,VI前面板出现错误输出,导致数据传输失败。虽然“分布式系统…

u盘装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法

我们在u盘安装原版win10 iso镜像时,发现在选择硬盘时提示了“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”,直接导致了无法继续安装下去。出现这种情况要怎么解决呢?下面小编分享u盘安装win10系统提示“windows无法安装到这个磁盘…

【nginx-openssl证书过期替换证书】

1 备份原有的证书和key 备份好原来的文件 cd /usr/local/nginx/conf mv cacert.pem cacert.pem.bak mv privkey.pem privkey.bak 2 将申请好的证书和key解压后更换名称; 将文件上传到nginx目录下 cd /usr/local/nginx/conf/ 将test.bergengine.com_bundle.crt重命…