关于初识MySQL数据库以及MySQL的基本使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 关于初识MySQL数据库以及MySQL的基本使用

什么是数据库

数据库一般是指:在磁盘或者内存中存储的特定结构组织的数据

其本质可以理解为:对数据内容存储的一套解决方案,对数据库提供要求或字段,它会给用户返回结果

什么是MySQL

MySQL是一套给用户提供数据存取的服务,是一种网络程序

那么在系统中会存在mysql和mysqld,如何区分两者:

mysql 是数据库服务的客户端

mysqld 是数据库服务的服务器端

83bb801007d9758cb9182b37746cabec.png

而MySQL的本质是基于C(mysql)S(mysqld)模式的一种网络服务

为什么要有数据库

既然存储数据有文件了,那么为什么还需要有数据库呢?

首先对于文件而言:在用户角度文件虽然可以提供数据的存储能力,但是并没有提供很好的数据内容管理能力,并不方便用户的操作。其次文件的安全性并不能保证,更不利于存储海量的数据

为了能够更加利于管理数据,因此就有了数据库的诞生。

数据库本质上也是文件,只不过不是由用户直接操作,而是由数据库服务的服务端去操作的

MySQL基本使用

连接mysql

mysql -h 127.0.0.1 -P 3306 -u root -p

其中,-h后面表示连接的主机,-P后面表示连接的端口,-u后面表示连接的用户名,-p后面表示当前用户的密码

-h不指明则默认连接本机

-P不指明默认为3306端口

查看当前服务器对应的数据库

show databases;


cb0d06e79db795935b98964f4576ed6e.png

mysql数据的存放路径在 my.cnf 配置文件里的:datadir

创建数据库

create database XXX;

7a051190743b06d31a5a1c11c21fbbdb.png

所谓的创建数据库本质上就是:在Linux下创建一个新的目录

进入某个数据库

use XXX;

进入到某个数据库中

e6bfa37d725a806d10a1e772fcaa0b18.png

建立一张表

create table XXX(
  //表里的属性(属性名 类型),
    //属性(属性名 类型)
);

17c59f5dae1082ce747e3396e9ca6512.png

创建成功之后,在当前的数据库目录中就会生成两个以表名为名称的文件

3e1e30605946145553839812d07fff6c.png

所谓的在数据库内建立表,本质就是在Linux下创建对应的文件

向表中插入数据

insert into XXX(XXX, XXX, XXX) values(XXX, XXX, XXX)

5e29a0ee1bea957c5bb3904224907ae3.png

查询表中的数据

select * from XXX;

bfed7544d446b56444f191c464bd80f2.png

服务器,数据库,表之间的关系

所谓安装数据库服务器,本质上就是在机器上安装一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般会对每一个应用去创建一个数据库。

而表是在数据库中保存程序实体数据的。

bdefa3a42c121d8f50b5f251915c5d58.png

数据逻辑存储

在mysql中是以行列式的逻辑存储结构呈现的,每一列为一个属性,每一行为一个数据对象。插入的操作对应的就是插入一个数据对象,对象的每个属性对应了表中的每一个属性

66f5e659e2dee4d7279526f00e6b41c3.png

MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

7c27642d1647f4b4c317940fdbbdc2ce.png

SQL语句分类

DDL(data definition language):数据定义语言,用来维护存储数据的结构,例如:create,drop

DML(data manipulation language):数据操纵语言,用来对数据进行操作,例如:insert,delete

DQL(data query language):数据查询语言,用来查询数据,例如:select

DCL(data control language):数据控制语言,负责权限管理和事务,例如:grant,revoke

存储引擎

存储引擎:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法

MySQL的核心就是插件式存储引擎,并且指出多种存储引擎。

对于MySQL实际上真正对数据进行操作就是通过存储引擎,不同的存储引擎会有不同或相同的功能。最常用的就是 InnoDB 和 MyISAM 这两种

查看存储引擎的语句为:

show engines \G

8a60355b2e3a3eb647905a7d4dc32d45.png


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
7天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
20 1
|
16天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
82 1
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
60 2
|
21天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
81 4
|
3天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
28 0
|
16天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
47 0
|
25天前
|
存储 监控 关系型数据库
MySQL并发控制与管理:优化数据库性能的关键
【10月更文挑战第17天】MySQL并发控制与管理:优化数据库性能的关键
108 0
|
25天前
|
存储 SQL 关系型数据库
MySQL Workbench支持哪些数据库引擎
【10月更文挑战第17天】MySQL Workbench支持哪些数据库引擎
18 0
|
SQL Java 数据库连接
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
188 0
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用