- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - 选择插入
- SQL - 插入选择
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - Where 子句
- SQL - Top 子句
- SQL - Distinct 子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL - Having 子句
- SQL - AND & OR
- SQL - BOOLEAN (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY,ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接与右连接
- SQL - Union 与 Join
- SQL 键
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 复合键
- SQL - 备用键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 集群索引
- SQL - 非集群索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - Min & Max
- SQL - 空函数
- SQL - 检查约束
- SQL - 默认约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 公共表表达式
- SQL - Group By 与 Order By
- SQL - IN 与 EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数字函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
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 代码。尝试点击图标以运行以下 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) 是一种计算机编程语言,用于在数据库中添加、删除和修改数据。
数据控制语言 (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
- 威普罗
- 优步
- 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。