目录

写在前面

 学习目标

 数据库基本概念

数据管理技术的发展

数据库解决什么问题

MySQL简介 

MySQL主要特点

MySQL体系架构

 RDS产品介绍

企业数据库迁移上云实战

一、实例创建

1.登录RDS控制台,点击创建实例

​编辑 2.设置基础资源

3.设置实例配置

4.完成上述参数配置后,单击去支付。

二、设置白名单 

1.访问RDS实例列表,然后点击目标实例ID

2.在左侧导航栏中,单击白名单与安全组。

3.添加白名单分组

三、创建数据库 

1.在左侧导航栏中单击数据库管理,然后单击创建数据库。

2.设置库名和字符集。

四、创建账号与授权

1.在左侧导航栏选择账号管理,然后单击创建账号。

2.设置账号信息

五、连接RDS

1.在左侧导航栏选择基本信息,然后单击登录数据库。

2.在弹出的DMS页面中,填写数据库账号名和密码,然后单击登录。

3.登录成功后,在左侧双击目标数据库名称,可以切换数据库。


写在前面

      本文基于电商平台应用场景展开,带您了解数据库在实际业务中的作用,理解企业数据库迁移上云的原因,学习开源版MySQL数据库相关技术、RDS产品的常用功能与基础操作,掌握RDS产品的快速入门,快速完成云上数据库搭建。


 学习目标

  1. 了解数据库发展史

  2. 掌握数据库基本概念

  3. 了解开源数据库MySQL和RDS for MySQL的区别

  4. 掌握阿里云RDS产品的基本概念和基础操作


 数据库基本概念

  • 数据(Data):描述事物的符号。这个符号可以是文字、图像、音频和视频等等。

  • 数据库(DataBase,DB):长期存储在计算机内、有组织的、可共享的数据集合称为数据库。

  • 数据库管理系统(DataBase Management System,DBMS):管理数据库的软件称为数据库管理系统,通常简称数据库。MySQL、Oracle和PostgreSQL都是比较优秀的数据库管理系统。

  • 数据库管理员(Database Administrator,DBA):从事管理和维护数据库管理系统(DBMS)的相关工作人员, DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。

数据管理技术的发展

在应用需求的推动下,在计算机硬件、软件发展的基础上,数据库管理技术经历了人工管理、文件系统和数据库三个阶段。

数据库解决什么问题

将商品、订单、用户、仓配等信息,通过业务应用系统将数据存入数据库供业务使用,然后将数据清洗存入分析型数据库中通过BI系统将商品销售等情况以图表形式展示出来,供公司做决策。


MySQL简介 

MySQL主要特点

MySQL在Web开发、企业应用、数据分析、电子商务等领域都有广泛的应用。它简单易用且功能强大,具备高性能、高并发、高可靠、数据安全、多种存储引擎且开源免费等诸多特点。


MySQL体系架构

MySQL的体系架构分为客户端、Server层和存储引擎层,Server层包括连接器、查询缓存、分析器、优化器和执行器,存储引擎有MyISAM、InnoDB、Memory等等,目前主流的是综合性能更强的InnoDB存储引擎。

  • 连接器:管理连接,权限验证。

  • 分析器:词法分析、语法分析、语义分析。

  • 优化器:生成执行计划、索引选择、连表顺序。

  • 执行器:操作存储引擎,返回结果。

  • 查询缓存:命中则直接返回结果。


 RDS产品介绍

RDS(Relational Database Service)是一种托管式的关系型数据库服务,它为用户提供了一种简单、可靠、安全的方式来部署、操作和扩展数据库。具有安全可靠、解决运维烦恼、有效降低成本和自研增加等四大特性,如下所示:

 


企业数据库迁移上云实战

一、实例创建

       创建RDS实例是一个简单的过程。登录RDS控制台创建实例,设置相关配置,选择业务需要的实例规格,然后提交订单就可以了。

基础资源:不同地域之间内网不通,实例创建后地域不支持更改。

1.登录RDS控制台,点击创建实例

 2.设置基础资源

RDS实例购买后,地域不支持更改。我们的服务部署在上海ECS,因此RDS也选择上海,这样ECS与RDS内网互通。否则,ECS实例只能通过外网访问RDS实例,无法发挥最佳性能。

3.设置实例配置

VPC相同,交换机不同,ECS实例与RDS实例也可以内网互通。

4.完成上述参数配置后,单击去支付。

