啥?你还不道数据库?赶紧进来看吧!

操作系统:

windows:win10、win11、win7、windows Server2016

Linux/Unix :红帽(RedHat)、Bebian、SUSE

MacOS

Linux系统:CantOS(yum、dnf)、Ubuntu(apt、apt—get)、openSuSE

信创标准、国产系统:华为(欧拉)、阿里(龙蜥)、腾讯(tencentOS)、红旗 、统信、麒麟(银河麒麟)

上诉操作系统除了软件包管理方式有所不同,内核基本相同,由雷纳斯开发,centos体系最为庞大

数据库基本概念

库中有表,表中有记录

1、数据(Data)

  • 描述事物的符号记录

  • 包括数字,文字、图像、图形、声音、档案记录等

  • 以“记录”形式按统一的格式进行存储

2、表

  • 将不同的记录组织在一起

  • 用来存储具体数据

3、数据库

  • 表的集合,是存储数据的仓库

  • 以一定的组织方式存储的相互有关的数据经济和

  • 是按照数据结构来组织、存储和管理数据的仓库

4、数据库管理系统(DBMS)

  • 是管理数据库的系统软件,其包括数据库及用于访问、管理数据库的接口系统

  • 主要功能是维护数据库,并方便、有效地访问数据库各个部分的数据

5、数据库系统(DBS)

  • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成

  • 用户可以通过DBMS或应用程序操作数据库

当今主流数据库介绍

SQL Server(微软公司产品)

  • 面向windows操作系统

  • 简单、易用

Oracle(甲骨文公司产品)

  • 面向所有主流平台

  • 安全、完善,但操作复杂

DB2(IBM公司产品)

  • 面向所有主流平台

  • 大型、安全、完善

MySQL(甲骨文公司收购)

  • 免费、开源、体积小

数据库分两大类:

关系型数据库(SQL)

非关系型数据库(NoSQL)

两类数据库的典型代表

SQL:MySQL、Oracle、MariaDB、PostgreSQL(pgdb)、SQL Server

国产数据库(信创):阿里云(RDB)华为(高斯)、阿里(Oceanbase)、腾讯(TDBA)、人大金仓、达梦

关系型数据库

操作命令:SQL语句

存储的结构:二维表格

存储的数据:结构化数据

存储对象:库 ->表 -> 二维表格形式的结构化数据

列(字段):用来描述一个对象的信息

行(记录):用来描述一个对象的信息

使用场景:存储业务数据和账户信息

  • 关系型数据库是基于关系模型的数据库系统

  • 关系模型的数据结构使用简单易懂的二维数据表

  • 关系模型可用简单的“实体—关系”(E-R)图来表示

  • E-R图中包含了实体(数据对象)、关系和属性三个要素

1、实体

■ 也称为实例,对应现实世界中可区别于其它对象的“事件”或“事物”

  • 如银行客户、银行账户等

2、属性

■ 实体所具体的某一特性,一个实体可以有多个属性

  • 如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

3、联系

■ 实体集之间的对应关系称为联系,也称为关系

  • 如银行客户和银行账户存在“储蓄”的关系

所有实体及实体之间联系的集合构成一个关系数据库

4、关系数据库的存储结构是二维表格

在每个二维表中,有行和列之分

  • 每一行称为一条记录,用来描述一个对象的信息

  • 每一列称为一个字段,用来描述对象的一个属性

非关系型数据库

非关系型数据库(Not Only SQL)

存储结构:

不同类型的数据库使用不同的存储结构,如:键值对、文档、索引、时间序列等

缓存型 Redis Memcached

文档型 MongoDB

索引型 Elasticsearch

时序型 Prometheus InfluxDB

列式型 HBase

  • 存储数据不以关系模型为依据,不需要固定的表格

  • 非关系型数据库的优点

    • 数据库可高并发读写

    • 对海量数据高效率高效率存储与访问

    • 数据库具有高扩展性与高可用性

  • 常用的非关系型数据库有

    • Reids、mongoDB等

MySQL数据库介绍

1、一款深受欢迎的开源关系型数据库

2、Oracle旗下的产品

3、遵守GPL协议,可以免费使用与修改

4、特点

  • 性能卓越、服务稳定

  • 开源、无版权限制、成本低

  • 多线程、多用户

  • 基于C/S (客户端/服务器)架构

  • 安全可靠

