Создание запросов с использованием языка SQL (Лабораторная работа 9), страница 5

где таблица – имя создаваемой таблицы; поле_1, поле_2,…- имена полей таблицы (таблица должна содержать хотя бы одно поле); тип – тип данных поля; размер – размер поля в символах для текстовых полей. Если имя поля содержит пробел, то оно заключается в  квадратные скобки.

Для создания ключевых полей используются предложения PRIMARY KEY  (указывается после типа поля) – первичный ключ таблицы; FOREIGN KEY – внешний ключ для связи с другими таблицами; REFERENCES – ссылка на главную таблицу и первичный ключ в ней, соответствующий внешнему ключу данной таблицы. Если оба ключа указаны при создании таблиц, между ними автоматически устанавливается связь.

Удаление таблицы. Инструкция DROP TABLE

Удаляет существующую таблицу из базы данных (полностью, вместе со структурой)

Синтаксис:   DROP TABLE таблица

Прежде чем удалить таблицу ее необходимо закрыть.

Изменение структуры таблицы. Инструкция ALTER TABLE

·  удаление поля из таблицы

ALTER TABLE таблица DROP COLUMN   поле_1 [, поле_2  , . . .]  ;

·  добавление поля в таблицу

ALTER TABLE таблица ADD COLUMN поле_1 тип   [, поле_2 тип  , . . .] ) ;

4. Операторы манипулирования данными

Добавление данных в таблицы. Инструкция INSERTINTO

Добавляет одну запись в указанную таблицу. Используется для заполнения таблиц данными. Для ввода нескольких записей необходимо повторить созданный запрос нужное число раз. Значения полей типа Счетчик Access заполняет автоматически.

INSERT INTO таблица (поле_1[, поле_2[, ...]]) VALUES (значение_1[, значение_2, ...])

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

При помощи запроса этого типа можно изменить значения указанных полей заданной таблицы на основе заданного набора условий. Синтаксис:

UPDATE таблица SET поле1=новоеЗначение1, поле2=новоеЗначение2,..

[WHERE условиеОтбора];

где таблица - имя таблицы, поля которой подлежат обновлению; список конструкций поле=новоеЗначение, следующий за предложением SET, задает новые значения, присваиваемые указанным полям таблицы; условиеОтбора - условие, на основании которого производится обновление полей указанной таблицы. Оно представляет собой  логическое выражение, включающее операции сравнения (<,<=,>,>=) и логические операции AND  и OR . Обновляются записи в таблице, для которых логическое выражение имеет значение True(Истина).

Удаление данных из таблиц. Инструкция DELETE

Инструкция DELETE предназначена для удаления записей из таблицы, указанной в предложении FROM и удовлетворяющих условиям предложения WHERE (если оно указано). Синтаксис:

DELETE  FROM таблица [WHERE условиеОтбора];

УсловиеОтбора задает условия, при выполнении которых удаляются записи из указанной таблицы.

При выполнении запроса, содержащего инструкцию DELETE, удаляются только данные, структура таблицы остается неизменной. Если при создании связей между таблицами в базе данных была задана опция каскадное удаление связанных полей, то удаляются также соответствующие записи из связанных таблиц, находящихся на стороне многие отношения один-ко-многим. Если опция не была указана, то нельзя удалить записи из таблицы, если есть соответствующие записи в связанной таблице.

Запросы на удаление удаляют записи целиком, а не только значения полей. Восстановить информацию после запуска на выполнение такого запроса невозможно, поэтому рекомендуется перед выполнением запроса сделать резервную копию данных.

Выбор данных из таблиц. Инструкция SELECT

При выполнении этой операции Access находит указанные таблицы или запросы, извлекает из них заданные поля, выделяет строки, соответствующие условию отбора, и сортирует или группирует выбранные строки в указанном порядке.

Инструкции SELECT не изменяют данные в базе данных.

SELECT  { * | таблица.* | [таблица.]поле_1

[AS псевдоним_1] [, [таблица.]поле_2 [AS псевдоним_2…]} [INTO новая таблица]

FROM выражение [, ...] [WHERE...] [GROUP BY...] [HAVING...] [ORDER BY...];