二、设置白名单 

通过设置白名单,可以限制只有指定的IP地址才能访问数据库,防止未授权的访问。这样可以有效防止黑客和恶意攻击,保护数据库的数据安全。

 

1.访问RDS实例列表,然后点击目标实例ID

RDS主库实例ID为rm-开头蓝色字体的字符串。

2.在左侧导航栏中,单击白名单与安全组。

3.添加白名单分组

多个IP地址用英文逗号隔开,且逗号前后不能有空格。单个实例最多添加1000个IP地址或IP段。如果IP地址较多,建议将零散的IP合并为IP段,例如10.10.10.0/24。 

三、创建数据库 

在创建数据库的页面,你需要设置数据库的名称、字符集、排序规则等信息。

     字符集:字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。utf8、utf8mb4是Unicode其中的使用方式。在跨境电商行业里通常选用utf8就够了,若是表情符场景可选用utf8mb4这样会增加一点存储成本。

1.在左侧导航栏中单击数据库管理,然后单击创建数据库。

2.设置库名和字符集。

 数据库名称是唯一的,要确保起一个有意义且易于识别的名字。字符集和排序规则要根据实际需求来选择,一般来说选择utf8就可以啦。然后单击创建。

四、创建账号与授权

在RDS上管理用户和授权是非常重要的,它可以确保数据库的安全性和数据的隐私。

1.在左侧导航栏选择账号管理,然后单击创建账号。

2.设置账号信息

 高权限账号无需选择要授权的数据库,因为高权限账号拥有实例里所有数据库的权限,一个实例只能有一个;普通账号可以有多个,可授读写(DDL+DML)、只读、仅DDL或仅DML中的一个或多个,也可以自定义权限。

五、连接RDS

在RDS基础信息页面点击登录数据库,在弹出的DMS页面中填写数据库账号名和密码,然后单击登录就连上RDS了。

1.在左侧导航栏选择基本信息,然后单击登录数据库。

2.在弹出的DMS页面中,填写数据库账号名和密码,然后单击登录。

填上账号、密码之后点击测试连接,成功之后点击登录,就连上RDS了。

3.登录成功后,在左侧双击目标数据库名称,可以切换数据库。

-- 创建表结构
CREATE TABLE `goods` (
  `id` bigint(20) NOT NULL COMMENT '书籍编号',
  `name` varchar(32) NOT NULL COMMENT '书籍名称',
  `price` decimal(10,0) NOT NULL COMMENT '单价',
  `stock` int(10) unsigned NOT NULL COMMENT '库存',
  `author` varchar(128) DEFAULT NULL COMMENT '作者',
  `publishing_house` varchar(32) DEFAULT NULL COMMENT '出版社',
  `publishing_date` date DEFAULT NULL COMMENT '出版日期',
  `type` varchar(16) DEFAULT NULL COMMENT '类型',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品信息';

-- 插入数据
INSERT INTO
  `goods` (
    `id`,
    `name`,
    `price`,
    `stock`,
    `author`,
    `publishing_house`,
    `publishing_date`,
    `type`
  )
VALUES
  (
    '1',
    'Python编程从入门到精通',
    '50',
    '4990',
    '张三',
    '图灵出版社',
    '2022-01-15',
    '计算机'
  ),
  (
    '2',
    '数据结构与算法分析',
    '35',
    '700',
    '李四',
    '清华大学出版社',
    '2021-09-30',
    '计算机'
  );

-- 查询
SELECT * FROM `goods`;

-- 修改数据(修改后执行上面的查询语句检查是否修改成功)
UPDATE  `goods`
SET
  `price` = 78
WHERE
  id = 1
  
-- 删除数据(删除后执行上面的查询语句检查是否删除成功)
DELETE FROM `goods`
WHERE
  `id` = 1

-- 删除表
DROP TABLE `goods` ;

🎁 独家粉丝福利大放送!

🎯 想深入了解云计算吗?只需两步,即可获取价值连城的云计算资料!

    关注博主公众号:轻松追踪前沿科技动态,不错过任何精彩内容。
    回复关键词:回复“云计算资料”,立即获取专业、全面的云计算学习资源。

🔥**资料持续更新,无论是初学者还是专家,都能在这里找到您所需的宝贵资源!**🔥

Logo

欢迎加入华为云数据库社区,在这里可以找到志同道合的朋友,共同探索数据库的奥秘

更多推荐