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 最基础的工作方式:告诉数据库你要什么,它给你结果。