Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
ПОДДЕРЖКА ЦЕЛОСТНОСТИ ПО ВНЕШНИМ КЛЮЧАМ
Это целесообразно делать, если внешний ключ является составным. На атрибут: ключ является простым На таблицу: оно накладывается так: Это составной внешний ключ FOREIGN KEY (<список атрибутов>) REFERENCES <имя таблицы> (<список атрибутов >) Это составной первичный ключ таблицы Если ключ является не составным, то можно по-прежнему доказывать ограничение на имя таблицы или на саму таблицу. REFERENCES <имя таблицы> (<имя атрибутов>) Манипулирование данными DML включает в себя четыре инструкции: SELECT INSERT DELETE UPDATE Select – выбор, определяет таблицу, которую надо выбрать из базы данных приводят к изменению базы данных INSERT - вставка DELETE - уничтожение UPDATE – изменение, обновление SELECT Инструкция определяет некоторое отклонение, которое выбирается из базы данных. Используется не только самостоятельно. На базе SELECT строятся все отчеты. Общая конструкция, которая используется SELECT: SELECT <список атрибутов> FROM <имя таблицы> WHERE <предикат> В первой строке – перечень атрибутов, которые включаются в выборку. Вторая строка – имя таблицы, из которой делают выборку. Третья строка – условие истинности, по которым делается выборка.
Пример: Дано три отношения
Поставщики (S) (Код.пост., имя, катег. пост., город) Деталь (Р) (Код.дет., наимен., вес, цвет, город) Поставки (SР) (Код.пост.; Код.дет., количество)
S
Р
SP
SELECT * FROM <имя таблицы> ___________________
SELECT код дет. FROM SP Возможна перестановка столбцов таблицы. Пример: SELECT город, имя Москва Иванов FROM S Тула Петров … … Орел Смирнов
Результатом любой выборки является отношение, т.е. множество картежей. DISTINCT – устраняет повторы картежей ( устраняют повторяющие значения). SELECT DISTINCT код дет. Р1 FROM SP P3 _________________________ Р2 Р5 Р4 Вместо атрибута в строке (селект) может быть записано выражение. Пример: SELECT наим., вес*1000 FROM P _____________________
гайка 10000 винт 12000 - - - - - - - - - - - - - - - винт 10000 поскольку значение является выражением, то в списке атрибутов, т.е. в списке SELECT, может быть записано значение строкового типа. Пример: SELECT наим., вес*1000, ‘грамм’ FROM P _______________________________
гайка 10000 грамм - - - - - - - - - - - - - - винт 10000 грамм
Дата добавления: 2014-08-04; просмотров: 343; Нарушение авторских прав Мы поможем в написании ваших работ! |