Практическая лабораторная работа №1


Download 3.23 Mb.
Pdf ko'rish
bet98/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   94   95   96   97   98   99   100   101   ...   207
Bog'liq
курс лаб по SQL 2008

Проверка значений полей 
Конечно, имеется любое число ограничений, которые можно устанавливать для 
данных вводимых в ваши таблицы, чтобы видеть, например, находятся ли данные в 
соответствующем диапазоне или правильном формате, о чем SQL естественно не 
может знать заранее. По этой причине, SQL обеспечивает вас ограничением CHECK,
которое позволяет вам установить условие которому должно удовлетворять значение 
вводимое в таблицу, прежде чем оно будет принято.
Ограничение CHECK состоит из ключевого слова CHECK сопровождаемого
предложением предиката, который использует указанное поле. Любая попытка 
модифицировать или вставить значение поля которое могло бы сделать этот предикат 
неверным - будет отклонена. 
Давайте рассмотрим таблицу Продавцы. Столбец комиссионных выражается
десятичным числом и поэтому может быть умножен непосредственно на сумму 
приобретений в результате чего будет получена сумма комиссионных(в долларах) 
продавца с установленым справа значком доллара( $ ) . Кто-то может использовать 
понятие процента, однако ведь, можно об этом и не знать. Если человек введет по 
ошибке 14 вместо .14 чтобы указать в процентах свои комиссионные, это будет 
расценено как 14.0 , что является законным десятичным значением, и будет нормально
воспринято системой. Чтобы предотвратить эту ошибку, мы можем наложить
ограничение столбца - CHECK чтобы убедиться, что вводимое значение меньше чем 
1. 
Пример 8. Создание таблицы Продавцы и с проверкой значений полей 
CREATE TABLE Продавцы 
( КодПродавца integer NOT NULL PRIMARY KEY, 
Фамилия char(10) NOT NULL UNIQUE, 
Город char(10), 
Комиссионные decimal CHECK (Комиссионные < 1 )); 
Использование - CHECK, чтобы предопределять допустимое вводимое 
значение 


95 
Мы можем также использовать ограничение CHECK чтобы защитить от ввода в 
поле определенных значений, и таким образом предотвратить ошибку. 
Например, предположим, что единствеными городами в которых мы имели
ведомства сбыта являются Лондон, Барселона, Сан Хосе, и Нью Йорк. Если вам
известны все продавцы работающие в каждом из этих ведомств, нет необходимости 
позволять ввод других значений. Если же нет, использова ние ограничения может 
предотвратить опечатки и другие ошибки. 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   94   95   96   97   98   99   100   101   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling