数据库 | 基于MySQL的多表查询
唐嘉茗
读完需要
速读仅需 2分钟
MySQL数据库
大家节日快乐,今天分享一下自己有关数据库的学习心得,欢迎大家一起讨论、学习!MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
1 SQL数据库简介
SQL (StructuredQuery Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
2 常用数据库管理软件
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。以下介绍常用的关系型数据库管理软件。
3 多表查询的实现
https://dev.mysql.com/downloads/mysql/
在Windows 10安装MySQL 8.0:
https://cloud.tencent.com/developer/article/1636375
3.1登录和退出MySQL服务器
# 登录MySQL
$ mysql -u root -【密码】
# 退出MySQL数据库服务器
exit;
数据库操作
创建表格
▽ 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多表查询结果
步骤1:建立数据库;
步骤2:建立表格和相应的字段;
步骤3:执行查询操作。
4 学习心得
##SELECT 目标表的列名或列表达式集合
FROM 基本表或(和)视图集合
WHERE 条件表达式
GROUP BY 列名集合
HAVING 组条件表达式
ORDER BY 列名〔集合〕
▽ MySQL Workbench学习心得
●
●
●
●