持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
数据库分类
按照早期的数据库理论,比较流行的数据库模型有三种,分别为网状数据库、层次式数据库和关系型数据库。而在当今的互联网中,最常见的数据库模型主要是两种,即SQL关系型数据库和NoSQL 非关系型数据库。
关系型数据库
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。
常用的关系型数据库
MySQL 、Oracle、 Microsoft SQL Server 、 Microsoft Access 、DB2、PostgreSQL等。
关系型数据库的特性
- 关系型数据库,是指采用了关系模型来组织数据的数据库;
- 关系型数据库的最大特点就是事务的一致性;
- 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
优点
- 易于维护:都是使用表结构,格式一致;
- 使用方便:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点
- 读写性能较差,尤其是海量数据的高效率读写;
- 固定的表结构,灵活度欠缺。
MySQL介绍
MySQL 是最流行的关系型数据库管理系统之一,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司旗下 。
- MySQL 是开源的,所以你不需要支付额外的费用。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、 Ruby 等。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的 表文件为8TB。
MySQL安装
MySQL 下载地址为: dev.mysql.com/downloads/m… ,挑选你需要的 MySQL Community Server 版本及对应的平台。
安装前,可以先检测系统是否已安装 MySQL: ◆ rpm -qa | grep mysql
如果系统已安装,那可以选择进行卸载: ◆ rpm -e mysql // 普通删除模式 ◆ rpm -e --nodeps mysql // 强力删除模式
1、Linux下安装 MySQL:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
2、Windows 上安装 MySQL
- 最新版本可以在MySQL官网中下载中查看Windows 上安装 :MySQL dev.mysql.com/downloads/m…
- 将mysql安装为Windows的服务:mysqld install
- 初始化数据库:mysqld --initialize --console
- 启动MySQL服务:net start mysql
登录和验证
当 MySQL 服务已经安装并运行, 可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中,
首先打开命令提示符, 输入:mysql -h 主机名 -u 用户名 -p
参数解析:
- -h:表示host地址,本地直接使用localhost,远程需要使用ip地址
- -u:表示user用户
- -p:表示password密码
本地访问:mysql -h localhost -u root -p 远程访问:mysql -h 192.168.1.100 -uroot -p
通过下述命令连接到Mysql服务器并查看数据库列表:
- mysql -u root -p
- mysql> SHOW DATABASES;