vlambda博客
学习文章列表

数据库 | 基于MySQL的多表查询


唐嘉茗

读完需要

6
分钟

速读仅需 2分钟

This browser does not support music or audio playback. Please play it in Weixin or another browser.

MySQL数据库

大家节日快乐,今天分享一下自己有关数据库的学习心得,欢迎大家一起讨论、学习!MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问 数据库 的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是 开放源码 这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

1 SQL数据库简介


   

SQL (StructuredQuery Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。

数据库 | 基于MySQL的多表查询

▽ SQL数据库操作

2 常用数据库管理软件


   

目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。以下介绍常用的关系型数据库管理软件。

数据库 | 基于MySQL的多表查询

▽ SQL常用数据库软件对比

3 多表查询的实现


   

MySQL平台基础介绍
https://dev.mysql.com/downloads/mysql/

数据库 | 基于MySQL的多表查询

▽ My S QL8.0图标

在Windows 10安装MySQL 8.0:

https://cloud.tencent.com/developer/article/1636375

数据库 | 基于MySQL的多表查询

▽ My S QL8.0下载点击处

3.1登录和退出MySQL服务器

   

# 登录MySQL$ mysql -u root -【密码】# 退出MySQL数据库服务器exit;

数据库 | 基于MySQL的多表查询

登录和退出MySQL服务器
3.2 MySQL语法

   

  • 数据库操作

数据库 | 基于MySQL的多表查询

MySQL数据库
  • 创建表格

数据库 | 基于MySQL的多表查询

MySQL创建表格

  • 多表查询

-- 查看所有表SHOW TABLES;
-- 添加坐标表数据INSERT INTO coordinate VALUES(01, '(1,1)', '(1,1;1,2)', '(1,1;1,2;1,3)','2020-10-01');INSERT INTO coordinate VALUES(02, '(1,2)', '(1,2;1,3)', '(1,1;1,2;1,3)','2020-10-01');INSERT INTO coordinate VALUES(03, '(1,3)', '(1,3;1,1)', '(1,1;1,2;1,3)','2020-10-01');INSERT INTO coordinate VALUES(04, '(2,1)', '(2,1;2,2)', '(2,1;2,2;2,3)','2020-10-01');INSERT INTO coordinate VALUES(05, '(2,2)', '(2,2;2,3)', '(2,1;2,2;2,3)','2020-10-01');INSERT INTO coordinate VALUES(06, '(2,3)', '(2,3;2,1)', '(2,1;2,2;2,3)','2020-10-01');INSERT INTO coordinate VALUES(07, '(3,1)', '(3,1;3,2)', '(3,1;3,2;3,3)','2020-10-01');INSERT INTO coordinate VALUES(08, '(3,2)', '(3,2;3,3)', '(3,1;3,2;3,3)','2020-10-01');INSERT INTO coordinate VALUES(09, '(3,3)', '(3,3;3,1)', '(3,1;3,2;3,3)','2020-10-01');
-- 添加域名表数据INSERT INTO landmark VALUES(02, '工学院', '外环东路' , '中大东校园');INSERT INTO landmark VALUES(04, '文学院', '新港西路' , '中大南校园');INSERT INTO landmark VALUES(06, '医学院', '中山二路' , '中大北校园');INSERT INTO landmark VALUES(08, '理学院', '光明区公常路', '中大深圳区');-- 查看表结构SELECT * FROM coordinate;SELECT * FROM landmark;
-- FROM...: 表示从表中查询-- WHERE 的条件表示为,只有在 student.no 和 score.s_no 相等时才显示出来。SELECT point, line, area, site, road, area FROM coordinate, landmark WHERE coordinate.id =landmark.pid;
SELECT point, site FROM coordinate, landmark WHERE coordinate.id =landmark.pid;


数据库 | 基于MySQL的多表查询

MySQL多表查询结果

3.3 可视化平台复现

   

  • 步骤1:建立数据库;

  • 步骤2:建立表格和相应的字段;

  • 步骤3:执行查询操作。

数据库 | 基于MySQL的多表查询

视化平台MySQL Workbench复现

4 学习心得


   

SQL是一种查询功能很强的语言,只要是数据库存在的数据,总能通过适当的方法将它从数据库中查找出来。SQL中的查询语句只有一个:SELECT,它可与其它语句配合完成所有的查询功能。SELECT语句的完整语法,可以有6个子句。完整的语法如下:
##SELECT 目标表的列名或列表达式集合FROM 基本表或(和)视图集合WHERE 条件表达式GROUP BY 列名集合HAVING 组条件表达式ORDER BY 列名〔集合〕

数据库 | 基于MySQL的多表查询

 MySQL Workbench学习心得



撰文不易,喜欢的话扫描下方二维码关注一下,若能点个在看,更是对我极大的肯定和支持! 另外有需要的同学可以发邮到[email protected],记得备注事由。 本次分享到这,感谢大家一直以来的关注和支持,谢谢!
数据库 | 基于MySQL的多表查询

推荐阅读

● 

● 

● 

●