- 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 - 顶部子句
- SQL - 不同子句
- SQL - Order By 子句
- SQL - Group By 子句
- SQL-Having 子句
- SQL - 与与或
- SQL - 布尔(位)运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY、ALL 运算符
- SQL - EXISTS 运算符
- SQL-案例
- SQL - NOT 运算符
- SQL - 不等于
- SQL - 为空
- SQL - 不为空
- SQL - 非空
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION 与 UNION ALL
- SQL - 相交运算符
- SQL - EXCEPT 运算符
- 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 - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL-自动递增
- SQL - 日期和时间
- SQL-游标
- SQL - 公用表表达式
- SQL - 分组依据与排序依据
- 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(结构化查询语言)是一种编程语言,用于管理存储在关系数据库(如 MySQL、MS Access、SQL Server、Oracle、Sybase、Informix、Postgres 等)中的数据。
我们的SQL 教程可帮助您通过简单的步骤学习 SQL(结构化查询语言),以便您可以快速开始数据库编程。它涵盖了与 SQL 相关的大多数重要概念,以便从基础到高级地理解 SQL 并了解 SQL 的工作原理。
SQL是一种数据库计算机语言,设计用于检索和管理关系数据库(如 MySQL、MS Access、SQL Server、Oracle、Sybase、Informix、Postgres 等)中的数据。SQL 代表结构化查询语言。SQL 是由 IBM 计算机科学家于 20 世纪 70 年代开发的。
SQL不是数据库管理系统,而是一种查询语言,用于存储和检索数据库中的数据,或者简单地说SQL是一种与数据库通信的语言。
SQL 示例
考虑我们有以下 CUSTOMERS 表,其中存储客户的 ID、姓名、年龄、薪水、城市和国家 -
ID | 姓名 | 年龄 | 薪水 | 城市 | 国家 |
---|---|---|---|---|---|
1 | 拉梅什 | 32 | 2000.00 | 马里兰州 | 美国 |
2 | 穆克什 | 40 | 5000.00 | 纽约 | 美国 |
3 | 苏米特 | 45 | 4500.00 | 马斯喀特 | 阿曼 |
4 | 考希克 | 25 | 2500.00 | 加尔各答 | 印度 |
5 | 哈迪克 | 29 | 3500.00 | 博帕尔 | 印度 |
6 | 科马尔 | 38 | 3500.00 | 萨哈兰普尔 | 印度 |
7 | 阿尤什 | 25 | 3500.00 | 德里 | 印度 |
SQL 使用简单的 DML(数据操作语言)语句可以轻松地操作这些数据。例如,如果我们想列出来自美国的所有客户,那么以下将是 SQL 查询。
SELECT * FROM CUSTOMERS WHERE country = 'USA';
这将产生以下结果:
ID | 姓名 | 年龄 | 薪水 | 城市 | 国家 |
---|---|---|---|---|---|
1 | 拉梅什 | 32 | 2000.00 | 马里兰州 | 美国 |
2 | 穆克什 | 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)是一种计算机语言,用于创建和修改数据库对象的结构,包括表、视图、模式和索引等。
数据操作语言 (DML)
数据操作语言(DML)是一种计算机编程语言,用于添加、删除和修改数据库中的数据。
数据控制语言(DCL)
数据控制语言(DCL)是一种计算机编程语言,用于控制对数据库中存储的数据的访问。
命令 | 描述 | 演示 |
---|---|---|
授予 | 赋予用户特权 | 演示 |
撤销 | 收回用户授予的权限。 | 演示 |
为什么要学习SQL?
SQL(结构化查询语言)是学生和专业人士成为一名出色的软件工程师所必须的,特别是当他们在软件开发领域工作时。SQL 是最常用的语言,几乎在银行、金融、教育、安全等所有应用软件中都使用 SQL 来存储和操作数据。
SQL 相当容易学习,因此如果您开始学习任何编程语言,那么强烈建议您还应该学习 SQL 和其他数据库相关概念,以成为一名完整的软件程序员。有很多充分的理由使 SQL 成为任何程序员的首选 -
SQL 是任何关系数据库系统的标准语言。所有关系数据库管理系统 (RDBMS),如 MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server 都使用 SQL 作为其标准数据库语言。
此外,软件行业正在使用不同的 SQL 方言,例如 -
使用 T-SQL 的 MS SQL Server,
Oracle 使用 PL/SQL,
SQL 的 MS Access 版本称为 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 开发人员、数据库迁移专家、云数据库专家等:
- 谷歌
- 亚马逊
- Netflix
- 印孚瑟斯
- TCS
- 马恒达科技
- 维普罗
- 兴趣
- 优步
- 特雷洛
- 还有很多...
因此,您可能成为这些大公司中任何一家的下一个潜在员工。我们开发了一份很棒的 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。