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

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 冬季实战营第三期: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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
3天前
|
SQL Oracle 关系型数据库
数据库基础教程的全面总结与学习路径
数据库基础教程的全面总结与学习路径
|
4天前
|
存储 监控 关系型数据库
MySQL普通表转换为分区表实战指南
MySQL普通表转换为分区表实战指南
|
6天前
|
关系型数据库 MySQL 数据库
MySQL SELECT查询实战:练习题精选,提升你的数据库查询技能
MySQL SELECT查询实战:练习题精选,提升你的数据库查询技能
|
6天前
|
SQL 关系型数据库 MySQL
MySQL基础(二)----DML学习
MySQL基础(二)----DML学习
8 3
|
8天前
|
SQL 数据库 数据库管理
逆向学习数据库篇:多表查询技术详解
逆向学习数据库篇:多表查询技术详解
9 0
|
8天前
|
存储 数据库连接 数据库
逆向学习数据库篇:表设计和数据库操作的核心概念与流程
逆向学习数据库篇:表设计和数据库操作的核心概念与流程
11 0
|
8天前
|
SQL 监控 Java
技术实战:Java数据库连接池优化策略解析
【6月更文挑战第24天】Java应用的数据库连接池优化关键在于参数调整、预编译SQL和监控。案例中,高并发购物系统初期使用C3P0,因参数不合理导致性能瓶颈。调整如设置`MinPoolSize`为10,`MaxPoolSize`为50,和`CheckoutTimeout`为3000ms,配合预编译SQL提升执行效率。通过JMX监控连接池状态,动态调优,确保系统响应速度和资源利用。
|
8天前
|
SQL 关系型数据库 数据库连接
Python连接线上数据库的实战指南
Python连接线上数据库的实战指南
13 1
|
8天前
|
SQL 关系型数据库 MySQL
MySQL性能优化实战:从索引策略到查询优化
MySQL性能优化聚焦索引策略和查询优化。创建索引如`CREATE INDEX idx_user_id ON users(user_id)`可加速检索;复合索引考虑字段顺序,如`idx_name ON users(last_name, first_name)`。使用`EXPLAIN`分析查询效率,避免全表扫描和大量`OFFSET`。通过子查询优化分页,如LIMIT配合内部排序。定期审查和调整策略以提升响应速度和降低资源消耗。【6月更文挑战第22天】
101 2