【MySQL 探索之旅】初始MySQL数据库

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【MySQL 探索之旅】初始MySQL数据库


1. 数据库介绍

1.1 什么是数据库

数据库是一个以某种有组织的方式存储数据的集合(通常是一个文件或一组文件)。

1.2 为什么使用数据库

存储数据用文件就可以了,为什么还要弄个数据库呢?


文件保存数据有一下缺点:

文件的安全性问题

文件不利于数据的查询和管理

文件不利于存储海量数据

文件在程序中控制不方便


数据的存储介质:

磁盘

内存


为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称数据库服务器。

1.3 数据库分类

数据的大体可以分为:关系型数据库非关系型数据库


  • 关系型数据库
    是指采用关系模型来组织数据的数据库,可以把关系型模型看做一个二维表格模型。而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织
  • 非关系型数据库
    (了解)不规定基于 SQL 实现,现在更多的是指NoSQL数据库

关系型数据库与非关系型数据库的区别

关系型数据库 非关系型数据库
使用 SQL 不强制要求,一般不基于 SQL实现
事务支持 支持 不支持
复杂操作 支持 不支持
海量读写操作 效率低 效率高
基本结构 基本表和列,结构固定 灵活性比较高
使用场景 业务方面的 OLTP系统 用于数据的缓存、或基于统计分析的 OLAP系统

注:OLTP(On-Line Transaction Processing)是指联机事务处理,OLAP(On-Line Analytical

Processing)是指联机分析处理。

2. MySQL 服务器安装

安装教程

3. 什么是 SQL

SQL 是结构化查询语言(Structured Query Language)的缩写。 SQL 是一种专门用来与数据库通信的语言。


SQL 的优点:


SQL 不是某个特定的数据库供应商专有的语言。几乎所有重要的 DBMS 都支持 SQL,所以,学习此语言使你几乎能与所有的数据库打交道。

SQL 简单易学。它的语句全是由描述性很强的英语单词组成,而且这些单词的数目不多。

SQL 尽管看上去很简单,但它实际上述是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作

注:数据库软件称为 DBMS(数据库管理系统)

3.1 SQL分类

  • DDL 数据定义语言。用来维护存储数据的结构
    代表指令:createdropalter

DML 数据操纵语言,用来对数据进行操作

代表指令:insertdeleteupdate

  • DML 中又单独分了一个 DQL,数据查询语言。代表指令:select
  • DCL 数据控制语言,主要负责权限管理和事务
    代表指令:grantrevokecommit


4. 什么是 MySQL


数据的所有存储检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL 是一种 DBMS,即它是一种数据库软件。


为什么选择MySQL呢?原因如下:


  • 成本——MySQL 是开放源代码的,一般可以免费使用(甚至可以免费修改)
  • 性能——MySQL执行很快(非常快)
  • 可信赖——某些非常重要和声望很高的公司、站点使用 MySQL这些公司和站点都用 MySQL 来处理自己的重要数据
  • 简单——MySQL 很容易安装和使用


4.1 客户机——服务器软件


DBMS 可分为两类:一类为基于共享文件系统的 DBMS,另一类为基于客户机——服务器的 DBMS。前者用于桌面用途,通常不用于高端或更关键的应用。


客户机——服务器应用和分为两个不同的部分。


服务机:服务器部分是负责所有的数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上,与数据文件打交道。关于数据、数据添加、删除和数据更新的所有请求都由服务器软件完成,这些请求或更改来自运行客户机软件的计算机

客户机:客户机是用户打交道的软件。客户机通过网络提交该请求给服务器软件。服务器处理这个请求,根据需要过滤、丢弃和排序数据:然后把结果送回你的客户机软件

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
|
1天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
|
2天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
14 0
|
9天前
|
关系型数据库 MySQL Linux
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
【MySQL-10】数据库函数-案例演示【字符串/数值/日期/流程控制函数】(代码演示&可cv代码)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型
|
11天前
|
关系型数据库 MySQL 数据库
Docker数据库Mysql
Docker数据库Mysql
|
11天前
|
存储 SQL 关系型数据库
mysql查询数据库表大小怎么操作
mysql查询数据库表大小怎么操作
|
11天前
|
关系型数据库 MySQL PHP
【PHP 开发专栏】PHP 连接 MySQL 数据库的方法
【4月更文挑战第30天】本文介绍了 PHP 连接 MySQL 的两种主要方法:mysqli 和 PDO 扩展,包括连接、查询和处理结果的基本步骤。还讨论了连接参数设置、常见问题及解决方法,如连接失败、权限和字符集问题。此外,提到了高级技巧如使用连接池和缓存连接信息以优化性能。最后,通过实际案例分析了在用户登录系统和数据管理中的应用。
|
11天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
27 0