《冬季实战营第三期:MySQL数据库进阶实战》实践报告

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本期训练营主要讲解MySQL的安装,使用以及在云上部署数据库,搭建个人博客,增强用户对MySQL语句的使用理解,通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL。

DAY1 MySQL数据库快速部署实践

本实验提供一个Linux系统。首先,安装mysql;然后,执行mysql的常用操作;最后,学习基本的SQL语句。

MySQL安装与配置

在环境中安装MySQL
更新yum源
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装mysql
yum -y install mysql-community-server --nogpgcheck

查看MySQL版本号
mysql -V

启动mysql服务
systemctl start mysqld

设置开机自启
systemctl enable mysqld

查看/var/log/mysqld.log文件,获取root用户的初始密码
grep 'temporary password' /var/log/mysqld.log

root@localhost为初始密码

使用root权限登录账户
mysql -uroot -p

输入root账户的初始密码-如上

修改MySQL的root用户的初始密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。

ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';//密码可修改强口令

授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '12345678';密码同上

输入exit退出MySQL

使用root账户登录
mysql -uroot -p12345678

创建test数据库
create database test;

show databases;
可以看到三个数据库-information_schema ,mysql,performance_schema,sys,test

注意:每一个sql语句需要在末尾加上;(分号)

执行命令 use mysql;,连接 mysql 数据库。然后执行命令 show tables; ,查看 mysql 数据库中的数据表。使用命令 exit ,退出 MySQL 界面

返回 Linux 界面,执行如下命令,将名为 test 的数据库备份到当前目录的 test.sql。界面显示 Enter password,输入 MySQL 数据库的登录密码 12345678 。根据备份的数据库大小,等待时间长短不同。完成后,使用命令 ll 查看备份文件,界面查看到备份文件 test.sql ,完成备份。

mysqldump -uroot -p test >test.sql

ll //查看备份文件

返回 Linux 界面,执行如下命令,将 test.sql 导入数据库。界面显示 Enter password ,输入 MySQL 数据库的登录密码 12345678

说明:其中参数 -D 是指定数据库为test。

mysql -uroot -p -Dtest<test.sql

还有一种导入方法:输入命令:mysql -uroot -p12345678 ,进入 MySQL 数据库。输入 use test; ,连接数据库 test ,输入 source /root/test.sql; ,将 test.sql 导入数据库 test ,全部出现 Query OK ,则表示数据库导入成功

mysql -uroot -p12345678

use test;

source /root/test.sql;

常用SQL

show databases;是查看数据库列表

use test;使用当前数据库

show tables; 查看当前数据库下的数据表

执行命令 create table test1 (id int,name char(20)); ,创建一张表,表名为 test1 。test1 表有两列:id 和 name。其中,id 的数据类型为 int,name 的数据类型为 char,且字符长度为 20。

create table test1 (id int,name char(20));

语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);

执行命令 insert into test1 values(1,"zhangsan"); ,插入一条数据:此条数据的第一列 id 的值为1,第二列 name 的值为zhangsan。

insert into test1 values(1,"zhangsan");

语法:INSERT INTO 表名称 VALUES (值1, 值2,....);

执行命令 select * from test1; ,查看 test1 表中的全部数据信息。此时,用户可以查看到新插入的一行数据: id 的值为 1 , name 的值为 zhangsan 。

select * from test1;

语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息
语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息

执行命令 update test1 set name = "lisi" where id =1; ,更新 test1 表中的数据,也就是,将所有 id 为 1 的 name 值均修改为 lisi

update test1 set name = "lisi" where id =1;

select * from test1;

语法:UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值;

执行命令 delete from test1 where id =1; ,删除 test1 表中,所有 id 值为 1 的数据

delete from test1 where id =1;

select * from test1;

语法:DELETE FROM 表名称 WHERE 列名称 = 值;

执行命令 drop table test1; 删除名为 test1 的数据表。

drop table test1;

show tables;

语法:DROP TABLE 表名称

执行命令 drop database test; ,删除名为 test 的数据库。

drop database test;

show databases;

语法:DROP DATABASE 数据库名称
DAY1 收获:MySQL日常运维管理,基本SQL语句的使用

DAY2 如何在云端创建MySQL数据库

阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

image.png

开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。首先,远程登陆到 源数据库 ,查看源数据库中的信息。然后,登陆到阿里云管理控制台,建立目标数据库。最后,使用 数据传输 服务,实现ECS自建数据库迁移到目标数据库RDS。

