SQL 指南学习笔记
什么是 SQL
SQL,全名为 Structured Query Language,即结构化查询语言,是一种用于管理关系型数据库系统的编程语言。它能够支持数据的增删改查以及数据的定义和控制等操作。
SQL 基础语法
查询语句
SQL 的核心功能就是查询语句。最基础的查询语句是 SELECT
,它可以从数据库中选取所需的数据。以下是一个例子:
sqlCopy CodeSELECT *
FROM Employee
WHERE Salary > 50000;
上述语句的意思是选取 Employee
表中薪资高于 50000 的员工信息。
插入语句
除了查询语句,SQL 还提供了插入语句用于向数据库中添加新数据。以下是一个例子:
sqlCopy CodeINSERT INTO Employee (ID, Name, Age, Gender, Salary)
VALUES (1, 'Tom', 25, 'M', 60000);
上述语句的意思是向 Employee
表中插入一个新的员工信息,包括 ID、姓名、年龄、性别和薪资等字段。
更新语句
有时候我们需要修改已有的数据,这时候就需要使用更新语句。以下是一个例子:
sqlCopy CodeUPDATE Employee
SET Salary = 65000
WHERE ID = 1;
上述语句的意思是将 ID 为 1 的员工的薪资从 60000 修改为 65000。
删除语句
最后,SQL 还提供了删除语句用于从数据库中删除数据。以下是一个例子:
sqlCopy CodeDELETE FROM Employee
WHERE ID = 1;
上述语句的意思是从 Employee
表中删除 ID 为 1 的员工信息。
SQL 高级语法
聚合函数
聚合函数是一组对数值进行汇总计算的函数,例如 SUM
、AVG
、MAX
和 MIN
等。以下是一个例子:
sqlCopy CodeSELECT AVG(Salary)
FROM Employee;
上述语句的意思是计算 Employee
表中所有员工的平均薪资。
分组语句
分组语句可以将数据按照指定字段进行分组。例如,以下语句就是按照性别对员工数据进行分组:
sqlCopy CodeSELECT Gender, COUNT(*)
FROM Employee
GROUP BY Gender;
上述语句的意思是统计每个性别的员工数量。
连接语句
连接语句用于将多个表的数据进行关联。以下是一个例子:
sqlCopy CodeSELECT e.Name, d.DepartmentName
FROM Employee e
JOIN Department d ON e.DepartmentID = d.ID;
上述语句的意思是将 Employee
表和 Department
表按照部门 ID 进行关联,并选取员工姓名和所在部门的名称。
总结
SQL 是一种功能强大的编程语言,它可以用于管理关系型数据库系统。本文介绍了 SQL 的基础语法和高级语法,包括查询语句、插入语句、更新语句、删除语句、聚合函数、分组语句和连接语句等操作,希望能够对读者有所帮助。