[Mysql] 数据库基本概念

2024-06-20 13:04

本文主要是介绍[Mysql] 数据库基本概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言---数据库系统发展史

当今主流数据库介绍

一、操作系统

Linux操作系统 :RedHat   CentOS   Debian   Ubuntu   OpenSUSE

信创标准  会让系统逐渐国产化

国产系统:华为 欧拉      阿里 龙蜥      腾讯 tencentOS          银河麒麟        中标麒麟->CentOS   优麒麟->Ubuntu    深度 deepin 

二、数据库类型

2.1 概念

  • 关系数据库系统是基于关系模型的数据库系统;
  • 关系模型的数据结构使用简单易懂的二维数据表;
  • 关系模型可用简单的== “实体-关系”(E-R)图==来表示;
  • E-R图中包含了实体(数据对象)、关系和属性三个要素。

2.2 E-R图

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

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

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

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

分两大类:  

  • 关系型数据库    SQL
  • 非关系型数据库 NoSQL

2.1 关系数据库

关系数据库的存储结构是二维表格 ,表是有行和列。行称为记录,是用来描述一个对象的信息。列称为字段,是用来描述对象的一个属性

关系型数据库:典型代表    MySQL    MariaDB    PostgreSQL    SQL Server    Oracle    Db2
国产数据库代表:  华为高斯    阿里 Oceanbase     阿里云数据库RDB     腾讯TDBA      人大金仓    达梦    greatSQL

关系型数据库应用举例
Oracle, MySQL12306用户信息系统
SQLServer、Sybase淘宝账号系统
lnformix、access联通手机号信息系统
DB2、FoxPRO银行用户账号系统
PostgreSQL网站用户信息系统

sql关系型数据库的特点是:

  • 关系型数据库几乎通用sql语句;
  • 数据的存储类型是二维表格结构;可以创建库,库中创建表,表中数据存储结构为二维表格的结构化数据,分为行和列存储,行为一条记录,表示对象的一条信息,列为字段,表示一个对象的属性;
  • 关系型数据库通常用于业务数据管理,账户信息存储;

2.2 非关系型数据库

非关系型数据库常用代表:

  • 缓存型(key-value)  Redis   Memcached 
  • 文档型(document)  MongoDB
  • 索引型(search engine)  Elasticsearch
  • 时序型(time series)  Prometheus  InfluxDB
  • 列式型 (wide column) HBase

nosql非关系型数据库的特点:

  • 每种非关系型数据库有自己独特的语言;
  • 不同类型的NoSQL使用不同的数据存储结构,比如有键值对、文档、索引、时间序列等。

非关系型数据库:是键对值的存储结构
优点:可高并发读写,对海量数据依旧保持着高效率的存储和访问,具有高扩展性和高可用性

下面的网址是数据库的排名表,MySQL常年老二,我们选用第二的MySQL数据库 (甲骨文公司收购)是因为第一个Oracle数据库(甲骨文公司产品)收费,而MySql数据库开源免费稳定。

网址:https:/db-engines.com/en/ranking

三、数据库基本概念

3.1 数据Data

  • 描述事物的符号记录
  • 包括数字、文字、图形、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储

3.2 表

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

3.3 数据库(database)

  • 数据库是表的集合,存储数据的仓库。
  • 数据库是用来组织、存储和管理数据的仓库。

3.4 数据库管理系统(DBMS)

  • 是实现对数据有效组织,管理和存取的系统软件
  • 数据的建立和维护功能,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能 

3.5 数据库系统

  • 是一个人机系统,由硬件,os,数据库,DBMS ,应用软件和数据库用户组成
  • 用户可以通过DBMS 或则 应用程序来操作数据库 

四、MySQL数据库介绍

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

Oracle旗下的产品

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

特点

  • 性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 安全可靠

MySQL商业版与社区版

  1. MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
  2. MySQL社区版是由分散在世界各地的MySQL开发者.爱好者一起开发与维护,可以免费使用

两者区别

  1. 商业版组织管理与测试环节更加严格,会比社区版
  2. 更稳定商业版不遵守GPL,社区版遵从GPL可以免费使用
  3. 商业版可获得7*24小时的服务,社区版则没有

下载网址:http://www.dev.mysql.com/downloads

五、MySQL数据库安装

可看本人另一篇博客LNMP网站架构分布式搭建部署-CSDN博客 有详情步骤

这篇关于[Mysql] 数据库基本概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078209

相关文章

mysql索引四(组合索引)

单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索引包含多个列。 因为有事,下面内容全部转自:https://www.cnblogs.com/farmer-cabbage/p/5793589.html 为了形象地对比单列索引和组合索引,为表添加多个字段:    CREATE TABLE mytable( ID INT NOT NULL, use

mysql索引三(全文索引)

前面分别介绍了mysql索引一(普通索引)、mysql索引二(唯一索引)。 本文学习mysql全文索引。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 在MySql中,创建全文索引相对比较简单。例如:我们有一个文章表(article),其中有主键ID(

mysql索引二(唯一索引)

前文中介绍了MySQL中普通索引用法,和没有索引的区别。mysql索引一(普通索引) 下面学习一下唯一索引。 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。 添加数据库唯一索引的几种

mysql索引一(普通索引)

mysql的索引分为两大类,聚簇索引、非聚簇索引。聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引则不同。聚簇索引能够提高多行检索的速度、非聚簇索引则对单行检索的速度很快。         在这两大类的索引类型下,还可以降索引分为4个小类型:         1,普通索引:最基本的索引,没有任何限制,是我们经常使用到的索引。         2,唯一索引:与普通索引

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

SQL Server中,always on服务器的相关操作

在SQL Server中,建立了always on服务,可用于数据库的同步备份,当数据库出现问题后,always on服务会自动切换主从服务器。 例如192.168.1.10为主服务器,12为从服务器,当主服务器出现问题后,always on自动将主服务器切换为12,保证数据库正常访问。 对于always on服务器有如下操作: 1、切换主从服务器:假如需要手动切换主从服务器时(如果两个服务