MySQL商业版与社区版

1、MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用

2、MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

3、两者区别

  • 商业版组织管理与测试环节更加严格,蚍社区版更稳定

  • 商业版不遵守GPL,社区版遵从GPL可以免费使用

  • 商业版可获得7*24小时的服务,社区版则没有

安装MySQL

一、在/opt文件下上传mysql软件包并解压
[root@localhost opt]# ls
apr-1.6.2.tar.gz          httpd-2.4.29.tar.bz2
apr-util-1.6.0.tar.gz    mysql-boost-5.7.44.tar.gz
httpd-2.4.29
[root@localhost opt]# tar xf mysql-boost-5.7.44.tar.gz 
[root@localhost opt]# 
 

 二、安装环境依赖包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake openssl-devel

yum -y install \

gcc

gcc-c++

ncurses

#字符终端下图形互动功能的动态库 ncurses-devel \ #ncurses开发包 bison \ #语法分析器

cmake

#mysql需要用cmake编译安装

三、配置软件模块

[root@localhost opt]# cd mysql-5.7.44/

 输入配置:

cmake \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
> -DSYSCONFDIR=/etc \
> -DSYSTEMD_PID_DIR=/usr/local/mysql \
> -DDEFAULT_CHARSET=utf8  \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DWITH_EXTRA_CHARSETS=all \
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \
> -DMYSQL_DATADIR=/usr/local/mysql/data \
> -DWITH_BOOST=boost \
> -DWITH_SYSTEMD=1

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

四、编译安装

make -j 4

make install

五、 创建mysql用户

useradd -M -s /sbin/nologin mysql

六、 修改mysql 配置文件

vim /etc/my.cnf                      #删除原配置项,再重新添加下面内容

MySQL版本

主流版本:5.7、8.0

下载网址

  • www.dev.mysql.com/downloads

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

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

相关文章

Ubuntu 常用命令之 df 命令用法介绍

📑Linux/Ubuntu 常用命令归类整理 在Ubuntu系统下,df命令是用来查看文件系统的磁盘空间占用情况的。df是disk free的缩写,这个命令可以获取硬盘被占用了多少空间,还有多少空间是可用的,硬盘的挂载点等信息。 df命令的…

【Python】matplotlib画图_饼状图

