数据库-连接查询 总汇

SQL连接类型详解

内连接、外连接、自然连接

内连接:

select someColumn from table1 inner join table2 on condition(=、>、<、in 、not in、between and)
效果: 查询 符合 condition的2张表的数据
在这里插入图片描述

外连接

  • 左外连接
    select someColumn from table1 left join table2 on condition(=、>、<、in 、not in、between and)
    效果:查询符合约束的以左表为基准的数据(右边如无对应则显示null)
  • 右外连接
    select someColumn from table1 rightjoin table2 on condition(=、>、<、in 、not in、between and)
    效果:查询符合约束的以右表为基准的数据(左边如无对应则显示null)
    建表语句:
create table lt1(
id int primary key auto_increment,
age int not null
);
aler table lt1 rename lt;
alter table lt modify id int auto_increment;  
insert into rt(age) values(1);

在这里插入图片描述
在后面添加where约束,则是对该结果集的进一步筛选;1和3列的列名相同但是分属于不同表;where left.id=1结果如下:
在这里插入图片描述
where rigth.id=1 结果如下:
在这里插入图片描述

  • 自然连接
    不同于内连接,没有显式的约束条件,而是相同的列名自然进行等值连接
select * from lt natural join rt;

在这里插入图片描述
由于进行的是列名的完全等值匹配,所以结果集中的列名在用where约束时候,rt.idlt.id 效果一样

### 关于 MySQL 数据库连接查询的教程示例 以下是有关如何通过不同编程语言实现 MySQL 数据库连接和执行查询的具体方法。 #### Python 中使用 `mysql-connector-python` 库进行数据库连接查询 为了在 Python 中完成 MySQL 的连接以及数据查询,可以按照以下方式操作: 1. 首先需要确保已安装 `mysql-connector-python` 库。可以通过运行命令 `pip install mysql-connector-python` 完成安装[^1]。 2. 接下来建立 MySQL 数据库之间的连接,并编写 SQL 查询语句来获取所需的数据: ```python import mysql.connector try: # 创建数据库连接对象 conn = mysql.connector.connect( host="localhost", # 主机地址 user="your_username", # 用户名 password="your_password",# 密码 database="your_database" # 要使用的数据库名称 ) if conn.is_connected(): cursor = conn.cursor() # 执行SQL查询 sql_query = "SELECT * FROM your_table_name" cursor.execute(sql_query) # 获取所有记录 records = cursor.fetchall() for row in records: print(row) except Exception as e: print(f"An error occurred: {e}") finally: if conn.is_connected(): cursor.close() conn.close() ``` 注意,在实际应用过程中可能会遇到一些异常情况,比如网络中断导致连接丢失等问题,这可能引发错误 `(2013, 'Lost connection to MySQL server during query')`[^2]。因此建议加入适当的异常处理机制以增强程序健壮性。 #### Node.js 中利用 `mysql2` 模块访问 MySQL 并执行查询 对于基于 JavaScript 的环境如 Node.js 来说,则可采用另一种解决方案——即引入专门设计用于此目的的第三方模块 `mysql2`: 1. 同样地,第一步也是要确认依赖项已被正确加载至项目目录下。如果尚未存在的话,请执行如下指令来进行初始化设置:`npm install mysql2`[^3]. 2. 然后就可以着手构建应用程序逻辑部分了,其中包括导入必要的组件、定义配置参数以及指定待检索的信息源等内容: ```javascript const mysql = require('mysql2'); let connection = mysql.createConnection({ host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database' }); connection.query('SELECT * FROM your_table_name', function(err, results){ if (err) throw err; console.log(results); }); connection.end(); ``` 以上就是分别针对两种主流开发平台所提供的基本指南及其配套实例演示材料;它们均涵盖了从初步准备阶段直至最终成果展示环节内的全部必要步骤说明文档资料信息汇总整理而成的结果呈现形式之一而已!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值