SQL 指南学习笔记

什么是 SQL

SQL,全名为 Structured Query Language,即结构化查询语言,是一种用于管理关系型数据库系统的编程语言。它能够支持数据的增删改查以及数据的定义和控制等操作。

SQL 基础语法

查询语句

SQL 的核心功能就是查询语句。最基础的查询语句是 SELECT,它可以从数据库中选取所需的数据。以下是一个例子:

sqlCopy Code
SELECT * FROM Employee WHERE Salary > 50000;

上述语句的意思是选取 Employee 表中薪资高于 50000 的员工信息。

插入语句

除了查询语句,SQL 还提供了插入语句用于向数据库中添加新数据。以下是一个例子:

sqlCopy Code
INSERT INTO Employee (ID, Name, Age, Gender, Salary) VALUES (1, 'Tom', 25, 'M', 60000);

上述语句的意思是向 Employee 表中插入一个新的员工信息,包括 ID、姓名、年龄、性别和薪资等字段。

更新语句

有时候我们需要修改已有的数据,这时候就需要使用更新语句。以下是一个例子:

sqlCopy Code
UPDATE Employee SET Salary = 65000 WHERE ID = 1;

上述语句的意思是将 ID 为 1 的员工的薪资从 60000 修改为 65000。

删除语句

最后,SQL 还提供了删除语句用于从数据库中删除数据。以下是一个例子:

sqlCopy Code
DELETE FROM Employee WHERE ID = 1;

上述语句的意思是从 Employee 表中删除 ID 为 1 的员工信息。

SQL 高级语法

聚合函数

聚合函数是一组对数值进行汇总计算的函数,例如 SUMAVGMAXMIN 等。以下是一个例子:

sqlCopy Code
SELECT AVG(Salary) FROM Employee;

上述语句的意思是计算 Employee 表中所有员工的平均薪资。

分组语句

分组语句可以将数据按照指定字段进行分组。例如,以下语句就是按照性别对员工数据进行分组:

sqlCopy Code
SELECT Gender, COUNT(*) FROM Employee GROUP BY Gender;

上述语句的意思是统计每个性别的员工数量。

连接语句

连接语句用于将多个表的数据进行关联。以下是一个例子:

sqlCopy Code
SELECT e.Name, d.DepartmentName FROM Employee e JOIN Department d ON e.DepartmentID = d.ID;

上述语句的意思是将 Employee 表和 Department 表按照部门 ID 进行关联,并选取员工姓名和所在部门的名称。

总结

SQL 是一种功能强大的编程语言,它可以用于管理关系型数据库系统。本文介绍了 SQL 的基础语法和高级语法,包括查询语句、插入语句、更新语句、删除语句、聚合函数、分组语句和连接语句等操作,希望能够对读者有所帮助。