1.1数据库的概念
1.1.1数据集存储的方法
大脑记住、写纸上、写在计算机的内存、卸载磁盘文件
1.1.2企业的数据库面临的问题
存储大量的数据、大量数据的检索和访问、保持数据的一致完整
数据的共享和安全、通过分析产生更加有用的信息。
1.1.3数据库的基础
(1)什么是数据库
数据库一个长期储存在计算机内的,有组织,共享的,统一管理的数据集合,它是一个按数据结构来存储和管理数据的计算机软件系统。
是用户存放数据、访问数据、操作数据的仓库,用户的各种数据被有组织的存放在数据库中,可以随时被有权限的用户查村,统计,添加,删除,修改。
(2)数据库的特点
实现数据共享,减少数据的冗余,采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能
(3)表
数据库的表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构,被称之为记录,是组织数据的单位;列被称为字段,每一列表示记录的属性。
(4)数据类型
数据类型决定这数据在计算机中的存储格式,代表着不同的信息类型,常用的数据类型有,整数数据类型,浮点型数据类型,精准小数类型,二进制数据类型,日期时间数据类型,字符串数据类型,表中的耨个字段就是某个指定的数据类型
(6)主键
使用唯一标识表中的每一条记录,可以定义表中的一列或者多列为主列,主键列上不能有相同的值或者为空。
1.1.4数据库的构成
(1)数据库系统
数据库:存储数据的地方
数据库管理系统:用于管理数据的软件,授权,提供数据的操作机制,维护数据的安全性,完整性和可靠性
数据库应用程序:为了提高数据系统的处理能力所使用的管理数据 库的软件补充
1.1.5数据库的种类
目前最常用的数据库模型就两种,关系型数据库和非关系型数据库。
1、关系型数据库
网络数据库和层次数据库很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有用户对这两种数据库进行存取时,依然需要明确的数据的存储结构,支出存储路径。而关系型数据库就解决这些问题。
关系型数据库就是把复杂的数据结构归结为简单的二元关系(既二维表格形式)
(1)关系模型
关系数据结构(存储)关系操作结构(操作)关系完整性约束(约束)
(2)关系型数据库存储在磁盘中(永久存储)
(3)关系型数据库系统模型有四层结构
数据库管理系统:管理系统运行
数据库:数据存储的管理者
数据字段:依赖于数据表,实际数据存储者
(4)关系型数据库产品
大型:oracle DB2
中型:mysql 、SQL server
小型:Sybase 、access
2、非关系型数据库
所有不是关系型数据库的统称
数据库存储模型不是二维表,而是键对值
存储的位置通常是内存
不能永久性存储
常见的非关系型数据库产品
MONGODB
Redis
Memcached
NOsql 通常是与关系型数据库配合使用的,他们彼此是一种互补关系
NOsql运行在内存,在解决效率问题
I/O问题 效率问题
mysql运行在磁盘,解决稳定问题
安全问题(永久) 稳定
1、NOSQL不是否定关系数据库,而是作为关系型数据库的一个重要的补充
2、NOSQL为了我高性能,高并发而生,忽略影响高性能,高并发的功能
3、NOSQL典型产品memcached(纯内存)、redis(持久化缓存),mongodb(文档的数据库)
2、MySQL的安装部署
2.1 安装包获取
MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/
2.2RPM包安装
相关软件包
方法一:官方YUM源方式安装
官方yum源安装的速度很慢
MySQL :: Download MySQL Yum Repositoryhttps://dev.mysql.com/downloads/repo/yum/