数据库是一个有组织的数据集合,它按照特定的数据结构和规则进行存储和管理,以便于数据的访问、检索、更新和管理。
数据库可以被看作是一个大型的电子信息仓库,用于存储各种类型的数据,例如:客户信息、销售记录、产品详情、员工资料等。
数据库具有以下几个重要特点:
1. **数据结构化**:数据按照一定的结构进行组织,例如关系型数据库中的表结构,这有助于确保数据的一致性和准确性。
2. **数据共享性**:多个用户或应用程序可以同时访问和使用数据库中的数据,提高了数据的利用率。
3. **数据独立性**:包括逻辑独立性和物理独立性。逻辑独立性意味着应用程序和数据的逻辑结构相互独立,物理独立性表示数据的存储方式变化不会影响应用程序对数据的使用。
4. **数据完整性**:通过一系列规则和约束保证数据的准确性、完整性和一致性。
常见的数据库类型包括关系型数据库(如 MySQL、Oracle、SQL Server 等)和非关系型数据库(如 MongoDB、Redis、Cassandra 等)。
例如,在一个电商网站中,数据库用于存储商品信息、用户订单、用户账户等数据。当用户浏览商品时,网站从数据库中获取相关商品的信息并展示给用户;当用户下单购买商品时,订单数据会被写入数据库进行保存和处理。
在企业管理中,数据库可以帮助管理人员快速获取员工的绩效数据、销售数据等,以便做出决策。
总之,数据库在现代信息技术中起着至关重要的作用,是各种信息系统和应用程序的核心组成部分。
数据库管理系统
数据库:Database(DB)
数据库管理系统:Database Management System (DBMS)
数据库管理员:Database Administrator (DBA)
关系型数据库中的相关概念
关系:( Relational ) 这里的关系,指的是数学上的定义,是集合论中的关系模型,而不是我们日常生活中的人与人,人与物之间的关系。
行:( Row ) 表中的每一行,又称为一条记录 record。
列 :( column ) 表中的每一列,称为属性,字段,域 field。
主键:( Primary key ) 一个或多个字段的组合,用于惟一确定一个记录的字段,一张表只有一个主键,主键字段不能为空 NULL。
唯一键:( Unique key ) 一个或多个字段的组合,用于惟一确定一个记录的字段,一张表可以有多个UK,而且UK字段可以为NULL。
域:( domain ) 属性的取值范围,如,性别只能是'男'和'女'两个值,人类的年龄只能0-150。
目前关系数据库有六种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般数据库只需满足第三范式(3NF)即可。
2.安装部署mysql
官网 MySQL 文档 MySQL :: MySQL Documentation
目前主流三种安装方式
安装方式 | 说明 |
包管理器进行安装 | 配置好 MySQL 仓库源,用包管理器进行在线安装 |
二进制包本地安装 | 下载己编译完成的压缩包,展开至特定路径,并经过简单配置后即可使用 |
源码编译安装 | 下载指定版本源码在本地进行编译安装 |
这里介绍二进制安装方式(本实验rocky8.9操作系统mysql版本8.0.20 Rocky8.9先配置好yum源仓库)
检查更新yum源并安装mysql依赖
创建用户和组并下载mysql8.0.20包
解压到/usr/local目录下以便后续操作
初始化,本地root用户空密码
如果使用 --initialize 选项会生成随机密码,要去 /data/mysql/mysql.log中查看
登录mysql完成密码设置