1、什么是数据库
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。
数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
2、数据库的分类
. 关系型数据库
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上
非关系型数据库
NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称
3、数据库的代表产品
1. 关系型数据库 Oracle MySQL Microsoft SQL Server PostgreSQL IBM DB2 Microsoft Access SQLite
2. 非关系型数据库 MongoDB Redis Cassandra Neo4j
MySQL是开源的,不需要支付额外的费用
2. 支持大型系统,是可以处理拥有上千万条记录的大型数据库
3. 支持多线程,充分利用CPU资源
4. 使用标准的SQL数据语言形式
5. 跨平台,支持多个操作系统,例如:Windows、Mac OS、Linux等
支持多种语言,常见的编码如中文的GB 2312、BIG5,日文的shift_JIS等都可以用作数据表名和数据列名;
7. 为多种编程语言提供了API。这些编程语言包括C、C++、Python、java、Perl、PHP、eiffel、Ruby、tcl等;
8. 存储数据量较大,32位系统表文件最大可支持4GB,64位系统表文件最大可支持8TB;
9. 可以定制,采用了GPL协议,通过修改源码来开发自己的MySQL系统;
10. 支持多种存储引擎;例如:MyISAM、InnoDB等;
安装:RPM
rpm安装MySQL5.7.37
rpm包安装MySQL-5.7.37
rpm -e mariadb-libs --nodeps
rpm -ivh mysql-community-common-5.7.37-1.el7.x86_64.rpm #服务器和客户端的通用文件 rpm -ivh mysql-community-libs-5.7.37-1.el7.x86_64.rpm #数据库客户端应用程序的关系库rpm -ivh mysql-community-client-5.7.37-1.el7.x86_64.rpm #数据库客户端应用程序和工具rpm -ivh mysql-community-server-5.7.37-1.el7.x86_64.rpm #数据库服务器和相关工具systemctl start mysqld
rpm -e mariadb-libs --nodeps
rpm -ivh mysql-community-common-5.7.37-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.37-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.37-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.37-1.el7.x86_64.rpm systemctl start mysqld
yum安装mariadb
本地yum仓库或网络yum
yum -y install mariadb mariadb-server mariadb客户端 mariadb-server服务器
systemctl restart mariadb
进入mariadb mysql
源码安装MySQL5.7.37
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -qa | grep mysql
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs 使用yum删除会将mariadb的依赖关系一并删除