SQL查询入门指南:2024年从基础到实战应用
AIAI Summary (BLUF)
查询是数据库管理的核心脚本,用于实现数据的增、删、改、查等操作,是编程与数据分析的基础工具。
Introduction
查询用于请求或修改数据库中数据的脚本,是数据库操作的核心工具。是编程和数据分析中一个基础但至关重要的概念,被广泛使用。本文将解释什么是查询,以及程序员或数据分析师在日常工作中如何运用它。
What is a Query?
当我们开始学习编程并创建第一个应用程序时,持久、安全地存储应用程序和用户信息以供长期访问的需求就变得迫在眉睫。为此,我们投资于实现一个数据库(例如 PostgreSQL、MySQL、SQL结构化查询语言,用于管理和操作关系型数据库的标准语言。 Server、MongoDB、SQLite 等)。查询是我们用来管理这些数据的工具。
一个普遍但可能过于简单的看法是,查询仅仅是请求信息。然而,我们可以更广泛地理解这个概念。查询不仅用于检索数据,它还用于整体管理数据库。我们可以编写查询来删除、插入、更新或检索信息。因此,在编程或数据分析中,查询是一个用于改变数据库状态或请求其中存储数据的脚本。
How Does a Query Work?
如前所述,查询是一系列指令,数据库管理系统用于创建、管理和操作数据库的软件系统,如MySQL、PostgreSQL等。(DBMS)将使用这些指令来执行搜索或改变存储数据的状态。这个脚本是使用 DBMS 采用的查询语言语法编写的,最常见的是结构化查询语言(SQL)。
| Title | Author | Genre | Release Year |
|---|---|---|---|
| The Death of Ivan Ilyich | Leo Tolstoy | Fiction | 1886 |
| Crime and Punishment | Fyodor Dostoevsky | Novel | 1866 |
| The Hobbit | J. R. R. Tolkien | Fantasy | 1937 |
例如,假设我们的数据库中有一个名为 books 的表,内容如下:
| 书名 | 作者 | 类型 | 出版年份 |
|---|---|---|---|
| 伊凡·伊里奇之死 | 列夫·托尔斯泰 | 小说 | 1886 |
| 罪与罚 | 费奥多尔·陀思妥耶夫斯基 | 长篇小说 | 1866 |
| 霍比特人 | J. R. R. 托尔金 | 奇幻 | 1937 |
SELECT * FROM books WHERE Genre = 'Fiction';
现在,假设我们想从数据库中选择所有类型为 '小说' 的书籍。在 SQL 中,我们可以编写以下查询:
SELECT * FROM books WHERE Genre = '小说';
执行此查询,DBMS 应返回 '类型' 列中值等于 '小说' 的所有书籍。
Translating SQL Queries for Better Understanding
让我们将 SQL 查询翻译成更易于理解的形式:
- 选择 (
SELECT *) 所有书籍 (FROM books) 中类型是小说 (WHERE Genre = '小说';) 的。
请注意,上面的查询是一系列保留字,用于指示 DBMS 对数据库执行特定操作。
INSERT INTO books (Title, Author, Genre, Release_Year)
VALUES ('A Game of Thrones', 'George R. R. Martin', 'Fantasy', 1997);
另一个例子:现在让我们将《权力的游戏》这本书插入表中:
INSERT INTO books (Title, Author, Genre, Release_Year)
VALUES ('权力的游戏', '乔治·R·R·马丁', '奇幻', 1997);
| Title | Author | Genre | Release Year |
|---|---|---|---|
| The Death of Ivan Ilyich | Leo Tolstoy | Fiction | 1886 |
| Crime and Punishment | Fyodor Dostoevsky | Novel | 1866 |
| The Hobbit | J. R. R. Tolkien | Fantasy | 1937 |
| A Game of Thrones | George R. R. Martin | Fantasy | 1997 |
执行此查询将向表中插入包含所提供值的新行。这是一个查询如何用于改变数据库状态的例子。我们的表将变成这样:
| 书名 | 作者 | 类型 | 出版年份 |
|---|---|---|---|
| 伊凡·伊里奇之死 | 列夫·托尔斯泰 | 小说 | 1886 |
| 罪与罚 | 费奥多尔·陀思妥耶夫斯基 | 长篇小说 | 1866 |
| 霍比特人 | J. R. R. 托尔金 | 奇幻 | 1937 |
| 权力的游戏 | 乔治·R·R·马丁 | 奇幻 | 1997 |
UPDATE books SET Release_Year = '1996' WHERE Title = 'A Game of Thrones';
但是,如果我们插入了错误的数据并想更改它怎么办?很简单,执行一个 UPDATE。让我们看看这是如何工作的:
UPDATE books SET Release_Year = '1996' WHERE Title = '权力的游戏';
执行此查询会将《权力的游戏》这本书的 '出版年份' 列从 1997 年更改为 1996 年。
DELETE FROM books WHERE Title = 'Crime and Punishment';
最后,让我们执行一个查询来从数据库中删除一行:
DELETE FROM books WHERE Title = '罪与罚';
执行此命令将从我们的表中删除《罪与罚》这本书。
What Are the Advantages of Using SQL Queries?
使用查询可以以简单且极其灵活的方式检索数据。它还支持数据处理,使其更加用户友好并改善可视化效果。正如所演示的,查询还允许操作数据库数据。该语言的基本原理易于学习,因为它的语法允许更好和标准化的理解。
它在各种 DBMS 中被广泛使用,只有微小的变化,这意味着您可以利用大部分知识来管理不同类型的数据库。
由于其广泛使用,您可以在网上找到大量的支持和免费或付费内容来解决疑问并扩展知识。
What Are the Main SQL Query Commands?
使用这些命令,您已经可以在数据库中创建和操作表。
Final Considerations and Recommendations for Using Queries
SQL 查询是一个非常强大的工具,将极大地帮助您的数据分析和/或管理,为您带来许多好处和成果。如上所示,查询相对容易且友好易学,但最重要的是实践。那么,何不将今天所学付诸实践呢?
学习更多关于查询的知识将拓宽您的专业简历,增加您的机会和工具范围。例如,对于程序员来说,了解 SQL 查询并能够查询数据库是当今基本且强制性的要求。
尝试通过创建您的第一个数据库来使用查询,以存储不同类型的信息,例如商店的产品库存、班级学生信息、银行的财务信息或其他任何信息。运用创造力来练习这个主题,并在实践中查看查询的使用。
Frequently Asked Questions (FAQs)
版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。
文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。
若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。