现有数据库查看

切换至Web Terminal,远程登录到 云产品资源 中的 MySQL源数据库 ECS实例。

登录到ECS实例的MySQL数据库:

mysql -u root -p123456

查看源数据库bakery、其中的表customer和product,以及表中的数据

查看数据库信息:show databases;

切换数据库为bakery:use bakery;

查看表中数据:show columns from customer;

        show columns from product; 
        select * from customer;
        select * from product;

上云迁移

切换到远程桌面操作界面。

双击打开虚拟桌面 FireFox ESR浏览器,在RAM用户登录框中点击 下一步,复制 云产品资源 列表中 子用户密码 粘贴(lx shell粘贴快捷键ctrl+shift+v,其他地方粘贴是ctrl+v)到浏览器 RAM用户登录界面,即可登录当前子账号

顶部导航栏处点击【产品与服务】,在主页面的【数据库】条目下找到【云数据库RDS版】,点击进入阿里云RDS管理控制台。

点击左侧的【实例列表】,在实例列表页面,选择云产品资源提供的 地域,然后点击目标实例右侧的【管理】进入RDS实例的管理控制台

进入数据库账号创建页面:

在RDS实例的管理页面,点击左侧栏的【账号管理】,进入数据库账号管理页面

在【用户账号】页面,点击左侧的【创建账号】。

完成数据库账号创建:

1)数据库账号:请根据 输入框 下端的 命名规则 ,输入 数据库账号名称,例如:lab_user 。

2)账号类型:选择【普通账号】。

3)密码 :请根据 输入框 下端的 密码规则 ,输入 密码,例如:Passw0rd 。

4)确认密码:再次输入创建的密码。

5)完成如上信息后,点击【确定】

返回 账号管理 的 用户账号 ,查看到新建账号 lab_user 的 状态 为 已激活 。

进入数据库创建页面:

点击左侧栏的【数据库管理】,进入数据库管理页面。

在右侧的【数据库管理】页面,点击左上角的【创建数据库】,进入创建页面。

在弹出的创建页面中,添加如下信息:

1)数据库(DB)名称:请根据 输入框 下端的 命名规则 ,输入 数据库名称,例如:lab_db 。

2)支持字符集:默认设为 utf8 。

3)授权帐号:选择新建数据库账号,例如lab_user。

4)完成如上配置信息后,点击底部的【创建】,完成数据库的创建。

返回【账号管理】,在lab_user一栏点击修改权限。将当前用户对新建的lab_db数据库的权限修改为读写,并点击确定:

返回【数据库管理】等待1分钟左右,可以查看到数据库 lab_db 的 数据库状态 为 运行中 ,且 绑定账号 为 新建数据库账号 lab_user 。

进入数据传输服务DTS

1)复制下方地址,在FirzeFox浏览器打开新页签,粘贴并访问数据传输控制台。

注意:如果打开的页面为新版本则需要先点击页面右下角的返回旧版本按钮,这样才能够和下述手册内容一致。

https://dts.console.aliyun.com/

在提示对话框中,单击忽略。

在左侧控制台,单击数据迁移

在数据迁移页面,迁移任务列表选择华东1(杭州),单击配置迁移任务。

配置迁移任务,按照如下步骤,输入 源库信息 的配置信息

实例类型:选择 有公网IP的自建数据库 。
实例地区: 选择 云产品资源 中分配的 地域 ,例如:华东1 。
数据库类型:选择 MySQL 。
主机名或IP地址:输入 云产品资源 中分配的 MySQL源数据库 ECS实例的 弹性IP。
端口:使用默认端口号 3306
数据库账号:输入ECS上自建MySQL的 数据库账号 ,root;数据库密码:自建MySQL的访问密码,123456
完成如上配置后,点击右侧的 【测试连接】 ,测试自建MySQL数据库的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。

完成 目标库信息 的配置信息:

1)实例类型:选择 RDS实例

2)实例地区:选择 实验资源 中分配的 地域 ,例如:华东1

3)RDS实例ID :选择 实验资源 中提供的 目标数据库 的 实例ID

4)数据库账号:输入RDS实例中新建的 数据库账号 lab_user ;数据库密码:新建数据库的密码 Passw0rd 。

5)完成如上配置后,点击右侧的 测试链接 ,测试RDS账号的连通性,若显示 测试通过 ,证明连接成功。否则,请检查如上配置信息是否正确。

