数据库基础操作与SQL查询实例解析

需积分: 9 7 下载量 74 浏览量 更新于2024-09-15 收藏 7KB TXT 举报
本资源是一份关于数据库的关键知识点总结,涵盖了SQL查询语句的多个方面,包括基本的表连接操作、不同类型的连接(如左连接、右连接和全连接)、子查询的应用以及数据定义语言(DDL)的使用。让我们逐一深入理解这些核心概念。 1. 基础查询与表连接 - `SELECT` 语句是数据库中最常用的操作,如 `SELECTename,dnameFROMemp,dept;` 这行展示了如何从两个表(emp和dept)中选择特定字段,没有连接条件时默认为笛卡尔积。 2. 连接操作 - `INNER JOIN`:通过 `ON condition` 条件将两个表中的记录匹配,如 `selecttable1.[column],table2.[column]fromtable1JOINtable2oncondition;` 表示根据某个共同字段进行匹配。 - `LEFT JOIN` 和 `RIGHT JOIN`:分别返回左表和右表的所有记录,即使在另一表中没有匹配。例如,`selectdname,empno,enamefromdeptLEFTJOINempondept.deptno=emp.deptnoanddept.deptno=10;`,表示查询部门名称、员工编号和姓名,部门号为10的员工信息,即使没有匹配也会显示部门信息。 3. 完整连接(FULL JOIN): - `FULL JOIN` 结合了左连接和右连接,返回所有可能的组合,如 `selectdname,enamefromdeptFULLJOINempondept.deptno=emp.deptno;`,确保两边的记录都被包含。 4. 子查询 - 子查询在 `WHERE` 或者 `FROM` 子句中使用,如 `selectempno,ename,salaryfromempwheresalary>(selectsalaryfromempwhereempno='7934');`,这是一个用于筛选薪水高于特定员工薪水的查询,子查询返回一个值用于比较。 5. 分组与聚合函数 - `GROUP BY` 用于对结果集进行分组,结合 `AVG()` 函数计算平均值,如 `selectdept.deptno,dname,d.countemp,d.avgsal...`,这是按部门统计员工数量和平均薪资的例子。 6. 数据定义语言(DDL) - DDL 包括创建和管理数据库对象,如 `CREATETABLE` 语句:`CREATE TABLEemp2 AS SELECT...`,这行展示了如何使用 `AS` 关键字创建新表(emp2),其中包含了来自emp表的字段。 通过这个资源,学习者可以系统地掌握数据库查询的基本操作和高级特性,从而有效地处理和分析数据。理解和掌握这些知识点对于数据库管理员、数据分析师以及任何依赖数据库系统的开发者来说都是至关重要的。