Инструменты пользователя

Инструменты сайта


create

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
create [2021/01/30 23:15]
dja
create [2021/01/30 23:16] (текущий)
dja
Строка 16: Строка 16:
 </code> </code>
  
-Значение N указывает максимальное число символов, которое могут содержать данные в данном столбце. VARCHAR является переменным типом, это означает, что если мы зададим значение с числом символов меньше N, то записано на диск будет именно заданное количество символов. Альтернативой служит точный строковый тип <font inherit/inherit;;inherit;;inherit>CHAR</font>; для него отсутствующие символы дополняются пробелами справа, т.е. на диск будет всегда записано N символов.+Значение N указывает максимальное число символов, которое могут содержать данные в данном столбце. VARCHAR является переменным типом, это означает, что если мы зададим значение с числом символов меньше N, то записано на диск будет именно заданное количество символов. Альтернативой служит точный строковый тип CHAR; для него отсутствующие символы дополняются пробелами справа, т.е. на диск будет всегда записано N символов.
  
 Если значение N не указано, то по умолчанию подразумевается 1, т.е. один символ. Если значение N не указано, то по умолчанию подразумевается 1, т.е. один символ.
  
 Как только таблица создана, в нее могут быть помещены данные с помощью [[http://www.sql-tutorial.ru/ru/book_operator_insert.html|оператора INSERT]]. Сделаем это: Как только таблица создана, в нее могут быть помещены данные с помощью [[http://www.sql-tutorial.ru/ru/book_operator_insert.html|оператора INSERT]]. Сделаем это:
 +<code>
 +
 +1.    INSERT INTO product VALUES
 +2.    ('A',    '1232',    'PC'),
 +3.    ('A',    '1232',    'Printer'),
 +4.    (NULL,    NULL,    NULL);
 +
 +</code>
 +
 +Данные успешно вставлены, но какие-то они неправильные. Во-первых, непонятно чем является модель 1232 – принтером или ПК? Во-вторых, имеется у нас еще одна модель, о которой вообще ничего неизвестно.
 +
 +Здесь следует сделать небольшое отступление, чтобы сказать о том, что, создавая таблицы, мы создаем реляционную модель предметной области. Нашей предметной областью является учет товаров в компьютерной фирме. Чтобы модель данных была адекватна предметной области, требуется так спроектировать таблицы, чтобы то, что происходит с объектами в реальном мире, могло быть отражено в модели, а то, чего не может быть в предметной области, не должно иметь места и в модели.
 +
 +Итак, в реальном мире модель не может быть одновременно и принтером, и ПК, а у нас это получилось. И тут мы приходим к понятию<font inherit/inherit;;inherit;;inherit>целостности данных</font> и ее реализации посредством ограничений.
 +
 +[[http://www.sql-tutorial.ru/ru/book_creation_of_base_tables.html|Источник]]
  
  
create.1612037715.txt.gz · Последнее изменение: 2021/01/30 23:15 — dja