И, внезапно, продолжение уроков по SQL. Продолжим изучение языка с той его подчасти на которой закончили. DDL — Data Definition Language — это язык, который служит для описания структур данных в SQL сервере. Иными словами, если в первом цикле SQL мы занимались тем, что строили запросы к некоторой базе данных, которая пришла к нам из неоткуда или мы ее создали в каком — нить графическом редакторе, то теперь мы займемся тем, что будем создавать свою базу данных с помощью скриптов, а конкретно с помощью DDL. Почему мы не остановимся на графическом интерфейсе? Зачем делать что — то руками, если проще и удобней все сделать там? Оказывается графический интерфейс не всегда удобен, а также, когда вы программируете в нем, то могут возникнуть проблемы с переносом базы данных на другой сервер. Итак, выбор тру кодеров писать базу данных руками в чем нам и поможет DDL. Естественно первое, что мы хотим научиться сделать это создавать новые таблицы. Как было показано в предыдущем курсе для того, чтобы создать простенькую табличку достаточно воспользоваться упрощенным синтаксисом CREATE TABLE:
Но так, как мы уже более менее понимаем зачем нужны базы данных и с чем их едят, то научимся на столбцы накладывать ограничения (Constraint) PRIMARY KEY Constraints
Ограничение на первичный ключ — это такое ограничение, которое показывает, что данный столбец является первичным ключом. Обязательные условия:
Покажем как навешивать ограничения на первичный ключ в коде:
Как вы могли догадаться, CONSTRAINT — ключевое слово, PK_Employee — название ограничения, а PRIMARY KEY — это ключевые слова, которые показывают тип ограничения.
Если вам нужен составной Primary Key, то вы можете создать его так:
Если ваш Primary Key одна строка то используете объявление в поле, а если составной, то используйте объявление в таблице. FOREIGN KEY Constraints
Внешний ключ задает связь поля с полем из некоторой таблицы.
Свяжем нашу таблицу BookCategories с таблицами Category и Book. Поле BookID свяжется с полем ID таблицы Book, а поле CategoryID будет ссылаться на ID в таблице Category. UNIQUE Constraints
Ограничение на уникальность — это такое ограничение, что все значения в этом столбце должны быть уникальны, притом для каждого такого ограничения строится индекс.
Продолжим разговор о DDL в следующих уроках. | |||||||||||
| |||||||||||
Просмотров: 467 | |
Всего комментариев: 0 | |