动手实战-基础学习之MySQL数据库基础

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 冬季实战营第三期:MySQL数据库进阶实战实验报告


1 创建资源屏幕截图(612).png


点击创建资源

屏幕截图(613).png

创建了一台RDS实例,如上图所示

2 创建数据库及账号

2.1 子账号登陆

打开浏览器

屏幕截图(613).png

转至以下地址

屏幕截图(614).png

点击下一步

屏幕截图(615).png

输入子账号密码

屏幕截图(616).png

2.2 转至RDS界面

登陆后自动跳转至控制台首页

屏幕截图(617).png

点击云数据库RDS版

屏幕截图(618).png

转至实例列表页面,这里体验场景里默认转至杭州页面,场景中分配的实例在上海,手动将网址中的hangzhou改成shanghai ,可以跳至上海页面,看到已创建的实例。

屏幕截图(619).png

2.3 创建实例高权限账号

单击上图中的实例,进入实例管理界面

屏幕截图(620).png

点击账号管理,进入账号管理界面

屏幕截图(621).png

单机创建账号

屏幕截图(622).png

输入用户名test_user, 密码,账号类型选择高权限账号

屏幕截图(621).png

查看创建的账号

屏幕截图(623).png

2.3 创建数据库

点击创建数据库

屏幕截图(624).png

输入数据库名称,选择字符集后创建如下数据库

屏幕截图(625).png

3 MySQL数据库基础操作

3.1 登陆数据库

  返回实例列表页面,单击登陆数据库,打sql控制台

屏幕截图(627).png

3.2 表基本操作

切换至test_db数据库

屏幕截图(628).png

创建名称为user的表

屏幕截图(629).png

给表加一列

屏幕截图(631).png

重命名表

屏幕截图(632).png

drop表

屏幕截图(633).png

3.3 数据的增删改查

创建表

屏幕截图(634).png

向表中插入数据

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) ;

查询表中数据

屏幕截图(635).png

更新数据

屏幕截图(636).png

删除数据

屏幕截图(637).png

3.4 使用函数

创建表及数据

屏幕截图(638).png

avg函数

屏幕截图(639).png

cout函数

屏幕截图(640).png

max函数

屏幕截图(641).png

min函数

屏幕截图(642).png

sum函数

屏幕截图(643).png

3.5 查询多个表的数据

创建表及数据

 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');

几个查询例子

屏幕截图(644).png

屏幕截图(645).png

屏幕截图(646).png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
缓存 关系型数据库 MySQL
MySQL索引策略与查询性能调优实战
在实际应用中,需要根据具体的业务需求和查询模式,综合运用索引策略和查询性能调优方法,不断地测试和优化,以提高MySQL数据库的查询性能。
204 66
|
13天前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
17天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
55 15
|
2月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
172 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
2月前
|
存储 SQL 数据库
深入浅出后端开发之数据库优化实战
【10月更文挑战第35天】在软件开发的世界里,数据库性能直接关系到应用的响应速度和用户体验。本文将带你了解如何通过合理的索引设计、查询优化以及恰当的数据存储策略来提升数据库性能。我们将一起探索这些技巧背后的原理,并通过实际案例感受优化带来的显著效果。
58 4
|
2月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
371 1
|
3月前
|
NoSQL 关系型数据库 MySQL
MySQL与Redis协同作战:优化百万数据查询的实战经验
【10月更文挑战第13天】 在处理大规模数据集时,传统的关系型数据库如MySQL可能会遇到性能瓶颈。为了提升数据处理的效率,我们可以结合使用MySQL和Redis,利用两者的优势来优化数据查询。本文将分享一次实战经验,探讨如何通过MySQL与Redis的协同工作来优化百万级数据统计。
118 5
|
3月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
137 1
|
3月前
|
SQL NoSQL 关系型数据库
数据库学习
【10月更文挑战第8天】
33 1
|
2月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
150 0

推荐镜像

更多