Учебно-практическое пособие москва 2017 ббк


каскадным удалением (обновлением)



Pdf көрінісі
бет13/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   9   10   11   12   13   14   15   16   ...   243
Байланысты:
Язык SQL. Базовый курс

каскадным удалением (обновлением)
.
Иногда применяются и другие подходы. Например, вместо удаления строк из ссы-
лающейся таблицы в этих строках просто заменяют значения атрибутов, входящих
во внешний ключ, так называемыми NULL-значениями. Это специальные значе-
ния, означающие «ничто» или отсутствие значения, они не совпадают со значением
«нуль» или «пустая строка». NULL-значение применяется в базах данных и в качестве
значения по умолчанию, когда пользователь не ввел никакого конкретного значения.
Первичные ключи не могут содержать NULL-значений.
Транзакция — одно из важнейших понятий теории баз данных. Она означает набор
операций над базой данных, рассматриваемых как единая и неделимая единица ра-
боты, выполняемая полностью или не выполняемая вовсе, если произошел какой-
то сбой в процессе выполнения транзакции. Таким образом, транзакции являются
средством обеспечения согласованности данных. В нашей базе данных транзакци-
ей могут быть, например, две операции: удаление строки из таблицы «Студенты» и
удаление связанных по внешнему ключу строк из таблицы «Успеваемость».
1.3 Что такое язык SQL
Язык SQL — это непроцедурный язык, который является стандартным средством ра-
боты с данными во всех реляционных СУБД. Операторы (команды), написанные на
этом языке, лишь указывают СУБД, какой результат должен быть получен, но не опи-
сывают процедуру получения этого результата. СУБД сама определяет способ вы-
полнения команды пользователя. В языке SQL традиционно выделяются группа опе-
раторов определения данных (Data Definition Language — DDL), группа операторов
манипулирования данными (Data Manipulation Language — DML) и группа опера-
торов, управляющих привилегиями доступа к объектам базы данных (Data Control
Language — DCL).
К операторам языка определения данных (DDL) относятся команды для создания, из-
менения и удаления таблиц, представлений и других объектов базы данных. Деталь-
ному рассмотрению этих команд посвящены главы 5 и 8.
К операторам языка манипулирования данными (DML) относятся команды для вы-
борки строк из таблиц, вставки строк в таблицы, обновления и удаления строк. Эти
команды подробно рассматриваются в главах 6 и 7.
Операторы DCL в пособии не рассматриваются, т. к. PostgreSQL позволяет на началь-
ном этапе изучения языка SQL обойтись без их использования.
13




Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет