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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
25天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02-作业
本教程介绍了数据库表的创建与管理操作,包括创建员工表、插入测试数据、删除记录、更新数据以及多种查询操作,涵盖了SQL语句的基本使用方法,适合初学者学习数据库操作基础。
52 0
|
25天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day03
本课程为MySQL基础学习第三天内容,主要讲解多表关系与多表查询。内容涵盖物理外键与逻辑外键的区别、一对多、一对一及多对多关系的实现方式,以及内连接、外连接、子查询等多表查询方法,并通过具体案例演示SQL语句的编写与应用。
40 0
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
19天前
|
关系型数据库 MySQL 数据管理
Mysql基础学习day03-作业
本内容包含数据库建表语句及多表查询示例,涵盖内连接、外连接、子查询及聚合统计,适用于员工与部门数据管理场景。
27 1
|
1月前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01
本课程为MySQL基础学习第一天内容,涵盖MySQL概述、安装、SQL简介及其分类(DDL、DML、DQL、DCL)、数据库操作(查询、创建、使用、删除)及表操作(创建、约束、数据类型)。适合初学者入门学习数据库基本概念和操作方法。
133 6
|
11天前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
124 0
|
29天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day01-作业
本教程包含三个数据库表的创建练习:学生表(student)要求具备主键、自增长、非空、默认值及唯一约束;课程表(course)定义主键、非空唯一字段及数值精度限制;员工表(employee)包含自增主键、非空字段、默认值、唯一电话号及日期时间类型字段。每个表的结构设计均附有详细SQL代码示例。
49 0
|
29天前
|
SQL 关系型数据库 MySQL
Mysql基础学习day02
本课程为MySQL基础学习第二天内容,涵盖数据定义语言(DDL)的表查询、修改与删除操作,以及数据操作语言(DML)的增删改查功能。通过具体SQL语句与实例演示,帮助学习者掌握MySQL表结构操作及数据管理技巧。
79 0
|
19天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
56 3
|
26天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多