6)完成如上的配置后,点击右下角的【 授权白名单并进入下一步 】。

配置迁移任务的 迁移类型及列表:

1)点击左侧 迁移对象 中的本地MySQL数据库中的bakery

2)点击 >

3)数据库 bakery 移动到 已选择对象 的列表中

4)完成如上配置后,点击右下角的【 预检查并启动】 。

等待30秒钟左右,完成预检查,检查结果为 预检查通过100% ,点击 【下一步】

说明:若预检查未通过,请根据错误提示和如上的操作步骤,核对迁移任务的配置是否正确。

此时,页面迁移任务的状态为 迁移中 ,等待3-4分钟,状态变为 已完成

数据库迁移结果确认

顶部导航栏处点击【产品与服务】,在主页面的【数据库】条目下找到【云数据库RDS版】,点击进入阿里云RDS管理控制台。

在 实例列表 界面中,点击右上角的【登录数据库】,进入数据库管理登录界面。

在弹出的页面中,输入如下的信息:

网络地址:端口:请输入 云产品资源 中,RDS 目标数据库 提供的 链接地址 以及端口号 3306。
例如:提供的RDS 链接地址为 rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com,则输入信息为:rm-uf6l90d950j1o7890.mysql.rds.aliyuncs.com:3306

用户名:输入新建数据库账号 lab_user

密码:输入新建数据库密码 Passw0rd
完成后,点击【登录】。(忽略RAM授权)

进入数据库管理页面,证明数据库迁移成功。

DAY2 收获:建立RDS数据库,数据库上云迁移

DAY3 基础学习之MySQL数据库基础

本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。

##数据库启动与连接

本小节主要介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL。

↑进入DMS如上节所示↑

数据库表操作

数据库表的基本操作,其中包括新增、删除、更新和重命名等。

在DMS控制台上方,选择创建好的数据库user_db,然后单击【SQL操作】 > 【SQL窗口】

使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQLConsole页签中,然后单击【执行】。

CREATE TABLE USER (
user_id int(128) NOT NULL AUTO_INCREMENT,
name varchar(64) NOT NULL,
age int(11) DEFAULT NULL,
PRIMARY KEY (user_id)
) ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;

语句解析:

CREATE TABLE USER:新表的名字,表名称在关键字CREATE TABLE后给出。

name varchar(64) NOT NULL,:列名name,类型varchar,长度限制64,此列不能为空。

PRIMARY KEY (user_id):设置USER表主键为user_id。

user_id int(128) NOT NULL AUTO_INCREMENT,:AUTO_INCREMENT通常用于主键,表示主键自增,数值会自动+1。

执行成功后,单击【刷新】查看创建的数据表。

使用ALTER TABLE语句更新数据表。将以下语句复制到SQLConsole页签中,然后单击执行。

在年龄age列后面,为USER表新增一列性别sex,0代表女,1代表男。

ALTER TABLE user ADD COLUMN sex tinyint(1) NOT NULL COMMENT 'sex,woman:0,man:1' AFTER age;

使用RENAME TABLE语句对数据表重命名。将以下语句复制到SQLConsole页签中,然后单击执行。

修改表名user为student。

RENAME TABLE USER TO student;

语句格式:

RENAME TABLE table_name_a TO table_name_b;

使用DROP TABLE语句删除数据表。将以下语句复制到SQLConsole页签中,然后单击执行。

注意:此操作不能撤销,请谨慎操作。

删除学生表。

DROP TABLE student;

DROP TABLE table_name;//语句格式

数据操作

介绍MySQL中常用的数据查询、删除、更新、插入等基本操作。

