Navicat Premium---MYSQL 学习记录--select * from 多个表

博客展示了原数据两个工作表的数据,通过MySQL的查询公式SELECT * FROM `姓名`,`成绩`;将两个表格以一维表形式整合,并给出查询返回结果表数据。还提到在MS EXCEL特定需求中可能用到,且对比了Power Bi和SQL整合表的不同方式。

原数据两个工作表(同一个工作簿)

第一个---原表格:

姓名   年龄

学生1    21
学生2    22
学生3    23

第二个---原表格:

科目  成绩

外语    88
高数    99
体育    100

 

查询公式:

SELECT * FROM `姓名`,`成绩`;

查询返回结果表数据:

姓名   年龄   科目   成绩

学生1    21    外语    88
学生2    22    外语    88
学生3    23    外语    88
学生1    21    高数    99
学生2    22    高数    99
学生3    23    高数    99
学生1    21    体育    100
学生2    22    体育    100
学生3    23    体育    100

 

结论,将两个表格以一维表的形式整合,这种情况或许在某些特定的MS EXCEL需求会用到~~了解一下~~

PS:补充~~Power Bi里面,更加像是两个表进行堆积叠加,而SQL更加像是两个表之间进行了“握手”,实现两个表格之间的并联

Navicat Premium 16 和 Eclipse 是两个不同用途的开发工具,它们之间**不能直接“连接”**,但可以协同工作。你可能是想实现以下目标之一: --- ### ✅ 目标澄清:你真正需要的是什么? 1. **使用 Navicat 管理数据库**(如 MySQL、PostgreSQL 等); 2. **在 Eclipse 中编写 Java 程序,通过 JDBC 连接同一个数据库**; 3. 因此,**Navicat 和 Eclipse 并不互相连接,而是都连接到同一个数据库实例**--- ### ✅ 正确流程说明 #### 步骤 1:用 Navicat 连接并管理数据库 - 打开 Navicat Premium 16; - 创建一个新的数据库连接(例如 MySQL): - 主机名:`localhost` 或远程 IP - 端口:`3306`(MySQL 默认) - 用户名:`root` - 密码:你的密码 - 数据库名:例如 `testdb` ✅ 这样你就可以用 Navicat、插入数据等。 --- #### 步骤 2:在 Eclipse 中通过 JDBC 连接同一数据库 你需要在 Eclipse 的 Java 项目中使用 JDBC 驱动来连接同一个数据库。 ##### 示例代码(Java + JDBC 连接 MySQL): ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet; public class TestDatabaseConnection { // 数据库连接参数(与 Navicat 使用的相同) private static final String URL = "jdbc:mysql://localhost:3306/testdb"; private static final String USERNAME = "root"; private static final String PASSWORD = "your_password"; public static void main(String[] args) { Connection connection = null; Statement statement = null; ResultSet resultSet = null; try { // 加载驱动(可选,现代 JDBC 自动加载) Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); System.out.println("✅ 数据库连接成功!"); // 执行查询 statement = connection.createStatement(); resultSet = statement.executeQuery("SELECT * FROM users"); while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } } catch (ClassNotFoundException e) { System.err.println("❌ MySQL JDBC 驱动未找到,请检查库文件!"); e.printStackTrace(); } catch (SQLException e) { System.err.println("❌ 数据库连接失败:" + e.getMessage()); e.printStackTrace(); } finally { // 关闭资源 try { if (resultSet != null) resultSet.close(); if (statement != null) statement.close(); if (connection != null) connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` --- #### 步骤 3:添加 MySQL JDBC 驱动到 Eclipse 项目 1. 下载 `mysql-connector-java-x.x.x.jar`(推荐 8.0+ 版本); - 官网地址:https://dev.mysql.com/downloads/connector/j/ 2. 在 Eclipse 中右键项目 → **Build Path****Add External Archives** → 选择下载的 `.jar` 文件; 3. 编译运行即可连接数据库。 --- ### ❌ 常见误解解释 | 误解 | 正解 | |------|------| | “Eclipse 要连接 Navicat” | 错!两者不通信,都是客户端,连接的是数据库服务器 | | “Navicat 把数据传给 Eclipse” | 不需要!数据存在数据库中,Eclipse 直接查数据库即可 | | “要用 Navicat 启动服务” | 不一定!数据库服务必须运行(可以用命令行、Navicat 启动或系统服务),但不是 Navicat 控制 Eclipse | --- ### ✅ 总结:如何协同工作? | 工具 | 角色 | 操作 | |------|------|------| | Navicat Premium 16 | 数据库可视化工具 | 设计、查看数据、执行 SQL | | Eclipse | Java 开发环境 | 编写代码,用 JDBC 读写数据库 | | MySQL | 数据库服务器 | 被两者共同访问 | 只要确保两者连接的是**同一个数据库实例**,就能实现“联动”。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值