柱状图主要使用pie()函数,基本格式如下: plt.pie(x,explodeNone,labelsNone,colorsNone,autopctsNone,pctdistance0.6,shadowFalse,labeldistance1.1,staatangleNone,radiusNone,counterclockTrue,wedgepropsNone,textpropsNone,center(0,0),frameFalse…

PIC单片机项目(7)——基于PIC16F877A的智能灯光设计

1.功能设计 使用PIC16F877A单片机,检测环境关照,当光照比阈值低的时候,开灯。光照阈值可以通过按键进行设置,同时阈值可以保存在EEPROM中,断电不丢失。使用LCD1602进行显示,第一行显示测到的实时光照强度&a…

代码随想录算法训练营Day7 | 344.反转字符串、541.反转字符串||、替换数字、151.反转字符串中的单词、右旋字符串

LeetCode 344 反转字符串 本题思路:反转字符串比较简单,定义两个指针,一个 i 0, 一个 j s.length-1。然后定义一个临时变量 tmp,进行交换 s[i] 和 s[j]。 class Solution {public void reverseString(char[] s) {int i 0;int …

华为二层交换机与防火墙配置实例

二层交换机与防火墙对接上网配置示例 组网图形 图1 二层交换机与防火墙对接上网组网图 二层交换机简介配置注意事项组网需求配置思路操作步骤配置文件相关信息 二层交换机简介 二层交换机指的是仅能够进行二层转发,不能进行三层转发的交换机。也就是说仅支持二层…

OceanMind海睿思入选中国信通院首批“高质量智能审计工具目录”,获多项认证

近日,由中国信息通信研究院(以下简称“中国信通院”)、中国通信标准化协会支持的“2023 GOLF IT新治理领导力论坛”在北京顺利举行。 中新赛克海睿思作为国内领先的审计数字化代表企业受邀参会。 在内部审计数字化转型走深向实以及智能化演进…

【Spring Boot】面试题汇总,带答案的那种

继上次的文章【MySQL连环炮,你抗的住嘛?】爆火之后,越来越多的小伙伴后台留言,要求阿Q总结下其他的“连环炮”知识点,想在金九银十的面试黄金期轻松对线面试官。 同样为了节省大家的时间,阿Q最近对【Sprin…

性能优化之资源优化

性能优化之资源优化 资源优化性能关键检测流程。浅析一下基于Unity3D 美术规则约束一、模型层面二、贴图层面三、动画层面四、声音层面:(音频通用设置)五、UI层面: 题外点:诚然在优化中,美术占比是很重要的…

搭建接口自动化测试框架python+requests+pytest

安装python(最好是比较新比较稳定的版本),然后是python的解释器或者叫编译器pycharm安装后新建一个项目,以此项目为基础,安装依赖搭建框架。打开pycharm,点击左上角的File->New project->弹出如下界面…

通过navcat的ssh连接 将一个服务器当作跳板连接远程mysql

文章目录 通过ssh连接一个服务器当作跳板连接远程mysql 通过ssh连接一个服务器当作跳板连接远程mysql 简单来说 一共三台机器 windows Linux(入口) Linux(mysql) windows 可以通过ssh 私钥连接Linux(入口)…

开发模型和测试模型

1. 开发模型 1.1 瀑布模型 瀑布模型是其他模型的基础框架 start—>需求分析---->计划----->设计----->编码----->测试----->End(其实就是软件开发的生命周期) 特点:线性的开发流程 缺陷:测试被后置。①风险往…

OpenCV-Python(18):图像梯度

目录 背景介绍及应用 学习目标 原理 Sobel算子和Scharr算子 Laplacian 算子 代码示例 重要提醒 背景介绍及应用 图像的梯度是指图像中每个像素点的强度变化情况。计算图像的梯度可以帮助我们了解图像中物体的边界和纹理等信息。梯度在计算机视觉和图像处理领域有着广泛…

超分辨数据集:Set5 Set14 BSD100 Urban100 Manga109

DIV2K数据集官网上很好找到,但是网上流传的Set5 14 BSD100,Urban100 Manga109都是私人进行处理过的版本,各个处理方式都不同,为了统一方式写了这篇文章。 官方的DIV2K x2、x3、x4的LR图片使用下面matlab代码生成(已经经过测试最后…

基于单片机设计的指纹锁(读取、录入、验证指纹)

一、前言 指纹识别技术是一种常见的生物识别技术,利用每个人指纹的唯一性进行身份认证。相比于传统的密码锁或者钥匙锁,指纹锁具有更高的安全性和便利性,以及防止钥匙丢失或密码泄露的优势。 基于单片机设计的指纹锁项目是利用STC89C52作为…

ARM GIC(三) gicv2架构

ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cpu的中断管理,就不能像单core那样简单去管理,由此arm定义了GICv2架构,来支持多核cpu的中断管理 一、gicv2架构 GICv2,支持最大8个core。其框图如下图所示: 在gicv2中,gic由两个大模块组成: …

华为OD机试真题-园区参观路径-2023年OD统一考试(C卷)

题目描述:园区某部门举办了Family Day,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进;求从起始园区到终点园区会有多少条不同的参观路径; 输入描述:第一行为园区长和宽;后面每一行…

集群与分布式的概念及区别

目前在工作中经常接触到集群的概念,通过这篇文章总结一下集群的几种方式以及和分布式对比学习 1.集群(Cluster) 集群是由多个计算机节点组成的网络,旨在共同提供服务,并确保高性能和高可用性。在高可用集群中&#xf…

conda环境下执行conda命令提示无法识别解决方案

1 问题描述 win10环境命令行执行conda命令,报命令无法识别,错误信息如下: PS D:\code\cv> conda activate pt conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径&a…

Redis原理之网络通信协议笔记

目录 1. RESP协议 ​2. 自定义Socket连接Redis 1. RESP协议 2. 自定义Socket连接Redis public class MyRedisClient {static Socket s;static PrintWriter writer;static BufferedReader reader;static Object obj;public static void main(String[] args) {try {// 1.建立连…

Redis(非关系型数据库)

Redis(非关系型数据库) 文章目录 Redis(非关系型数据库)认识Redis(Remote Dictionary Server)1.Redis的基本介绍2.Redis的应用场景2.1 取最新N个数据的操作2.2 排行榜应用,取TOP N操作2.3 需要精准设定过期时间的应用2.4 计数器应用2.5 Uniq 操作,获取某段时间所有数…