飞翔飞翔
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 第1章 数据定义(DDL)

    • SQL简介
    • SQL语法
    • SQL注释
    • 创建数据库
    • 删除数据库
    • 创建表
    • 修改表
    • 删除表
    • 约束概述
    • NOT NULL约束
    • UNIQUE约束
    • PRIMARY KEY约束
    • FOREIGN KEY约束
    • CHECK约束
    • DEFAULT约束
    • 视图
    • 索引
    • 自增字段
    • 日期类型
  • 第2章 数据操作(DML)

    • 基础查询

      • SELECT查询
      • DISTINCT去重
      • LIMIT限制行数
      • 别名
      • 通配符
    • 条件过滤

      • WHERE条件筛选
      • AND运算符
      • OR运算符
      • NOT运算符
      • BETWEEN区间
      • IN运算符
      • LIKE模糊匹配
      • ORDER BY排序
    • 聚合函数

      • 聚合函数概述
      • COUNT计数
      • SUM求和
      • AVG平均值
      • MAX最大值
      • MIN最小值
    • 分组过滤

      • GROUP BY分组
      • HAVING过滤分组
    • 数据修改

      • INSERT插入数据
      • UPDATE修改数据
      • DELETE删除数据
      • NULL值处理
    • 表连接

      • JOIN连接概述
      • INNER JOIN内连接
      • LEFT JOIN左连接
      • RIGHT JOIN右连接
      • FULL JOIN全连接
      • SELF JOIN自连接
    • 集合操作

      • UNION并集
      • UNION ALL不去重并集
    • 高级查询

      • ALL运算符
      • ANY运算符
      • CASE条件表达式
      • EXISTS存在性检查
      • NULL处理函数
  • 第3章 事务控制(TCL)

    • COMMIT提交事务
    • ROLLBACK回滚
    • SAVEPOINT存档点
  • 第4章 数据控制(DCL)

    • GRANT授权
    • REVOKE撤销权限
    • SQL托管
    • SQL注入防护
  • 第5章 进阶主题

    • INSERT INTO SELECT复制数据
    • SELECT INTO复制表
    • 参数化查询
    • 预编译语句
    • 备份数据库
    • 存储过程
  • 第6章 参考

    • 关键字参考
    • 快速参考
    • 数据类型
    • 运算符

SQL 简介

一句话理解:SQL 就是你和数据库对话的语言。

SQL 全称 Structured Query Language(结构化查询语言),是一种专门用来管理关系型数据库的标准语言。想象一下,数据库是一个巨大的仓库,SQL 就是你和仓库管理员沟通的那套指令——你不需要自己钻进去翻箱子,只需说出你要什么,管理员(数据库引擎)会帮你高效地取出来。

这套语言由 ANSI 和 ISO 共同维护国际标准,MySQL、PostgreSQL、Oracle、SQL Server 等主流数据库都遵循它。虽然各家数据库偶尔有自己的"方言",但核心语法万变不离其宗。

按功能可以把 SQL 拆成四大块:DDL(数据定义语言,建库建表改结构)、DML(数据操作语言,增删改查数据)、DCL(数据控制语言,权限管理)和 TCL(事务控制语言,保证数据一致性)。本文档先从最基础的 DDL 讲起。

但凡你的应用需要把数据存下来、查出来、改一改——无论是网站的用户列表、电商的商品库存,还是广州飞翔科技的员工工资表——背后都是 SQL 在干活。没有 SQL,数据和应用程序就是两个互不认识的世界。

基本写法:

-- 创建数据库
CREATE DATABASE 数据库名;

-- 查询某张表的数据
SELECT 列名 FROM 表名 WHERE 条件;

来看个实际的例子。假设广州飞翔科技要搭建自己的数据库 feixiang_db,查询技术部员工的工资信息:

CREATE DATABASE feixiang_db;

USE feixiang_db;

SELECT employee_name, basic_salary
FROM employees
WHERE dept_name = '技术部';

查询结果会返回技术部所有员工的姓名和基本工资,比如航仔的基本工资 8888.88 元。这就是 SQL 最基础的工作方式:告诉数据库你要什么,它给你结果。

在线测试

下一页
SQL语法