MySQL数据库初体验

一、数据库简介

1.使用数据库的必要性

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。

  • 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
  • 可以有效地保持数据信息的一致性、完整性,降低数据几余。
  • 可以满足应用的共享和安全方面的要求。

数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

2.数据库的基本概念

数据

描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等都是数据。

数据库和数据库表

不同的记录组织在一起,就形成了数据库(Database,DB)的“表”(Table)。也可 以说,表是用来存储具体数据的
数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合

数据库管理系统和数据库系统

数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作。DBMS 主要包括以下功能。

数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。

数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语 义的错误数据被输入或输出。

数据操纵功能:包括数据查询统计和数据更新两个方面。

数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。

通信功能:DBMS 与其他软件系统之间的通信,如Access能与其他 0ffice组件进行 数据交换。

数据库系统(DatabaseSystem,DBS)是一个人—机系统,一般由硬件、操作系统、数 据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过 DBMS 操作 数据库,也可以通过应用程序操作数据库。应用程序是利用 DBMS 为解决某个具体的管理或数据处理的任务而编制的一系列命令的 有序集合。如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行, 使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应 用软件。常用的数据库应用软件有人事管理、财务管理、图书管理等信息管理软件及各类信息咨 询系统等。
数据库管理员(Database Administrator,DBA)负责数据库的更新和备份、数据库系 统的维护、用户管理等工作,保证数据库系统的正常运行。DBA一般由业务水平较高、资历 较深的人员担任。需要注意的是数据库、数据库系统、数据库管理系统,甚至数据库表等名词,在日常讨 论中通常不严格区别。遇到此情况时,可以根据具体情况,判断出实际所指的是什么。

3、当今主流数据库介绍

关系数据库:SQL Server 、Oracle 、DB2 、 Mysql
非关系数据库:非关系数据库也被称作 NoSQL(Not 0nly SQL),存储数据不以关系模型为依据,不需要 固定的表格式。非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能。
非关系型数据库的优点:

  • 数据库高并发读写的需求
  • 对海量数据高效率存储与访问
  • 数据库的高扩展性与高可用性的需求
    常用的非关系数据库例如 Memcached、Redis、MongoDB、HBase
关系型数据库的基本结构

关系数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格形式体现的。
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息:每一列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据。
关系数据库是由数据表之间的关联组成的。其中:

数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。

数据表中的行通常叫做记录或者元组,它代表众多具有相同属性的对象中的一个

数据表中的列通常叫做字段或者属性,它代表相应数据库中存储对象的共有属性。

主键与外键

(1)主键
数据表中的每行记录都必须是唯一的,而不允许出现完全相同的记录,通过定义主键(主 关键字,Primary Key)可以保证记录(实体)的唯一性。

键,即关键字,它是关系模型中一个非常重要的元素。

主键唯一标识表中的行数据,一个主键值对应一行数据。主键由一个或多个字段组成, 其值具有唯一性,不允许取空值(NULL)。一个表只能有一个主键。
如果一个属性集能唯一地标识表的一行而又不含有多余的属性,那么这个属性集称为候 选键。表中可以有多个候选键,但是只能有一个候选键可以选作表的主键,所有其他候选键 称为备用键。
(2)外键
一个关系数据库通常包含多个表,通过外键(Foreign Key)可以使这些表关联起来。
外键是用于建立和加强两个表数据之间的链接的一列或多列。通过将表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就称为第二个表的外键。

数据完整性规则

(1)实体完整性规则
实体完整性规则要求关系中的元组在主键的属性上不能有空值。如果出现空值,那么主 键值就起不到唯一标识元组的作用。
(2)域完整性规则
域完整性也称列完整性,指定一个数据集对某一个列是否有效或确定是否允许空值
(3)引用完整性规则
如果两个表之间相互关联,那么引用完整性规则要求不允许引用不存在的元
组。

二、数据库安装

本章采用二进制安装,如果需要源码包安装可私信

MySQL 的安装方式除了常规的源码编译安装之外,最常用的还包括 YUM 方式安装和二进 制方式安装。二进制安装方式中,包括rpm 版本以及 glibc 版本。rpm 版本就是在特定 Linux 版本下编译的,如果你的Linux 版本匹配,就可以安装。如下载 Cent0s7 系统所对应编译好 的rpm 包安装即可。另外一种二进制安装包是基于特定的 glibc 版本编译的,这里主要讲解 基于 glibc 方式安装MySQL.

环境准备
安装MySQL依赖包
在这里插入图片描述
创建Mysql程序用户
在这里插入图片描述
关闭SElinux和防火墙
在这里插入图片描述
在这里插入图片描述
二进制安装
二进制安装的版本采用跟上面编译安装的版本一样 MySQL 8.0.36。首先需要下载该软 件包或者提前上传,然后再解压进行配置。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
生成一个随机密码后续登录mysql要用
此次初始化没有采用无密码模式,因此会生成初始随机密码,需要保存,用以后续登录 mysql 数据库使用

设定配置文件
MySQL 的配置文件跟上面编译安装的配置文件类似。
在这里插入图片描述
做链接文件
在这里插入图片描述
配置systemctl方式启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

访问Mysql数据库

MySQL数据库系统也是一个典型的C/S(客户端/服务器)架构的应用,要访问 MySQL数据库需要使用专门的客户端软件。在Linux系统中,最简单、易用的 MySQL 客户端软件是 其自带的 mysql 命令工具。

登录mysql服务器
经过安装后的初始化过程,MySQL数据库的默认管理员用户名为“root密码为给定的随机密码。以root 用户登录本机的 MySQL 数据库,可以执行以
下操作。
在这里插入图片描述
在这里插入图片描述
修改密码:为pwd123
在这里插入图片描述
执行mysql操作语句
验证成功以后将会进入提示符为“mysql>”的数据库操作环境,用户可以输入各种操 作语句对数据库进行管理。每一条 MySQL 操作语句以分号“;”表示结束,输入时可以不区 分大小写,但习惯上将 MySQL 语句中的关键字部分大写。
例如,以用户名 root 登录到“mysql>”环境后,执行“SHOWDATABASES语句可以查 看当前数据库中有哪些库。
在这里插入图片描述
退出MySQL操作环境
在“mysql>”操作环境中,执行“EXIT ”或“QUIT ”命令便可以退出 mysql命令工具,返回原来的 Shell环境。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值