Excel文件转存到RDS数据库

Excel文件转存到RDS数据库      

 
掌握RDS产品的实例开通,熟悉RDS产品的常用功能与基础操作,  
我们平时会将一些结构化的数据放在Excel表格中进行存储,但当数据量达到一定规模,在进行复杂的关联查询时,Excel运行起来就不太友好,这时我们可以选择将Excel中的数据导入到数据库中进行处理,以提高数据存取的效率。本次实验将带领您,把Excel的数据通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。

 需要创建一个RDS for MySQL的实例,再创建数据库和账号,通过DMS对该实例进行接管,DMS拥有MySQL客户端的功能,可以在SQL窗口进行创建存储Excel数据的表,然后通过DMS的数据导入功能将Excel表格数据导入RDS数据库中。最后,会带领大家操作ECS连接RDS实例,并通过命令行,做一些简单的增删改查的操作

 
 

阿里云关系型数据库RDS(Relational Database Service)是一种安全稳定可靠、高性价比、可弹性伸缩的在线数据库服务。RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,帮助您解决数据库运维的烦恼。

 

数据管理DMS(Data Management)是一款支撑数据全生命周期的一站式数据管理平台。DMS提供全域数据资产管理、数据治理、数据库设计开发、数据集成、数据开发和数据消费等功能,致力于帮助企业高效、安全地挖掘数据价值,助力企业数字化转型。

 

 
   
 
1. 选择实验资源

本实验支持实验资源体验、开通免费试用两种实验资源方式。

在实验开始前,请您选择其中一种实验资源,单击确认开启实验。

 

 

 

  • 本实验推荐选择开通免费试用,可以免费体验云产品资源。下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。

说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心

 

  • 如果您已经开通过免费试用,也可以选择公共资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

 

 
 
 
2. 实验场景说明

场景描述

我们平时会将一些结构化的数据放在Excel表格中进行存储,但当数据量达到一定规模,在进行复杂的关联查询时,Excel运行起来就不太友好,这时我们可以选择将Excel中的数据导入到数据库中进行处理,以提高数据存取的效率。本次实验将带领您,把Excel的数据通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。

 

 

实验流程

实验开始,需要创建一个RDS for MySQL的实例,再创建数据库和账号,通过DMS对该实例进行接管,DMS拥有MySQL客户端的功能,可以在SQL窗口进行创建存储Excel数据的表,然后通过DMS的数据导入功能将Excel表格数据导入RDS数据库中。最后,会带领大家操作ECS连接RDS实例,并通过命令行,做一些简单的增删改查的操作。

 
 
 创建RDS for MySQL实例

登录RDS控制台

本步骤将指导您如何使用实验室页面远程桌面功能,登陆阿里云数据库RDS控制台

  1. 在实验室页面右侧,单击图标,切换至无影浏览器

 

  1. 打开浏览器会自动打开阿里云RAM用户登录页面。

 

说明:浏览器如果未自动打开阿里云RAM用户登录页面,可通过浏览器手动输入RAM用户登录URL: https://signin.aliyun.com/login.htm#/main

 

  1. 通过子用户名称子用户密码完成RAM用户登录。

说明:您可以通过实验室左侧导航栏,点击云产品资源,即可获取子用户名称和子用户密码。

 

 

 

说明:控制台会提示相关教程,可点击跳过教程,继续执行下一步

  1. 点击浏览器阿里云控制台首页页面左上角图标,搜索框输入"RDS",点击搜索结果中的云数据库RDS,进入RDS管理控制台。

 

 

说明:如下图所示,代表您已经进入RDS管理控制台。

创建RDS for My

 

SQL实例

  1. 点击创建实例的按钮,进入实例创建页面。

 

 

  1. 进入实例创建页面后,进行创建实例

选择对应的参数进行配置实例,参数选择如下所示:

