数据库和MySQL的简单介绍
目录
- 一、数据库的介绍
- 1.1 什么是数据库
- 1.2 数据库的分类
- 二、MySQL的介绍
- 2.1 MySQL的结构
- 2.2 MySQL服务器如何组织数据
一、数据库的介绍
1.1 什么是数据库
数据库,就是一类软件专门用来管理(增删查改)数据
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库存储的介质是:磁盘、内存
为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器
1.2 数据库的分类
数据库大体可以分为:关系型数据库和非关系型数据库
- 关系型数据库
是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织,基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统,收费。
- MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
- SQL Server:微软的产品,小巧轻量,安卓上自带的内置数据库,是世界上"装机量"最大的数据库,安装部署在windows
server上,适用于中大型项目。收费。
- 非关系型数据库:
不规定基于SQL实现。现在更多是指NoSQL数据库,如:
- 基于键值对(Key-Value):如 memcached、redis
- 基于文档型:如 mongodb
- 基于列族:如 hbase
- 基于图型:如 neo4j
【关系型数据库和非关系型数据库的区别】:
OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical
Processing)是指联机分析处理。
二、MySQL的介绍
2.1 MySQL的结构
MySQL是一个"客户端-服务器"结构的程序.
客户端:主动的一方
服务器:被动的一方
【举例理解客户端和服务器】
一个餐馆就相当于是服务器,就餐的人相当于是客户端,一个餐馆同一时间允许很多人同时就餐,也就是一个服务器同一时刻可能要给多个客户端提供服务,同时对于就餐人来说,什么时间去吃饭是自己决定的,而餐馆并不知道就餐人什么时候来服务,于是餐馆就要很早的开门,很晚关门,一直等待着为就餐人提供服务,甚至说有的餐馆要24小时营业,服务器也是一样,它不确定客户端何时发来请求,所以服务器往往要长时间的运行
像我们自己安装的MySQL程序,其实就既安装了客户端有安装了服务器
客户端:(默认自带的命令行客户端)
服务器:
用户和客户端进行交互,客户端通过网络和服务器进行通信
MySQL客户端和服务器可以在不同的主机上(更常见)
【说明】:
对于MySQL来说,存储和管理数据,都是由MySQL服务器负责的,因此MySQL服务器要比MySQL的客户端复杂很多
2.2 MySQL服务器如何组织数据
- 一个MySQL服务器程序中有多个数据库
> 一个MySQL服务器上可以包含多个"数据库",此处的"数据库"其实就是数据集合,这里面存放了一些具有关联关系的数据
- 一个数据库中里面有多个"数据表"
以上面的教务系统中的数据为例,在数据库1中就可能有很多表:学生表、课程表、作业表等
每张表中有很多行,每一行称为一条"记录",每一行中有不同的列,每一列都表示不同的含义,每一列也称为一个"字段"(filed)
关系型数据库都是按照上述形式来组织数据的。
MySQL是把数据存储到硬盘上的
数据库和MySQL的简单介绍相关推荐
- oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...
- MySQL的简单介绍和基本使用
相信学计算机的朋友应该对数据库不陌生了,数据库顾名思义就是存储数据和管理数据的仓库. 目前使用的数据库种类比较多,总体分为两个大类:关系型数据库和非关系型数据库,而MySQL就是典型的关系型数据库. ...
- 数据库-优化-MYSQL执行引擎介绍
MySQL执行引擎介绍(了解) 1.MyISAM存储引擎 不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持 ...
- mysql,简单介绍一下索引
汉字很多,人力有时尽,人不可能记住所有的字,为了解决这个问题,于是有了字典.数据库里的数据很多,为了方便检索,于是有了索引. 索引,是一种数据结构,在这种数据结构中实现了高级的查找算法,索引可以帮助我 ...
- mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复
mysql binlog 简单介绍与基于binlog数据恢复 通过备份文件恢复 binlog(本节重点) binlog 二进制日志文件 show variables like 'log_bin'; 二 ...
- Mysql数据库的简单介绍
在当今的大数据时代,数据库已成为必不可少的数据工具.什么是数据库呢,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. MYSQL是目前最为流行的关系型数据库系统,关系型数据库系统 ...
- MySQL 数据库简单介绍
目录 前言 正文 MySQL 数据库的发展现状 MySQL 数据库的优势和历史 MySQL 数据库的分支版本 结尾 前言 一般来说,数据库被分为关系型数据库(RDS)和非关系型数据库(NoSQL),其 ...
- mysql数据库简单介绍_数据库的简单介绍
关系型数据库与非关系型数据库 关系型数据库:mysql /oracle/sql server/sqlite 优点: 1.易于维护:都是使用表结构,格式一致: 2.使用方便:sql语言通用,可用于复杂查 ...
- linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解
1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...
最新文章
- HTML5编程之旅 第4站 Forms
- python绘制可多角度查看的3d图像
- python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版
- centos6下时间同步(ntp)操作
- Java学习的快速入门:10行代码学JQuery
- 不显示表头_技术干货 | 基于数模混合型SoC实现的两线制高精度无源表头方案
- gettimeofday_PHP gettimeofday()函数与示例
- JS 动态创建元素、删除元素、替换元素、修改元素
- 从“递归结构”到解汉诺塔问题的求解
- python分布式多进程框架 Ray
- 分子排列不同会导致_第五种手性——体手性的提出与体手性分子的合成
- 【优化运行】基于matlab多目标粒子群算法求解冷热电联供综合能源系统运行优化问题【含Matlab源码 1747期】
- cudaMallocHost(void **,size_t)”: 无法将参数 1 从“float **”转换为“void **”
- 前端pdf禁止下载功能
- php去除富文本编辑器中的内容格式
- atom平台 android ia,ZTE Grand X IN:搭载Atom平台的Android机
- php 开源系统(cms),30个很棒的PHP开源CMS内容管理系统
- Internet Explorer 7+ ,微软的vista IE 浏览器
- android手机如何加速,小技巧:如何给Android手机上的Chrome浏览器加速
- 论文阅读_基于GCN的知识图对齐
热门文章
- SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛-白色相簿
- user_agreement
- Python itchat模块报错:为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。
- capl保存trace_CANoe常用操作(CANoe系列其一)
- 无线传感网络复习重点
- 蓝桥七届 密码脱落 JAVA
- 计算机的英语作文模板,高中英语作文模板 第243期:My Computer 我的电脑
- matlab学习-大小写字符转发
- office2010分开显示
- 世界杯的历史也是一部科技史