SQL
🍭 SQL查询语句用于从数据库中检索数据,常见语句有SELECT、FROM等,通过它们,用户可对数据进行灵活的查询和分析。
1 数据库介绍
- 数据库介绍
- 数据库,是一种用于存储和管理数据的数据存储系统。
- 根据数据模型、存储方式、应用领域等分为多种类型。
- 关系型数据库(Relational DataBase),RDBMS。
- 基于关系模型,使用SQL(结构化查询语言)进行数据操作。
- MySQL、PostgreSQL、Oracle、SQL Server、SQLite等。
- NoSQL数据库(Non-relational DataBase),非关系型数据库。
- 不基于关系模型,根据不同的数据模型进行设计,如:文档型、键值对、列族等。
- MongoDB、Redis(键值)、HBase(列族)、InfluxDB(时间序列)、Neo4j(图形)等。
- 适合处理结构化、非结构化或半结构化数据,如社交网络、内容管理、实时分析。
- 关系型数据库(Relational DataBase),RDBMS。
- NoSQL数据库
- 非关系型数据库使用的查询语言多样,具体取决于其底层数据存储模型。
- 文档型数据库,如MongoDB,使用基于集合的语言(如MongoDB查询语言,MQL)。
- 键值对数据库,如Redis,使用键值对查询语言,包括键值操作命令:SET、GET等。
- 列族数据库,如HBase或Cassandra,使用SQL变体查询语言(Cassandra查询语言,CQL)。
- 图形数据库,如Neo4j,使用的是图形查询语言,如Cypher可用来查询节点、关系及属性。
2 DBeaver工具
- DBeaver工具
- DBeaver是一款免费且开源的多平台数据库管理工具,支持多种数据库。
- DBeaver通过JDBC连接到数据库,几乎可以支持所有的数据库产品。
- 采用Eclipse框架开发,支持插件扩展,并提供许多数据库管理工具。
- 下载安装前需要安装Jre,官网地址:https://dbeaver.io/download/。
- 基本使用:新建数据库 -> 测试连接 -> 执行查询 -> 查看数据 -> 导入导出数据。
- 执行查询:使用SQL编辑器执行查询语句,或者使用可视化查询构建器生成查询语句。
3 SQL语句类型
- SQL语句类型
- 数据定义语言:DDL (Data Definition Language),定义和管理数据库中的结构和对象。
- 数据操作语言:DML (Data Manipulation Language),操作数据库中的数据,增删改操作。
- 数据查询语言:DQL (Data Query Language),用于查询数据库中的数据,常用命令SELECT。
- 数据控制语言:DCL (Data Control Language),控制对数据库的访问权限,授予或撤销权限。
4 数据定义DDL
- 数据定义DDL
- CREATE:创建新的数据库、表、视图、索引等对象。
- ALTER:修改现有对象的结构,比如添加或者删除列。
- DROP:删除数据库或表。
- TRUNCATE:删除表中的所有记录,但不删除表结构。
4-1 操作库
1 |
|
4-2 操作表
1 |
|
5 数据操作DML
- 数据操作DML
- INSERT:表中插入新数据。
- UPDATE:更新现有数据行。
- DELETE:删除表中的数据。
1 |
|
6 数据查询DQL
- 数据查询DQL
- SELECT:选择和返回数据。
- WHERE:指定条件过滤查询结果。
- ORDER BY:对查询结果进行排序。
- GROUP BY:将结果按一或多个列分组,常与聚合函数一起使用。
- HAVING:对聚合后的结果进行过滤,常与GROUP BY结合使用。
1 |
|
6-1 简单查询
1 |
|
6-2 模糊查询
1 |
|
6-3 排序查询
1 |
|
6-4 聚合函数
1 |
|
6-5 分组查询
1 |
|
6-6 分页查询
1 |
|
6-7 关联表查询
1 |
|
(1) 创建表
1 |
|
(2) 内连接
1 |
|
(3) 外连接
1 |
|
(4) 子查询
1 |
|
7 数据控制DCL
1 |
|
SQL
https://stitch-top.github.io/2024/10/25/shu-ju-ku/db01-sql/