SQL 约束最小值/最大值

SQL 约束最小值/最大值

在本文中,我们将介绍SQL约束中的最小值和最大值。

阅读更多:SQL 教程

什么是SQL约束?

在数据库中,约束是一种用于保证数据完整性和一致性的规则。约束可以被应用于表的列级别或表级别,以限制对表的数据插入、更新和删除操作。

SQL约束中的最小值和最大值

在SQL中,约束可以使用MINVALUE和MAXVALUE来设置列的取值范围。这两个约束用于限制某一列的值必须大于或小于一个特定的值。

MINVALUE约束

MINVALUE约束用于限制列的值必须大于或等于指定的最小值。

例如,我们有一个名为”age”的列,并且我们要求插入的数据年龄必须大于等于18岁。我们可以使用MINVALUE约束来实现这个要求。

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT CHECK (age >= 18)
);
SQL

在上面的例子中,通过CHECK约束,我们限制了”age”列的值必须大于等于18。这样,如果我们插入一个年龄小于18的值,将会抛出一个错误。

MAXVALUE约束

MAXVALUE约束用于限制列的值必须小于或等于指定的最大值。

例如,我们有一个名为”salary”的列,并且我们要求插入的数据薪水必须小于等于10000。我们可以使用MAXVALUE约束来实现这个要求。

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    salary INT CHECK (salary <= 10000)
);
SQL

在上面的例子中,通过CHECK约束,我们限制了”salary”列的值必须小于等于10000。这样,如果我们插入一个薪水大于10000的值,将会抛出一个错误。

示例

为了更好地理解MINVALUE和MAXVALUE约束,我们来看一个完整的示例。

假设我们有一个存储商品信息的数据库,其中有一个名为”products”的表,包含以下列:id、name和price。

我们希望限制商品价格必须在10到100之间。我们可以使用MINVALUE和MAXVALUE约束来实现这个要求。

CREATE TABLE products (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    price DECIMAL(10,2) CHECK (price >= 10 AND price <= 100)
);
SQL

在上面的例子中,我们使用了CHECK约束来限制”price”列的值必须在10到100之间。这样,如果我们插入一个价格小于10或大于100的值,将会抛出一个错误。

总结

在本文中,我们介绍了SQL约束中的最小值和最大值。MINVALUE约束可用于限制列的值必须大于或等于指定的最小值,而MAXVALUE约束可用于限制列的值必须小于或等于指定的最大值。通过使用这些约束,我们可以确保数据的一致性和完整性,使得数据库更加可靠和安全。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册