华为云之MySQL 数据库基础语法入门【玩转华为云】
一、本次实践介绍
1.1 实践环境简介
本次实践活动将依托华为KooLabs云实验平台进行,该平台为学习者提供了一个安全且功能齐全的云计算环境来开展各类实验。通过这个平台,参与者能够获得第一手的云计算体验,并且能够在真实的云环境中实践所学知识。
-
华为云ECS(弹性云服务器):我们将使用华为云提供的ECS服务作为我们的计算资源。ECS允许用户快速部署应用程序,并可根据业务需求灵活调整资源配置。这不仅帮助我们理解了云上资源管理的重要性,还让我们有机会亲自操作和管理云服务器。
-
MySQL数据库:在本实验中,MySQL将作为数据存储解决方案。MySQL是一款广泛使用的开源关系型数据库管理系统,以其稳定性、可靠性以及高效的数据处理能力而闻名。掌握MySQL对于想要深入了解后端开发或者数据分析的人来说至关重要。
1.2 本次实践完成目标
此次实践旨在让参与者全面了解并掌握从云服务器设置到数据库应用的整个流程。具体来说,我们将达成以下目标:
-
熟悉华为云ECS云服务器:学习如何创建、配置及管理ECS实例。包括但不限于选择合适的镜像与规格、网络设置等基础步骤。此外,还将探讨安全性最佳实践,如正确配置防火墙规则以保护您的服务器不受未授权访问的影响。
-
了解MySQL的安装与配置:指导大家如何在已搭建好的ECS上安装MySQL数据库系统,并对其进行基本配置,比如设定root密码、开启远程连接支持等。这部分内容也会涉及一些进阶主题,例如优化性能参数设置以适应不同应用场景的需求。
-
掌握MySQL增删改查的基础操作:深入浅出地讲解SQL语言中的核心概念及其语法结构,特别是针对表的操作命令(CREATE, DROP, ALTER),以及数据记录层面的动作指令(INSERT, DELETE, UPDATE, SELECT)。通过实际案例演示,确保每位参与者都能熟练运用这些技能解决日常工作中遇到的问题。
二、 相关介绍
2.1 华为云ECS云服务器介绍
弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。
2.2 MySQL数据库介绍
MySQL数据库介绍
MySQL是一款非常流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据管理。MySQL因其高性能、可靠性和易于使用的特性而被广泛应用于各种规模的应用程序中,从小型项目到大型企业级解决方案都有其身影。
主要特点
- 开放源代码:作为一款开源软件,MySQL允许用户自由下载和修改源代码,这促进了社区的发展和支持。
- 跨平台兼容性:支持多种操作系统,包括但不限于Linux、Windows、macOS等。
- 强大的功能集:提供全面的关系型数据库功能,如事务处理、存储过程、触发器、视图等。
- 高可用性和可扩展性:通过复制技术实现数据冗余与负载均衡;利用分区表等功能来提高性能和容量。
- 安全性:具备完善的权限管理和加密机制,保护数据免受未授权访问。
应用场景
- 网站开发:许多内容管理系统(CMS)如WordPress默认使用MySQL作为后台数据库。
- 电子商务平台:用于存储商品信息、订单记录等关键业务数据。
- 数据分析:在大数据领域中,MySQL也常被用来作为数据仓库的一部分,执行复杂的查询任务。
- 企业应用:支撑CRM系统、ERP系统等多种类型的企业级软件运行。
基本概念
- 数据库:逻辑上组织的一组相关联的数据集合。
- 表:数据库中最基本的数据存储单元,由行和列组成。
- 字段:表中的每一列称为一个字段,每个字段对应特定类型的数据。
- 记录/行:表中的一条完整的信息被称为一条记录或一行。
- 主键:唯一标识表中每条记录的一个或一组字段。
- 索引:为加快查找速度而创建的数据结构,类似于书籍的目录。
三、预置实验环境
3.1 预置环境
预置实验环境约等待【2分钟】后预置成功。环境预置成功会生成名称为ecs-name的弹性云服务器ECS、并创建好配置相关的VPC。
预置的 ECS 资源用户、密码信息可点击预置环境信息查看。
3.2 访问华为云
进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。如果没有自动登录,可选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:
四、检查ECS弹性云服务器
4.1 查看云服务器状态
在服务器列表中,选择计算——弹性云服务器ECS,进入ECS控制台。
我们可以看到系统为我们自动创建了ECS云服务器,且正常运行中。
4.2 登录ECS
双击实验桌面的“Xfce终端”打开Terminal,输入以下命令登录弹性云服务器ECS
ssh root@EIP
4.3 检查操作系统版本
检查操作系统版本。本次实践的操作为Centos7。
[root@ecs-name ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
4.4 检查内核版本
检查操作系统内核版本
[root@ecs-name ~]# uname -r
3.10.0-1160.119.1.el7.x86_64
五、安装MySQL数据库
5.1 安装数据库
- 下载Yum 资源包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
- 安装MySQL数据库
yum update
yum install mysql-server
5.2 数据库初始化
- 权限设置
chown -R mysql:mysql /var/lib/mysql/
- 初始化数据库
mysqld --initialize
5.3 启动MySQL服务
- 启动数据库
systemctl start mysqld
5.4 检查MySQL服务状态
- 执行以下命令,检查MySQL服务状态。
systemctl status mysqld
六、创建数据库和数据表
6.1 连接数据库
默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。注意当前的mysql数据库版本为5.6.51。
mysql
6.2 创建数据库
执行如下SQL语句,创建数据库Test。
create DATABASE Test;
6.3 创建数据表
执行如下SQL语句,进入数据库Test。
use Test;``
> 执行如下SQL语句,在Test数据库中创建数据表Websites。
```sql
CREATE TABLE Websites (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '姓名',
`url` varchar(255) NOT NULL DEFAULT '',
`rank` int(11) NOT NULL DEFAULT '0' COMMENT '名词',
`country` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
七、MySQL 的增删改查
7.1 向表中插入新记录
执行如下SQL语句,向Websites表中插入五条数据。
INSERT INTO Websites VALUES ('1', '华为云', 'https://www.huaweicloud.com/','12','CN'), ('2', '在线课程', 'https://edu.huaweicloud.com/courses','1','CN'), ('3', '云认证', 'https://edu.huaweicloud.com/certificationindex','112','CN'), ('4', '开发者学堂', 'https://edu.huaweicloud.com/','213','CN'), ('5', 'koolabs', 'https://lab.huaweicloud.com/',20,'CN');
7.2 查询表中数据
执行如下SQL语句,查询 Websites 的所有信息。
SELECT * FROM Websites;
7.3 更新表中数据
执行如下SQL语句,将Koolabs的rank列更新为3,然后再读取Websites表。
UPDATE Websites SET rank='3' WHERE name='Koolabs';
SELECT * FROM Websites;
7.4 删除表中数据
执行如下SQL语句,从Websites表中删除网站名为开发者社区的网站。然后再读取Websites表。
DELETE FROM Websites WHERE name='开发者学堂';
SELECT * FROM Websites;
八、总结
本次实践涵盖了从环境准备到MySQL安装配置的全过程,顺利实现了在华为云ECS上搭建数据库环境的目标。通过连接数据库并创建数据库和数据表,参与者能够直观地理解数据库结构设计的重要性。执行增删改查操作进一步加深了对SQL语句的理解与应用能力。整个过程不仅提升了数据库管理技能,也为后续更复杂的数据库操作打下了坚实基础。
- 点赞
- 收藏
- 关注作者
评论(0)