MySql基本概念

MySQL基本概念

一、 数据库系统概述(注:概述均摘自清华出版的Mysql书籍):

数据库系统由硬件部分和软件部分构成,硬件主要用于存储数据库中的数据,包括计算机、存储设备。软件部分则包括DBMS、支持DBMS运行的操作系统等。

    1、数据库系统中主要的3个组成部分:
        (1)、数据库:用于存储数据的地方。

(2)、数据库管理系统:用于管理数据库的软件。

(3)、数据库应用程序:为了提高数据系统的处理能力所使用的管理数据库的的软件。

数据库(Database System)提供了一个存储空间用于存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可以包含多个文件,一个数据库系统中包含多个数据库。

理解:你可以把数据库系统想成Windows系统,在系统中可以有多个磁盘(数据库),磁盘中可以有多个文件夹(数据库表),文件夹中有多个文件(数据)。

数据库管理系统(DataBase Management System,DBMS)是用户创建,管理和维护数据库时所使用的软件位于用户与操作系统之间,对数据库进行统一管理。DBMS能定义数据库存储结构,提供数据的的操作机制,维护数据库的安全性、完整性和可靠性。

数据库应用程序(DataBase Application)虽然已经有了DBMS,但在很多的情况下DBMS,无法满足对数据库管理的要求,数据库应用程序的使用可以满足对数据库管理的更高要求还可以是数据库管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信,访问和管理DBMS中的数据。允许用户插入、修改、删除数据库的数据。

注:数据库系统的访问过程:

    2、SQL语句

对数据库进行查询和修改操作的语言叫SQL。在MySQL中输入相关命令,MySQL软件可以接受命令,并做出相应的操作。SQL是一种专门用来与数据库通信的语言。

SQL语句包含以下4个部分:

(1)数据定义:DROP、CREATE、ALTER等语句。

(2)数据操作:INSERT、DELETE、UPDATE语句。

(3)数据查询:SELECT语句。

(4)数据控制:GRANT、REVOKE、COMMIT等语句。

二 、数据库分类:

 2.1、关系型数据库:是指采用了关系模型来组织数据的数据库。

简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

关系模型中常用的概念:

  • 关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名
  • 元组:可以理解为二维表中的一行,在数据库中经常被称为记录
  • 属性:可以理解为二维表中的一列,在数据库中经常被称为字段
  • 域:   属性的取值范围,也就是数据库中某一列的取值限制
  • 关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
  • 关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中成为表结构

2.2、非关系型数据库:非关系型数据库严格上不是一种数据库,是一种数据结构化存储方法的集合。

概念:非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。但非关系型数据库由于很少的约束,他也不能够提供像SQL所提供的where这种对于字段属性值情况的查询。并且难以体现设计的完整性。他只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,SQL数据库显的更为合适。

2.2.1、非关系型数据库的分类:

概念:由于非关系型数据库本身天然的多样性,以及出现的时间较短,因此,不想关系型数据库,有几种数据库能够一统江山,非关系型数据库非常多,并且大部分都是开源的。这些数据库中,其实实现大部分都比较简单,除了一些共性外,很大一部分都是针对某些特定的应用需求出现的,因此,对于该类应用,具有极高的性能。依据结构化方法以及应用场合的不同,主要分为以下几类:

  • 面向高性能并发读写的key-value数据库:

key-value数据库的主要特点即使具有极高的并发读写性能,Redis,Tokyo Cabinet,Flare就是这类的代表

  • 面向海量数据访问的面向文档数据库:

这类数据库的特点是,可以在海量的数据中快速的查询数据,典型代表为MongoDB以及CouchDB

  • 面向可扩展性的分布式数据库:

这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化

三、 MySQL概览:

概念:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL架构 :

概念:主从式架构或可以叫客户端-服务器结构简称(C/S)结构。是一种网络的架构,通常在该网络架构下分为客户端和服务器。当客户端用户发起请求,服务器端收到请求并处理,然后将处理结果发送给用户。

