SQL Tutorial

SQL 教程:免费学习 SQL

SQL 教程

我们的SQL 教程以简单易懂的步骤帮助您学习 SQL(结构化查询语言),以便您可以快速开始数据库编程。它涵盖了与 SQL 相关的许多重要概念,以便对 SQL 有基本到高级的理解,并了解 SQL 的工作原理。

SQL(结构化查询语言)是一种编程语言,用于管理存储在关系数据库(如 MySQL、MS Access、SQL Server、Oracle、Sybase、Informix、Postgres 等)中的数据。

SQL 是一种数据库计算机语言,旨在检索和管理关系数据库(如 MySQL、MS Access、SQL Server、Oracle、Sybase、Informix、Postgres 等)中的数据。SQL 代表结构化查询语言。SQL 由 IBM 计算机科学家在 1970 年代开发。

SQL 不是数据库管理系统,而是一种查询语言,用于存储和检索数据库中的数据,或者简单地说,SQL 是一种与数据库通信的语言。

SQL 示例

假设我们有以下 CUSTOMERS 表,它存储客户的 ID、姓名、年龄、薪水、城市和国家/地区 -

ID 姓名 年龄 薪水 城市 国家/地区
1 Ramesh 32 2000.00 马里兰州 美国
2 Mukesh 40 5000.00 纽约 美国
3 Sumit 45 4500.00 马斯喀特 阿曼
4 Kaushik 25 2500.00 加尔各答 印度
5 Hardik 29 3500.00 博帕尔 印度
6 Komal 38 3500.00 萨哈兰普尔 印度
7 Ayush 25 3500.00 德里 印度

SQL 使您可以使用简单的 DML(数据操纵语言)语句轻松操作此数据。例如,如果我们想列出来自美国的全部客户,则以下将是 SQL 查询。

SELECT * FROM CUSTOMERS WHERE country = 'USA';

这将产生以下结果

ID 姓名 年龄 薪水 城市 国家/地区
1 Ramesh 32 2000.00 马里兰州 美国
2 Mukesh 40 5000.00 纽约 美国

SQL 在线编辑器

我们提供了SQL 在线编辑器,它可以帮助您直接在浏览器中编辑执行 SQL 代码。尝试点击图标run button以运行以下 SQL 代码,该代码将在CUSTOMERS表上执行并打印与给定条件匹配的记录。

SELECT * FROM CUSTOMERS WHERE country = 'USA';

因此,现在您无需进行复杂的设置即可执行本教程中给出的所有示例,因为我们为您提供了在线 SQL 编辑器,它允许您编辑代码并在网上编译代码。您可以尝试我们的在线 SQL 编辑器

SQL 基本命令

我们有一系列标准 SQL 命令来与关系数据库交互,这些命令是 CREATE、SELECT、INSERT、UPDATE、DELETE、DROP 和 TRUNCATE,并且可以根据其性质分为以下几组 -

数据定义语言 (DDL)

数据定义语言 (DDL) 是一种计算机语言,用于创建和修改数据库对象(包括表、视图、模式和索引等)的结构。

命令 描述 演示
CREATE 在数据库中创建一个新表、表的视图或其他对象。 演示
ALTER 修改现有的数据库对象,例如表。 演示
DROP 删除数据库中的整个表、表的视图或其他对象。 演示
TRUNCATE 一次性截断整个表。 演示

数据操纵语言 (DML)

数据操纵语言 (DML) 是一种计算机编程语言,用于在数据库中添加、删除和修改数据。

命令 描述 演示
SELECT 从一个或多个表中检索某些记录。 演示
INSERT创建记录。 演示
UPDATE修改记录。 演示
DELETE删除记录。 演示

数据控制语言 (DCL)

数据控制语言 (DCL) 是一种计算机编程语言,用于控制对存储在数据库中的数据的访问。

命令 描述 演示
GRANT授予用户权限 演示
REVOKE收回授予用户的权限。 演示

为什么要学习 SQL?

SQL(结构化查询语言)对于学生和工作专业人士来说是必不可少的,可以成为一名优秀的软件工程师,尤其是在他们从事软件开发领域工作时。SQL 是几乎所有应用程序软件(包括银行、金融、教育、安全等)中用于存储和操作数据的最常见语言。

SQL 相当容易学习,因此,如果您开始学习任何编程语言,那么强烈建议您也学习 SQL 和其他与数据库相关的概念,以成为一名完整的软件程序员。有很多充分的理由使 SQL 成为任何程序员的首选 -

SQL 是任何关系数据库系统的标准语言。所有关系数据库管理系统 (RDBMS),如 MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server,都使用 SQL 作为其标准数据库语言。

此外,软件行业正在使用 SQL 的不同方言,例如 -

  • MS SQL Server 使用 T-SQL,

  • Oracle 使用 PL/SQL,

  • MS Access 版本的 SQL 称为 JET SQL(本机格式)等。

SQL 应用

