DEV Community

Cover image for 结构化查询语言(SQL)| 完整解释(定义、用法、结构和 MySQL 示例)
Daniela "Ingeniela" Barazarte
Daniela "Ingeniela" Barazarte

Posted on

1

结构化查询语言(SQL)| 完整解释(定义、用法、结构和 MySQL 示例)

结构化查询语言(SQL)| 完整解释(定义、用法、结构和 MySQL 示例)

介绍

您好,我的名字是 Daniela Barazarte,欢迎您阅读 SQL 的完整解释。 这个解释以及#DetectaLaLogica 中的所有解释一样直观且简单。

如果您喜欢视频,这里是我在 YouTube 上制作的完整教程,它是西班牙语,但也有字幕:https://youtu.be/Hjs-zGEQtg8

理论

每个单词的定义

结构化查询语言 (SQL) 或结构化查询语言

  • 语言(Language):指用于编写计算机可以理解的程序的一组规则和语法。
  • 结构化(Structured):意味着将程序的代码组织成更小、更逻辑的片段,以便更容易理解和维护。
  • 查询:指在数据库中对信息进行特定的搜索。

完整定义

SQL 是一种编程语言,用于使用查询来管理和操作结构化数据库和关系数据库。

SQL 数据库

#检测逻辑

SQL被称为结构化查询语言(Structured Query Language),因为它字面意思是一种允许我们查询结构化数据库并获取结果的语言

使用

以便

它用于管理和操作关系数据库,用于创建、修改、删除或查看数据库中的表、对象和记录。

何时何地

  • 电子商务网站
  • 内容管理应用程序
  • 社交媒体应用程序
  • 数据分析应用
  • 项目管理应用程序
  • 预订和预约应用程序

作为

你需要一个支持SQL的关系数据库管理系统(MySQL、Oracle、Microsoft SQL Server等),那么你必须使用以下命令

练习

锻炼

您有一个销售电子产品的在线商店的 Web 应用程序。 您必须存储和管理订单信息。

方法:SQL

-- Create the order table
CREATE TABLE orders (
   id INT AUTO_INCREMENT PRIMARY KEY,
   client VARCHAR(50) NOT NULL,
   date DATE NOT NULL,
   product VARCHAR(50) NOT NULL,
   amount INT NOT NULL,
   price DECIMAL(10,2) NOT NULL
);

-- Create orders
INSERT INTO orders (customer, date, product, quantity, price)
VALUES
   ('Juan Perez', '2023-06-16', 'Red shirt', 2, 20.50),
   ('Ana Garcia', '2023-06-15', 'Blue pants', 1, 35.00),
   ('Luis Gomez', '2023-06-15', 'Green dress', 2, 40.00),
   ('Maria Hernandez', '2023-06-14', 'Bob Grapefruit Socks', 12, 5.80),
   ('Carlos Rodriguez', '2023-06-14', 'Jacket for the cold', 1, 75.50),
   ('Laura Martinez', '2023-06-13', 'Blue Blouse', 3, 30.20),
   ('Pedro Sanchez', '2023-06-13', 'Cowboy Jeans', 6, 50.00),
   ('Sofia Ramirez', '2023-06-12', 'Sweatshirt for exercise', 2, 25.80),
   ('Diego Torres', '2023-06-12', 'Crocodile Cap', 1, 12.80),
   ('Fernanda Castro', '2023-06-11', 'Coat', 2, 90.00);

-- Read all orders
SELECT * FROM orders;

-- Read order by ID
SELECT * FROM orders WHERE id = 3;

-- Edit/Update Order
UPDATE orders SET quantity = 4, price = 80.00 WHERE id = 5;

-- Delete order
DELETE FROM orders WHERE id IN (2, 6, 8);
Enter fullscreen mode Exit fullscreen mode

重要性

SQL 有几个好处:

  • 易于学习和使用。
  • 操作和访问数据非常有效。
  • 它很灵活,可以处理简单和复杂的查询。
  • 它具有可扩展性,适用于小型或大型数据库。
  • 它是事实上的标准,在不同数据库系统之间广泛兼容。
  • 一旦掌握了它,您就可以将您的技能应用到多个数据库平台。

告别

(记住)#DetectaLaLógica:SQL被称为结构化查询语言(Structured Query Language),因为它字面上是一种允许我们查询结构化数据库并获取结果的语言

您可以在我的 GitHub 存储库(C# 语言代码)中练习此主题:https://github.com/danielabarazarte/DetectaLaLogica

非常感谢您的阅读,如果有什么问题可以评论,也可以关注我看更多这种风格的帖子,谢谢<3.

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more