【MySQL】详解数据库约束、聚合查询和联合查询
数据库的完整性是指数据的准确性和一致性,数据库中的约束是用来保证数据库完整性的规则。
- 主键约束(PRIMARY KEY):保证了表中的每一行都有唯一的标识。
- 外键约束(FOREIGN KEY):保证了表之间的数据引用的完整性。
- 唯一约束(UNIQUE):保证了在一个表中一列的每一行都是唯一的。
- 非空约束(NOT NULL):保证了列不能有NULL值。
- 检查约束(CHECK):保证了列中的值满足特定条件。
在MySQL中,可以使用CREATE TABLE
语句来添加约束,例如:
CREATE TABLE Employees (
ID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Email VARCHAR(100) UNIQUE,
DepartmentID INT,
CONSTRAINT FK_Department FOREIGN KEY (DepartmentID) REFERENCES Departments(ID)
);
聚合查询是指使用聚合函数(如SUM, COUNT, AVG, MAX, MIN)对一组数据进行统计和计算的查询。
例如,计算员工表中员工的平均工资:
SELECT AVG(Salary) AS AverageSalary FROM Employees;
联合查询(也称为并集查询)是指将两个或多个SELECT语句的查询结果合并到一起。在MySQL中,可以使用UNION
或UNION ALL
操作符来进行联合查询。UNION
会合并结果集并移除重复行,而UNION ALL
会合并所有结果包括重复行。
例如,查询部门表和职位表中的部门和职位,并移除重复项:
SELECT DepartmentName FROM Departments
UNION
SELECT Position FROM Positions;
以上是数据库完整性、聚合查询和联合查询的简单介绍和示例。
评论已关闭