SQL 是数据库中最广泛使用的查询语言之一。SQL 为数据库程序员提供了以下功能 -

  • 对数据库执行不同的数据库查询。

  • 定义数据库中的数据并操作该数据。

  • 在关系数据库管理系统中创建数据。

  • 从关系数据库管理系统访问数据。

  • 创建和删除数据库和表。

  • 创建和维护数据库用户。

  • 在数据库中创建视图、存储过程、函数。

  • 设置表、过程和视图的权限。

谁应该学习 SQL

SQL 教程将帮助学生和希望开发基于某些数据库(如银行系统、支持系统、信息系统、网站、移动应用程序或个人博客等)的应用程序的工作专业人士。我们建议按照左侧菜单中列出的顺序阅读本教程。

如今,SQL 对于参与软件应用程序开发过程的任何人(包括软件开发人员、软件设计师和项目经理等)来说都是一门必不可少的语言。

学习 SQL 的先决条件

尽管我们已尽最大努力以简单易懂的方式呈现 SQL 概念,但在您开始学习本教程中给出的 SQL 概念之前,我们假设您已经了解了一些计算机科学的基本概念,什么是数据库,特别是 RDBMS 的基础知识和相关概念。

本教程将让您充分了解 SQL 的各种概念以及相应的示例,以便您在本教程结束后立即开始您的软件开发之旅。

SQL 在线测验

本 SQL 教程可帮助您准备技术面试和认证考试。我们提供了各种测验和作业来检查您的学习水平。给出的测验包含多种选择题及其答案以及简短的解释。

以下是一个示例测验,尝试尝试任何给定的答案

答案:C

解释

SQL 编程语言由 IBM 研究员 Raymond Boyce 和 Donald Chamberlin 于 20 世纪 70 年代开发。

开始您的在线测验 开始 SQL 测验

SQL 工作和机会

随着数据产出的呈指数级增长,SQL 专业人员的需求量非常大。几乎所有大型公司都在招聘具有丰富 SQL 经验的 IT 专业人员。

SQL 专业人员的平均年薪约为 150,000 美元。虽然它可能因地点而异。以下是持续招聘 SQL 专业人员(如数据库管理员 (DBA)、数据库开发人员、数据库测试人员、数据科学家、ETL 开发人员、数据库迁移专家、云数据库专家等)的优秀公司:

  • 谷歌
  • 亚马逊
  • 奈飞
  • 印孚瑟斯
  • 塔塔咨询服务公司
  • 泰科 Mahindra
  • 威普罗
  • Pinterest
  • 优步
  • Trello
  • 还有很多...

因此,您可能是这些大型公司中的下一个潜在员工。我们已经开发了优秀的 SQL 学习资料,可以帮助您为基于 SQL 的技术面试和认证考试做准备。因此,随时随地使用我们简单有效的教程开始学习 SQL,完全按照自己的节奏学习。

关于 SQL 的常见问题

关于 SQL,有一些非常常见的问题 (FAQ),本节尝试简要回答它们。

SQL 技能帮助软件程序员和数据专家维护、创建和检索来自关系数据库(如 MySQL、Oracle、MS SQL Server 等)的信息,这些数据库将数据存储在列和行中。它还允许他们以有效的方式访问、更新、操作、插入和修改数据。

关系数据库以表格形式存储信息,其中行和列分别表示不同的数据属性以及数据值之间的各种关系。

主要有 5 种类型的命令。DDL(数据定义语言)命令、DML(数据操纵语言)命令和 DCL(数据控制语言)命令、事务控制语言 (TCL) 命令和数据查询语言 (DQL) 命令。

SQL 非常容易学习。您可以在短短两到三周内学会 SQL。但是,在您感觉能够熟练使用它之前,可能需要数月的练习。确定学习 SQL 需要多长时间还取决于您计划如何使用它。按照本 SQL 教程将使您有足够的信心处理任何与数据库相关的软件开发。

SQL 查询也比 Excel 公式更灵活、更强大,并且 SQL 速度很快,可以处理大量数据。与 Excel 不同,SQL 可以轻松处理超过一百万个数据字段。

以下是您可以遵循的开始学习 SQL 的总结列表。

  • 首先也是最重要的一点是下定决心学习 SQL。
  • 在您的计算机系统上安装 MySQL 或 MariaDB 数据库。
  • 从一开始就逐步按照我们的教程学习。
  • 阅读更多文章、观看在线课程或购买关于 SQL 的书籍来增强您对 SQL 的了解。
  • 尝试使用 PHP 或 Python 开发一个小型软件,该软件使用数据库。

以下是四个基本的 SQL 操作或 SQL 语句。

  • SELECT 语句从数据库表中选择数据。
  • UPDATE 语句更新数据库表中的现有数据。
  • INSERT 语句将新数据插入数据库表中。
  • DELETE 语句从数据库表中删除现有数据。

以下是以下三种 SQL 数据类型。

  • 字符串数据类型。
  • 数值数据类型。
  • 日期和时间数据类型。

您可以使用我们简单易用的最佳 SQL 教程来学习 SQL。在教授 SQL 概念时,我们去除了所有不必要的复杂性。您现在可以开始学习它了 开始学习 SQL

广告