Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_Банки и базы данных.doc
Скачиваний:
49
Добавлен:
25.09.2019
Размер:
656.9 Кб
Скачать

10.2. Достоинства языка sql

Основными достоинствами языка SQL являются:

- универсальность (возможность реализации всех необходимых действий с базой данных);

- простота и наглядность – SQL не является самостоятельным языком программирования и на его освоение не требуется большое количество времени, поскольку он основан на обычном языке (естественно, английском) и его конструкции имеют логичную синтаксическую форму;

- стандартность – язык SQL является стандартным для любых реляционных СУБД (на уровне международных стандартов), вследствие чего, изучив возможности языка можно применять его в различных приложениях для реляционных баз данных. Все же при этом различные СУБД используют свой диалект языка SQL. В СУБД MS Access используется так называемый Microsoft Jet SQL.

10.3. Состав языка sql

SQL представляет собой совокупность операторов, инструкций и вычисляемых функций. Кроме того, в запросах на языке SQL можно использовать имена объектов базы данных, в частности, имена таблиц и столбцов. Следует отметить, что для обращения к столбцу можно использовать его полное имя, состоящее из имени таблицы и имени столбца, разделенные точкой, например, TABLE1.COLUMN1.

Все операторы языка SQL подразделяются на две группы, относящиеся к языку определения данных DDL (Data Definition Language) и языку манипулирования данными DML (Data Manipulation Language).

Язык определения данных DDL предназначен для выполнения операций, связанных с созданием, изменением и удалением объектов базы данных, назначением и отменой полномочий на доступ к данным и некоторых других.

Основные операторы языка DDL:

CREATE TABLE – создает в БД новую таблицу.

ALTER TABLE – изменяет структуру существующей таблицы.

DROP TABLE – удаляет таблицу из БД.

Язык манипулирования данными DML предназначен для выполнения операций, связанных с добавлением, изменением, удалением строк таблиц, выбором данных в соответствии с условиями и управлением транзакциями.

INSERT INTO – добавляет новую строку в таблицу.

UPDATE – обновляет строки в таблице.

DELETE FROM – удаляет строки из таблицы.

SELECT – выбирает требуемые данные из БД.

10.4. Трехзначная логика

В SQL используется трехзначная логика, т.е. результат логического выражения может принимать три значения – истина (True), ложь (False) и неизвестно (NULL).

Если значение в ячейке отсутствует (ячейка пуста, не заполнена), то говорят, что значение в этой ячейке есть NULL.

Следует четко понимать, что NULL – это не ноль, это вообще не значение, это отсутствие всякого значения.

Результаты выполнения логических операций с использованием операторов «и», «или» и «не» представлены в таблицах истинности (см. таблицы 10.1, 10.2, 10.3).

Таблица 10.1

Таблица истинности оператора «и» (AND) в трехзначной логике

AND (И)

TRUE

FALSE

NULL

TRUE

True

False

Null

FALSE

False

False

False

NULL

Null

False

Null

Таблица 10.2

Таблица истинности оператора «или» (OR) в трехзначной логике

OR (ИЛИ)

TRUE

FALSE

NULL

TRUE

True

True

True

FALSE

True

False

Null

NULL

True

Null

Null

Таблица 10.3

Таблица истинности оператора «не» (NOT) в трехзначной логике

NOT (НЕ)

TRUE

FALSE

NULL

False

True

Null