【数据库的认识】
-
数据库具有以下特点:
1、可以结构化 存储大量的数据信息,方便用户进行有效的检索和访问。、2、可以有效地保持数据信息的一致性、完整性,降低数据冗余。
3、可以满足应用的共享和安全方面的要求。 -
数据库分类:关系数据库 与 非关系数据库
-
关系数据库:
1、关系数据库系统是基于关系模型的数据库系统
2、关系模型的数据结构使用简单易懂的二维数据表
3、关系模型可用简单的 “实体-关系” (E-R)图来表示
4、E-R图中包含了实体(数据对象)、关系和属性三个要素
实体:也称为实例,对应现实世界中可区别于其他对象的 “事件” 或事物 (如 银行客户、银行账户等)
属性:实体所具有的某一特性,一个实体可以有多个属性 (如 “银行客户” 实体集中的每个实体均具有姓名、住址、电话等属性)
联系:实体集之间的对应关系称为联系,也称为关系 (如 银行客户和银行账户之间存在 “储蓄” 的关系)
所有实体及实体之间联系的集合构成一个关系数据库
-
非关系数据库
1、非关系数据库也称之 NOSQL (Not Only SQL)
2、存储书库不以关系模型为依据,不需要固定表格式
3、非关系型数据库的优点
数据库可高并发读写
对海量数据高效率存储与访问
数据库具有高效扩展性与高可用性
4、常用的非关系数据库:Redis、mongoDB 等 -
MYSQL数据库
1、一款深受欢迎的开源关系数据库
2、Oracle旗下的产品
3、遵守GPL协议,可以免费使用与修改
4、特点
性能卓越、服务稳定
开源、无版本权制、成本低
多线程、多用户
基于 C/S(客户端/服务端)架构
安全可靠
这也是MYSQL数据库使用占用比多的原因。
【以下将介绍如何安装 MYSQL 数据库】
Mysql 数据库 将以解压包的形式安装,并在虚拟机上进行安装演示
【安装 Mysql 数据库】
1、将软件包 mysql-boost-5.7.20.tar.gz 上传至 /root 目录下
2、安装环境
[root@localhost ~]# yum -y install gcc gcc-c++ make #####安装编译语言
[root@localhost ~]#
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake
安装完成!
3、创建 mysql 程序运行用户
[root@localhost ~]# useradd -s /sbin/nologin mysql
4、编译安装
[root@localhost ~]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost ~]# cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#
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_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
[root@localhost mysql-5.7.20]# make -j3 ####-j3就是使用三核进行编译,加载速度会快些。
(等待…)
[root@localhost mysql-5.7.20]# make install
一时手快,一会就结束了
编译完成
5、数据库目录进行权限调整
[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/
6、修改配置文件
[root@localhost mysql-5.7.20]# vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
7、更改 /etc/my.cnf 配置文件的属主、组
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
8、设置环境变量
[root@localhost mysql-5.7.20]# echo'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile
9、初始化数据库(固定格式)
[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
[root@localhost mysql]#
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
10、数据库开启、自启、关闭状态
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl status mysqld
11、过滤端口验证 Mysql 是否开启
[root@localhost mysql]# netstat -anpt | grep 3306
12、设置 MYSQL 密码
[root@localhost mysql]# mysqladmin -u root -p password
13、进入 Mysql ,安装完毕。
[root@localhost mysql]# mysql -u root -p
———————————————————————————————————
到此结束,感谢观看