使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQLConsole页签中,然后单击【执行】。
CREATE TABLE user (
id int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
name varchar(32) DEFAULT NULL COMMENT 'name',
age int(11) DEFAULT NULL COMMENT 'age',
address varchar(32) DEFAULT NULL COMMENT 'address',
sex tinyint(1) DEFAULT NULL COMMENT 'sex,woman:0,man:1',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

执行成功后,单击【刷新】查看创建的数据表

插入语句说明:

table_name(col_name,...)中的字段名列表必须和values(expr,...)字段值列表一致。

如果数据是字符型,必须使用单引号或者双引号。
被AUTO_INCREMENT标记的自动递增的主键,在插入数据时,可以不设置值。

将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

INSERT INTO USER

   (name, age, address, sex)

VALUES

   ('zhangsan', 21, 'jiangxi', 0),
   ('lisi', 22, 'hubei', 0),
   ('wangwu', 23, 'hunan', 0),
   ('lilei', 24, 'henan', 1),
   ('hanmeimei', 25, 'hebei', 1),
   ('xiaoming', 26, 'shandong', 1),
   ('xiaoli', 27, 'shanxi', 1) ;

查询数据

查询语句格式:

SELECT col_name,...
FROM table_name
WHERE where_condition
GROUP BY col_name,...
HAVING where_condition
ORDER BY col_name,...
LIMIT offset,row_count

将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

SELECT id,name,age,address,sex FROM user;

更新数据

更新语句格式:

UPDATE table_name SET col_name=expr,... WHERE where_condition

将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

UPDATE user SET age = 28,address = 'sichuan' WHERE name = 'xiaoming' ;

删除数据

删除语句格式:

DELETE FROM table_name WHERE where_condition

将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

DELETE FROM user WHERE name = 'xiaoming' ;

函数操作

介绍MySQL中常用的内置函数。

使用CREATE TABLE语句创建一个数据表。将以下语句复制到SQLConsole页签中,然后单击【执行】。

CREATE TABLE student_score(sid INT PRIMARY KEY NOT NULL, sname VARCHAR(30), sage INT, ssex VARCHAR(8), score INT(11));
insert into student_score(sid, sname, sage, ssex,score)
values (1001, 'xiaohua', 17,'0', 75),
(1002, 'xiaohong', 18,'0', 80),
(1003, 'wangwu', 18,'1', 90),
(1004, 'lisi', 17,'1', 68),
(1005, 'zhangsan', 19,'1', 73),
(1006, 'xiaohei', 19,'1', 100),
(1007, 'xiaoma', 20,'0', 77),
(1008, 'xiaoli', 17,'1', 82),
(1009, 'xiaobai', 19,'0', 88),
(1010, 'wentong', 18,'0', 53);

AVG()函数

SELECT avg(score) FROM student_score;

COUNT()函数

SELECT COUNT(*) FROM student_score;

MAX()函数

SELECT COUNT(*) FROM student_score;

MIN()函数

SELECT MIN(score) FROM student_score;

SUM()函数

SELECT SUM(score) FROM student_score;

组合查询

介绍如何使用GROUP BY、HAVING和ORDER BY等进行分组查询

使用CREATE TABLE语句创建数据表。将以下语句复制到SQLConsole页签中,然后单击【执行】。

CREATE TABLE student (
sid int(11) NOT NULL,
sname varchar(30) DEFAULT NULL,
sage int(11) DEFAULT NULL,
ssex varchar(8) DEFAULT NULL,
PRIMARY KEY (sid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into student(sid,sname,sage,ssex) values
(1005,'xiaohua',19,'0'),
(1004,'xiaohong',18,'0'),
(1003,'wangwu',18,'1'),
(1002,'lisi',17,'1'),
(1001,'zhangsan',18,'1');
CREATE TABLE sc (
sid int(11) NOT NULL,
cid int(11) NOT NULL,
score int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into sc(sid,cid,score) values
(1001,101,75),
(1001,102,85),
(1002,101,65),
(1002,102,95),
(1003,101,65),
(1003,102,95),
(1004,101,80),
(1004,102,80),
(1005,101,75),
(1005,102,85);
CREATE TABLE course (
cid int(11) NOT NULL,
cname varchar(30) DEFAULT NULL,
tid int(11) DEFAULT NULL,
PRIMARY KEY (cid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into course(cid,cname,tid) values
(102,'yuwen',2),
(101,'shuxue',1);
CREATE TABLE teacher (
tid int(11) NOT NULL,
tname varchar(30) DEFAULT NULL,
PRIMARY KEY (tid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into teacher(tid,tname) values
(2,'liulaoshi'),
(1,'wanglaoshi');

执行成功后,单击【刷新】查看创建的数据表

查询所有同学的学号和成绩。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】

使用WHERE s. sid = sc.sid 来消除笛卡尔积。

SELECT s.sid ,s.sname ,c.score FROM student AS s ,sc AS c WHERE s.sid = c.sid ;

查询语文成绩在80以上同学。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

SELECT a.score,

   b.cname,
   s.sname

FROM sc as a,

   course AS b,
   student AS s

WHERE a.cid= b.cid
AND s.sid= a.sid
AND a.cid= 102
AND a.score> 80

查询语文成绩比数学成绩高的同学。 将以下SQL语句复制到SQLConsole页签中,然后单击【执行】。

SELECT a.sid,

   a.score,
   s.sname

FROM(
SELECT sid, score
FROM sc
WHERE cid= "102") a,

   (

SELECT sid, score
FROM sc
WHERE cid= "101") b,

   student as s

WHERE a.score > b.score
AND a.sid= b.sid
AND s.sid= a.sid

DAY3 收获:RDS/DMS真实操作环境,使用DMS连接RDS MySQL数据库,使用DMS对MySQl进行CRUD操作

DAY4 最佳应用实践之使用RDS MySQL和ECS搭建个人博客

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。

创建数据库账号和密码

麻烦同学翻看一下DAY1 DAY2 DAY3的课程

部署环境

本教程使用Apache作为后端服务器,本节介绍安装Apache服务及其扩展包、以及安装PHP程序。

切换至Web Terminal。

在ECS服务器上,执行以下命令,安装Apache服务及其扩展包

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

启动Apache服务。

systemctl start httpd.service

打开浏览器输入ECS服务器的公网IP,如果显示如下图的测试页面表示Apache服务安装成功

image.png

WordPress是使用PHP语言开发的博客平台。参考以下操作安装PHP。

安装PHP。yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

创建PHP测试页面:echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

重启Apache服务:systemctl restart httpd

打开浏览器,访问http://&lt;ECS公网IP>/phpinfo.php,显示如下页面表示PHP安装成功

image.png

安装和配置WordPress

完成上述配置后,接下来安装WordPress以及连接到RDS数据库。

安装WordPress。yum -y install wordpress

修改wp-config.php指向路径为绝对路径。

进入/usr/share/wordpress目录。

cd /usr/share/wordpress

修改路径。

ln -snf /etc/wordpress/wp-config.php wp-config.php

查看修改后的目录结构。

ll

移动WordPress到Apache根目录。# 在Apache的根目录/var/www/html下,创建一个wp-blog文件夹。
mkdir /var/www/html/wp-blog
mv * /var/www/html/wp-blog/

修改wp-config.php配置文件

database_name_here为之前步骤中创建的数据库名称,本示例为wordpress。
username_here为之前步骤中创建的数据库用户名,本示例为test_user。
password_here为之前步骤中创建的数据库登录密码,本示例为Password1213。
数据库地址为RDS的连接地址(在RDS管理控制台 实例详情 页查看或者开通资源后再左侧资源栏列表中查看RDS连接地址)

sed -i 's/database_name_here/wordpress/' /var/www/html/wp-blog/wp-config.php
sed -i 's/username_here/test_user/' /var/www/html/wp-blog/wp-config.php
sed -i 's/password_here/Password1213/' /var/www/html/wp-blog/wp-config.php
sed -i 's/localhost/数据库地址/' /var/www/html/wp-blog/wp-config.php

查看配置文件信息是否修改成功。cat -n /var/www/html/wp-blog/wp-config.php

重启Apache服务。systemctl restart httpd

初始化WordPress。

a. 打开浏览器并访问http://&lt;ECS公网IP>/wp-blog/wp-admin/install.php。

您可以在左侧实验资源栏查看ECS的公网IP。

b. 设置您的站点名称、管理员用户名和密码,然后单击Install WordPress完成WordPress初始化。

c. 单击Log In,输入用户名和密码,然后再次单击Log In打开WordPress站点。

登录后,您就可以根据需要创建内容进行发布了。至此您已完成WordPress的搭建。

DAY4 收获:ECS真实操作环境,Wordpress安装及部署

DAY5 直播带练-RDS MySQL的SQL问题诊断与调优

跟着导师的直播一步一步去操作

MySQL实例初始化

本步骤将指导您如何登录RDS管理控制台,创建MySQL账号和数据库。

1、创建账号。

a. 双击打开虚拟桌面的Firefox ESR浏览器。

b. 在RAM用户登录框中单击下一步,复制云产品资源列表中子用户密码,按CTRL+V把密码粘贴到密码输区,登录子账户(后续在远程桌面里的粘贴操作均使用CTRL + V快捷键)。

c. 复制下方地址,在FireFox浏览器打开新页签,粘贴并访问RDS管理控制台。

https://rdsnext.console.aliyun.com/

d. 在左侧控制台,单击实例列表。

e. 在实例列表页面上方,切换资源所在地域。

说明: 您可以在云产品资源列表中查看RDS实例的地域。

f. 在实例列表页面,找到您的RDS实例,单击实例ID。

说明: 您可以在云产品资源列表中查看RDS实例。

g. 在基本信息页签左侧,单击账号管理。

h. 在账号管理页签,单击创建账号。

i. 在创建账号面板,数据库账号输入lab_user,账号类型选择高权限账号,密码输入Passw0rd,确认密码框中再一次输入密码Passw0rd,单击确定。

返回如下结果证明创建成功
image.png

2.创建数据库。

a. 在账号管理页签左侧,单击数据库管理。
b. 在数据库管理页签,单击创建数据库。
c. 在创建数据库对话框中,数据库(DB)名称输入lab_db,单击创建。

返回如下页面,表示您已成功创建数据库

image.png

MySQL实例实操

通过DMS进行MySQL常见的表创建、索引创建等操作。

1、在数据库管理页签,单击登录数据库。

2、在登录实例对话框中,输入您的数据库账号和数据库密码,单击登录

3、在SQLConsole页签上方,选择你刚刚创建的数据库lab_db。

4、创建数据库表。

在SQLConsole页签中,输入如下SQL语句,创建数据库test_tb,单击执行。

CREATE TABLE IF NOT EXISTS test_tb(
id INT UNSIGNED AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
address VARCHAR(40) NOT NULL,
birthday DATE,
PRIMARY KEY ( id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

返回如下结果,表示数据库创建成功。

image.png

在SQLConsole页签中,输入如下SQL语句,查看SQL执行计划,单击执行。

explain select * from test_tb where name='abc';

返回如下如下结果,你可以发现key和key_len的值都是null。

image.png

在SQLConsole页签中,输入如下SQL语句,查看test_tb表的表结构,单击执行。

show create table test_tb;

返回如下结果,您可以查看到test_tb表的表结构。

image.png

点击image.png

image.png

您可以看到完整的test_tb表的表结构。

在SQLConsole页签中,输入如下SQL语句,创建test_tb表的索引,单击执行。

alter table test_tb add index(name);

返回如下结果,表示test_tb表的索引创建成功。

image.png

重复第5步和第6步的操作,再次查看完整的test_tb表的表结构,您会发现表结构中多了一个KEY name (name)。

查看执行SQL计划
explain select * from test_tb where name='abc';

查看数据库运行中的SQL
select * from information_schema.PROCESSLIST

DAY5 收获:MySQL数据库创建表,查看表结构,创建表索引,查看SQL执行计划,查看当前数据库运行的SQL。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
人工智能 前端开发 JavaScript
代码采纳率从 22% 到 33%,通义灵码辅助数据库智能编码实践
通义灵码本质上是一个AI agent,它已经进行了大量的优化。然而,为了更完美或有效地调用模型的潜在能力,我们在使用时仍需掌握一些技巧。通常,大多数人在使用通义灵码时会直接上手,这是 AI agent 的一个优势,即 zero shot 使用,无需任何上下文即可直接使用通义灵码的能力。
|
10月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
558 66
|
6月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
278 16
|
10月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
393 0
|
8月前
|
SQL 存储 关系型数据库
MySQL秘籍之索引与查询优化实战指南
最左前缀原则。不冗余原则。最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!
282 22
 MySQL秘籍之索引与查询优化实战指南
|
6月前
|
数据库
|
8月前
|
关系型数据库 OLAP API
非“典型”向量数据库AnalyticDB PostgreSQL及RAG服务实践
本文介绍了非“典型”向量数据库AnalyticDB PostgreSQL及其RAG(检索增强生成)服务的实践应用。 AnalyticDB PostgreSQL不仅具备强大的数据分析能力,还支持向量查询、全文检索和结构化查询的融合,帮助企业高效构建和管理知识库。
410 19
|
8月前
|
缓存 NoSQL JavaScript
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
171 11
|
9月前
|
弹性计算 安全 关系型数据库
活动实践 | 自建数据库迁移到云数据库
通过阿里云RDS,用户可获得稳定、安全的企业级数据库服务,无需担心数据库管理与维护。该方案使用RDS确保数据库的可靠性、可用性和安全性,结合ECS和DTS服务,实现自建数据库平滑迁移到云端,支持WordPress等应用的快速部署与运行。通过一键部署模板,用户能迅速搭建ECS和RDS实例,完成数据迁移及应用上线,显著提升业务灵活性和效率。

热门文章

最新文章

推荐镜像

更多