说明:详细参数说明,请参考官方文档:快速创建RDS MySQL实例

  • 计费方式:计费方式选择 按量计费,按量计费可随时释放实例,停止计费;
  • 地域:选择 华东1(杭州)
  • 引擎:选择 MySQL8.0 版本
  • 产品系列:选择 高可用版 ,高可用版本实例为一主一备架构,最高99.99%可用性;
  • 产品类型:选择经济版,选择公共实验资源,则无需选择架构,后台已帮大家选择
  • 存储类型:选择 ESSD云盘PL1 ,ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和更低的单路时延能力;

 

  • 主节点可用区:选择 杭州可用区J ,如果界面上无该可用区,也可选择其他可用区
  • 部署方案:选择 单可用区部署 ;

 

  • 规格:规格分类选择通用规格,实例的规格推荐选择mysql.n2m.medium.2c,该规格为2C的CPU,4G内存;
  • 存储空间:选择20G 。

 

  1. 点击下一步:实例配置 

 

  1. 实例配置页面,在实例描述框中填写rdstest ,其他配置按照默认即可。

 

  1. 直接点击下一步:确认订单进入下一步操作。

  1. 确认订单页面,选择去支付

 

  1. 出现该界面,表示已创建完成,可继续其他步骤。
  2.  
 
 
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='商品信息';

  

 
   
 
  1. 执行如下命令,登录数据库。
mysql -h rm-bp1gnkhyazncgwof78o.mysql.rds.aliyuncs.com -P3306 -u aliyuntest -p 

说明:

需要将命令行中的rm-bp1gnkhyazncgwof78o.mysql.rds.aliyuncs.com地址替换为上述步骤查找到的外网地址,其他的参数无需更改

外网地址:跳回浏览器界面,进入数据库链接,获取外网地址。

数据库账户为之前步骤中所创建的数据库账号:aliyuntest

  • 数据库密码为之前步骤中所创建的密码:子用户密码

  1. 返回结果如下,表示登录成功。

执行SQL操作

  1. 执行如下SQL语句,查看所有数据库。
show databases;

返回结果如下,您可查看到MySQL数据库中的数据库,其中commodity数据库是之前创建数据库的步骤中创建好的,后续实验所有操作都在commodity数据库中执行。

  1. 执行如下SQL语句,选择数据库commodity。
use commodity;
  1. 执行如下SQL语句,查看所有的表。
show tables;

  1. 执行如下SQL语句,查询goods表中所有数据。
select * from goods;

goods表中的数据为通过DMS导入的Excel表格中的数据。

  1. 执行如下SQL语句,创建一个名为book_types的表。
CREATE TABLE IF NOT EXISTS `book_types` (
  `type_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '书籍类型ID',
  `book_type` varchar(32) NOT NULL DEFAULT '' COMMENT '书籍类型',
  PRIMARY KEY (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 执行如下SQL语句,在book_types表中插入数据。
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (1, '计算机');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (2, '历史');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (3, '小说');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (4, '科幻');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (5, '随笔');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (6, '心理学');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (7, '科学');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (8, '传记');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (9, '励志');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (10, '悬疑');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (11, '哲学');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (12, '语言学');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (13, '人工智能');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (14, '数据分析');
INSERT INTO `book_types` (`type_id`, `book_type`) VALUES (15, '数据挖掘');
  1. 执行如下SQL语句,查询book_types表中的所有数据。
select * from book_types;

  1. 执行如下SQL语句,删除book_types表中type_id等于1的数据,并进行查看。
delete from book_types where type_id=1;
select * from book_types;

  1. 执行如下SQL语句,更新book_types表中type_id为2数据book_type为python,并进行查看。
update book_types set book_type='python' where type_id=2;
select * from book_types;

至此您已经学会了通过ECS连接数据库的简单操作,赶快实践起来吧!

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
posted @ 2025-02-17 16:59  aiplus  阅读(35)  评论(1)    收藏  举报
悬浮按钮示例