在數據庫中,CHECK約束用于限制特定列的取值范圍。它定義了一個條件,只有滿足該條件的值才能被插入或更新到該列中。
在創建表時,可以使用CHECK約束來設置條件。以下是使用CHECK約束的基本語法:
CREATE TABLE 表名 (????列名?數據類型,
????CHECK?(條件) );
例如,創建一個名為"students"的表,要求成績在0到100之間:
CREATE?TABLE?students?(????id?INT?PRIMARY?KEY,
????name?VARCHAR(50),
????score?INT?CHECK?(score?>=?0?AND?score?<=?100) );
在上面的例子中,CHECK約束指定了成績必須大于等于0且小于等于100。
還可以在已存在的表中添加CHECK約束。使用ALTER TABLE語句,將CHECK約束添加到表的列上。以下是添加CHECK約束的基本語法:
ALTER?TABLE?表名 ADD?CHECK?(條件);
例如,為"students"表的score列添加CHECK約束:
ALTER?TABLE?students ADD?CHECK?(score?>=?0?AND?score?<=?100);
在上面的例子中,CHECK約束指定了成績必須大于等于0且小于等于100。
總結:CHECK約束用于限制指定列的取值范圍,可以在創建表時或在已存在的表上添加CHECK約束。