Mysql数据库初识与安装(一)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Mysql数据库初识与安装

前言:本章我们要了解数据库的基本概念、数据库的发展、主流的数据库接收。数据库管理系统是一个由互相关联的数据的集合和一组用访问这些数据的程序组成


知道MySQL安装方法以及如何操作MySQL


一、数据库基本概念


1.1数据

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


2)数据是以"记录"的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把"人”和"书"混在一起存储。这样,数据的存储就能够井然有序


使用一些介质进行存储,例如文字存在文档中数据库可以完成数据持久化保存+快速提取


数据如何保存:最外层是mysql服务—》mysql数据库—》数据表—》记录为行,字段为列—>数据保存在一行行记录中


1.2表

记录:行


字段(属性):列


以行+列的形式就组成了表(数据存储在表中)


关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享,具有最小冗余度和较高的数据独立性,它是统一管理的相关数据的集合。


1.3数据库

数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合


1.4数据库管理系统

数据库管理系统(DatabaseManagementsystem,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作


DBMS主要包括以下功能:


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


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


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


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


(5)通信功能:DBMS与其他软件系统之间的通信,如 Access 能与其他 office组件进行数据交换


每个表中都有主键:主键是唯一的、非空的


1.5数据库系统(DBS)

数据库系统(Databasesystem,DBS)是一个人机系统,一般由硬件、操作系统、数据库、DBMS、应用较件和数据库用户(包括数据库管理员)组成。用户可以通过 DBMS操作数据库,也可以通过应用程序操作数据库


应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合。如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件


常用的数据库应用软件有人事管理、财务管理、图书管理等信息管理软件及各类信息咨询系统等


1.6DBMS的工作模式

(1)接受应用程序的数据请求和处理请求


(2)将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)


(3)实现对数据库的操作


(4)从数据库的操作中接受查询结果


(5)对查询结果进行处理(格式转换)


(6)将处理结果返回给用户


二、数据库系统发展史


2.1第一代数据库(人工管理)

(1)自20世纪60年代起,第一代数据库系统问世


(2)是层次模型与网状模型的数据库系统


(3)为统一管理和共享数据提供了有力的支撑


2.2第二代数据库(文件管理)

(1)20世纪70年代初,第二代数据库——关系数据库开始出现


(2)20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流


(3)到目前为止,关系数据库系统仍占领数据库应用的主要地位


2.3第三代数据库(数据库系统管理)

(1)自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现


(2)面向对象的数据库系统,实用性强、适应面广


(3)20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面


(4)一些新的元素被添加进主流数据库系统中

例如,Oracle支持的“关系对缘”数据库模型


一些新的元素被添加进主流数据库系统中

延伸: SQL + NoSQL组合使用(NoSQL非关系型数据库)

web-----> redis-----> mysqlCPU----->缓存----->内存


三、当今主流数据库有哪些


3.1SQL Server (微软公司产品)

面向Windows操作系统


简单、易用


3.2Oracle (甲骨文公司产品)

面向所有主流平台


安全、完善、操作复杂


3.3DB2 (IBM公司产品)

面向所有主流平台


大型、安全、完善


3.4MySQL (甲骨文公司收购)

免费、开源、体积小


四、关系型数据库和非关系型数据库

4.1关系型数据库

4.1.1关系型数据库介绍

关系数据库系统是基于关系模型的数据库系统


关系模型的数据结构使用简单易懂的二维数据表


(1)每一行称为一条记录,用来描述一个对象的信息


(2)每一行称为一个字段,用来描述对象的一个属性


关系模型可用简单的"实体-关系-属性"来表示


下图中包含了实体(数据对象)、关系和属性三个要素


实体内部的联系:指组成实体的各属性之间的联系。如职工实体中,职工号和部门经理号之间


有一种关联关系


实体之间的联系:指不同实体之间联系。例:学生选课实体和学生基本信息实体之间


实体之间的联系用菱形框表示


实体:


也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”

如银行客户、银行账户等


属性:


实体所具有的某一特性,一个实体可以有多个属性

如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性


联系:


实体集之间的对应关系称为联系,也称为关系

如银行客户和银行账户之间存在“储蓄”的关系


所有实体及实体之间联系的集合构成一个关系数据库


关系型数据库相关概念


关系Relational :关系就是二维表,其中:表中的行、列次序并不重要


行row:表中的每一行,又称为一条记录record


列column:表中的每一列,称为属性,字段,域field


主键Primary key:PK , 用于惟一确定一个记录的字段,一张表只有一个主键


域domain:属性的取值范围,如,性别只能是’男’和’女’两个值,人类的年龄只能0-150


4.1.2关系数据库应用

关系型数据库 应用举例
Oracle, MySQL 12306用户信息系统
SQLServer、Sybase 淘宝账号系统
lnformix、access 联通手机号信息系统
DB2、FoxPRO 银行用户账号系统
PostgreSQL 网站用户信息系统

4.2非关系数据库

非关系数据库也被称作NoSQL (Not Only SQL)


存储数据不以关系模型为依据,不需要固定的表格式


非关系型数据库的优点:


数据库可高并发读写


对海量数据高效率存储与访问


数据库具有高扩展性与高可用性


4.3关系型数据库和非关系型数据库的区别

4.3.1关系型数据库

关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中读写系统就会受到的Io限制或者瓶颈


关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织


优点:


(1)易于维护:都是使用表结构,格式一致


(2)使用方便:sQL语言通用,可用于复杂查询


(3)复杂操作:支持sQL,可用于一个表以及多个表之间非常复杂的查询


缺点:


(1)读写性能比较差,尤其是海量数据的高效率读写


(2)固定的表结构,灵活度稍欠


(3)高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈


4.3.2 非关系型数据库

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等


优点:


(1)格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等


(2)使用灵活,应用场景广泛,而关系型数据库则只支持基础类型


(3)速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘


(4)高扩展性


(5)成本低:nosql数据库部署简单,基本都是开源软件


缺点:


(1)不提供sql支持,学习和使用成本较高


(2)无事务处理


(3)数据结构相对复杂,复杂查询方面稍欠


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
20天前
|
关系型数据库 MySQL 数据库
mysql卸载、下载、安装(window版本)
mysql卸载、下载、安装(window版本)
|
1月前
|
关系型数据库 MySQL 数据库
rds安装数据库客户端工具
安装阿里云RDS的数据库客户端涉及在本地安装对应类型(如MySQL、PostgreSQL)的客户端工具。对于MySQL,可选择MySQL Command-Line Client或图形化工具如Navicat,安装后输入RDS实例的连接参数进行连接。对于PostgreSQL,可以使用`psql`命令行工具或图形化客户端如PgAdmin。首先从阿里云控制台获取连接信息,然后按照官方文档安装客户端,最后配置客户端连接以确保遵循安全指引。
92 1
|
9天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
35 4
|
1月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 中apt 安装MySQL数据库
Ubuntu 中apt 安装MySQL数据库
69 0
|
3天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
20 0
|
3天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
17 2
|
5天前
|
关系型数据库 MySQL Windows
windows安装MySQL5.7教程
windows安装MySQL5.7教程
16 0
|
12天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
22 0
|
12天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
62 2