SQL学习笔记1——【初识SQL及查询】

高分请问下,SQL学习笔记1——【初识SQL及查询】
最新回答
佐佐木惠理

2024-10-24 07:55:58

认识SQL

SQL,即Structured Query Language,是一种用于管理关系型数据库的语言。SQL能对数据库中的表及数据进行增、删、查、改操作,其中查询SELECT语句最常用。

SQL的语法规则分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。

DDL用于创建、删除、修改数据库和数据表结构,关键字包括CREATE、DROP、ALTER、RENAME、TRUNCATE等。

DML用于添加、删除、更新和查询数据库记录,并检查数据完整性,主要关键字包括INSERT、DELETE、UPDATE、SELECT等。

DCL用于定义数据库、表、字段、用户的访问权限和安全级别,关键字包括GRANT、REVOKE、COMMIT、ROLLBACK等。

基础查询

SQL查询可以分为单列查询、多列查询、全表查询、去重查询和分页查询。

分页查询通过LIMIT子句控制返回值行数,可以设置返回前N个或指定位置后的N个,还可以与OFFSET结合使用。

查询结果排序使用ORDER BY子句,可以根据指定列的升序或降序进行排序。

将查询结果重命名,可在所查询列后直接写上新名。

条件查询

WHERE子句用于筛选满足特定条件的记录,包括等于、不等于、大于、小于、范围、正则表达式和逻辑运算符等。

HAVING子句在分组查询后使用,用于对分组后的数据进行条件筛选。

聚合分组查询

聚合函数用于对一组数据进行统计操作,分组查询则允许我们对数据进行分类和汇总。

多表查询

多表查询包括嵌套子查询、合并查询和连接查询。

嵌套子查询允许将一个SQL语句作为另一个语句的条件,可以使用WITH AS语句进行嵌套。

合并查询使用UNION ALL操作符,结果不会去重。

连接查询类似于Excel中的VLOOKUP,用于将多张表中的数据通过相同列进行连接,包括内连接、左连接、右连接和完全外部连接。