例如:当客户想要在当当网上买书时,网页浏览器被当成一个客户端,同时,当当网的电脑、数据库和应用程序等被当成客户端。当客户的浏览器(客户端)向当当网(服务器)请求搜寻数据库相关图书时,当当网服务器从当当网数据库中找出所有相关的数据,结合网页发送给客户的浏览器。

时间: 2024-10-14 04:42:40

MySql基本概念的相关文章

mysql主从复制--概念及架构

mysql repication 1 mysql repication原理 前端用户的写操作,或者是数据库修改操作,都会记录到二进制日志文件,保存为事件:master通过3306端口将binlog发给slave mysql服务器,slave mysql服务器将binlog保存到relay log,读取relay log并执行一遍,将数据写入磁盘 1.1 主从示意图 1.2 一主多从.多级复制 2 mysql repication先天缺陷 mysql一个查询只能在一颗CPU上执行,若主有多个CPU

双主模型、SSL、percona-toolkit、MySQL复制概念深入

[减轻复制压力]复制过滤器,指定需要复制的白名单,或者需要忽略的黑名单 [[email protected] ~]# cd /etc/ [[email protected] etc]# cp my.cnf{,.master} [[email protected] etc]# ll my.cnf* -rw-r--r--. 1 root root 4686 10月 13 04:43 my.cnf -rw-r--r--. 1 root root 4686 10月 14 20:00 my.cnf.mas

MySQL基本概念以及简单操作

一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化

数据库 之 Mysql复制概念介绍

Master/Slave Master: write/read,写操作都在主节点上操作 Slaves: read,读操作都是从节点这边发出 为什么要复制? 冗余:promte(提升为主),异地灾备,可以通过人工或者工具程序(MHA)实现 扩展:转移一部分"读"请求: 支援安全的备份操作: 测试需要: 主/从架构实现: 在主节点上启用二进制日志,从节点启动连接线程,请求主节点把这个事件发给自己一份,从节点上有一个线程叫IO Thread,主节点上启用dump thread,IO Thre

MySQL数据类型概念

关系型数据库的特点 1,数据以表格的形式出现 2,每行为各种记录的名称 3,每列为数据名称所对应的数据域 4许多的行和列组成一张table 5若干的表单组成databases 术语 数据库:关联表的集合 数据表::表是数据的矩阵 列:数据元素,包含相同的数据 行:元组或者记录,一组相关的数据 冗余:存储两倍数据,降低了性能,但提高数据安全性(频繁切换两张表,可以把表1的内容添加到表2) 主键:主键是唯一的.可以使用主键来查询数据 外键:用于关联两张表 复合键:将多个列作为一个索引键 索引:使用索

Mysql 索引概念及设计原则

键类型: 1. 主键 2. 唯一键 3. 外键 索引类型: 1. Hash索引 2. Ordered索引(BTREE/RTREE) 索引的创建: 1. 主键会创建两个索引:Hash索引和Ordered索引 2. 唯一键会创建两个索引:Hash索引和Ordered索引 3. 一般定义的索引只创建Ordered索引 主键和唯一键各个索引使用场景: 1. 当操作类型是=时,使用Hash索引 2. 当操作类型是范围时,使用Ordered索引 索引使用原则: 1. 基于主键的操作是最快的,需要充分利用主键

mysql 表概念

原文地址:https://www.cnblogs.com/Xingtxx/p/9434157.html

MYSQL之概念基础篇

1数据库概述 1.1 数据管理技术的产生和发展 数据库技术是应数据库管理任务的需要而产生的.20世纪50年代中期以前,计算机主要是用于科学计算.当时的硬件状况是,外存只有纸带.卡片.磁带,没有磁盘等可以直接存取的设备:软件状况是,没有操作系统,没有管理数据的专门软件:数据处理的方式通常是批处理.对数据的管理主要通过人力来完成,这一阶段我们称为数据的人工管理阶段.在这一阶段具有以下特点 数据不保存 由于当时计算机主要用于科学计算,一般不需要将数据进行长期保存,只是在计算某一个题目时,将数据进行输入

Mysql主从同步-概念和原理介绍

Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起