Створення нової таблиці на основі запиту.
Інструкція SELECT INTO дозволяє замість об'єкта RECORDSET створити таблицю з вибраними записами і має такий формат:
SELECT <список полів> INTO <нова таблиця> [IN <зовнішня база даних>] FROM <таблиця-джерело>;
Наприклад, необхідно створити таблицю ЗАРОБІТНА ПЛАТA, в яку необхідно включити всі поля (в одному екземплярі) із таблиць ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ:
SELECT Табель.Місяць, [Робочі дні].[Назва місяця], Табель.[Табельний номер], Працівники.Прізвище, Працівники.Оклад, Табель.[Кількість відпрацьованих днів], [Робочі дні].[Кількість робочих днів] INTO [ЗАРОБІТНА ПЛАТА]
FROM [Робочі дні] RIGHT JOIN (Працівники RIGHT JOIN Табель ON Працівники.[Табельний номер] = Табель.[Табельний номер]) ON [Робочі дні].Місяць = Табель.Місяць;
Вилучення записів.
Записи таблиць, які перелічені у реченні FROM і задовольняють умову, задану у реченні WHERE, можна вилучити за допомогою запиту на вилучення записів. Формат інструкції на вилучення записів:
DELETE [таблиця.*]
FROM таблиці
WHERE <умова>;
Інструкція DELETE дозволяє вилучити записи з окремої таблиці або таблиць (з таблиці «БАГАТО» відношення «один-до-багатьох»). Наприклад, в таблиці ТАБЕЛЬ вилучити записи за 1 місяць:
DELETE *
FROM Табель
WHERE [МІСЯЦЬ]=3;
Додавання записів у запиті.
Для додавання записів використовується інструкція INSERT INTO. Формат запиту для додавання одного запису:
INSERT INTO <таблиця або запит> [(поле_1[, поле_2[,...]])]
VALUES (значення_1[, значення_2[,...])
Наприклад, додати запис у таблицю ТАБЕЛЬ:
INSERT INTO ТАБЕЛЬ ([Місяць],[Табельний номер], [Кількість відпрацьованих днів])
VALUES (3,1238,22);
Формат запиту для додавання кількох записів:
INSERT INTO <таблиця або запит> [IN внешняяБазаДанньїх] [(поле_1[, поле_2[,...]])]
SELECT [<джерело даних>]поле_1[, поле_2[,...]
FROM <вираз>;
Додати кілька записів можна з іншої таблиці або запиту, які визначаються за допомогою інструкції SELECT.
Змінення записів у запиті.
Інструкція UPDATE дозволяє змінювати значення в полях заданої таблиці і має такий формат:
UPDATE <таблиця>
SET <нове значення>
WHERE <критерії>;
Наприклад, в таблиці ТАБЕЛЬ значення поля КІЛЬКІСТЬ ВІДПРАЦЬОВАНИХ ДНІВ збільшити на 2 у третьому місяці:
UPDATE ТАБЕЛЬ
SET [Кількість відпрацьованих днів]=[Кількість відпрацьованих днів]+2
WHERE [Місяць]=3
Створення складних запитів. Для виконання дій, які не можна реалізувати в одній інструкції, використовуються складні запити. Ці запити можуть містити декілька інструкцій SELECT або декілька речень FROM у середині інструкції SELECT.
Приклад 1. Визначити прізвища працівників, котрі мають оклад більший за середній. Інструкції запиту та результат виконання відображено на рис.

Приклад 2. Визначити прізвище працівника, котрий мав максимальний оклад у першому місяці; додати у запит місяць та оклад. Інструкція буде мати такий вигляд:
SELECT Табель.Місяць, Працівники.Прізвище, Працівники. Оклад
FROM Працівники RIGHT JOIN Табель ON Працівники.[Табельний номер] = Табель.[Табельний номер]
WHERE Табель.Місяць=1 AND Працівники.Оклад=
(SELECT МАХ(Оклад)
FROM Працівники);
Таблиця 1. Оператори визначення даних DDL
| Оператор
| Смысл
| Действие
|
| CREATE TABLE
| Создать таблицу
| Создаст новую таблицу в БД
|
| DROP TABLE
| Удалить таблицу
| Удаляет таблицу из БД
|
| ALTER TABLE
| Изменить таблицу
| Изменяет структуру существующей 1 таблицы или ограничения целостности, задаваемые для данной таблицы
|
| CREATE VIEW-
| Создать представление
| Создает виртуальную таблицу, соответствующую некоторому SQL- I запросу
|
| ALTER VIEW
| Изменить представление
| Изменяет ранее созданное представление
|
| DROP VIEW
| Удалить представление
| Удаляет ранее созданное представление
|
| CREATE INDEX
| Создать индекс
| , Создает индекс для некоторой таблицы для обеспечения быстрого, доступа но атрибутам, входящим в индекс
|
| DROP INDEX
| Удалить индекс
| Удаляет ранее созданный индекс
|
Таблиця 2. Оператори маніпулювання даними Data Manipulation Language (DML)
| Оператор
| Смысл
| Действие
|
| DELETE
| Удалить строки
| Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому этот оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно
|
| INSERT
| Вставить строку
| Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу
|
| UPDATE
| Обновить строку
| Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации
|
Таблиця 3. Мова запитів Data Query Language (DQL)
| Оператор
| Смысл
| Действие
|
| SELECT
| Выбрать строки
| Оператор, заменяющий все операторы реляционной алгебры и позволяющим сформировать результирующее отношение, соответствующее запросу
|
Таблиця 4. Засоби управління транзакціями
| Оператор
| Смысл
| Действие
|
| COMMIT
-
| Завершить транзакцию
| Завершить комплексную взаимосвязанную обработку информации, объединенную в транзакцию
|
| ROLLBACK
| Откатить транзакцию
| Отменить изменения, проведенные в ходе выполнения транзакции
|
| SAVEPOINT
| Сохранить промежуточную точку выполнения транзакции
| Сохранить промежуточное состояние БД. пометить его для того, чтобы можно было о дальнейшем к нему вернуться
|
Таблиця 5. Засоби адміністрування даними
| Оператор
| Смысл
| Действие
|
| ALTER DATABASE
| Изменить БД
| Изменить набор основных объектов в базе данных, ограничений, касающихся вгеи базы данных
|
| ALTER DBAREA
| Изменить область хранения БД
| Изменить ранее созданную область хранения
|
| ALTER PASSWORD
| Изменить пароль
| Измелить пароль для всем базы данных
|
| CREATE DATABASE
| Создать БД
| Создать новую базу данных, определив основные параметры для нее
|
| CREATE DBAREA
| Создать область хранения
| Создать новую область хранения и сделать ее доступной для размещения данных
|
| DROP DATABASE
| Удалить БД
| Удалить существующую базу данных (только в том случае, когда вы имеете право выполнить это действие)
|
| DROP DBAREA
| Удалить область хранения БД
| Удалить существующую область хранения (если в ней на настоящий момент не располагаются активные данные)
|
| GRANT
| Предоставить права
| Предоставить права доступа на ряд действий над некоторым объектом БД
|
| REVOKE
| Лишить прав
| Лишить прав доступа к некоторому объекту иди некоторым действиям над объектом
|
Таблиця 6. Програмний SQL
| Оператор
| Смысл
| Действие
|
| DECLARE
| Определяет курсор для запроса
| Задает некоторое имя и определяет связанный с ним запрос к БД, который соответствует виртуальному набору данных
|
| ОРЕХ
| Открыть курсор
| Формирует виртуальный набор данных, соответствующий описанию указанного курсора и текущему состоянию БД
|
| FETCH
| Считать строку из множества строк, определенных курсором
| Считывает очередную строку, заданную параметром команды из виртуального набора данных, соответствующего открытому курсору
|
| CLOSE
| Закрыть курсор
| Прекращает доступ к виртуальному набору данных, соответствующему указанному курсору
|
| PREPARE
| Подготовить оператор SQL к динамическому выполнению
| Сгенерировать план выполнения запроса, соответствующего заданному оператору SQL
|
| EXECUTE
| Выполнить оператор SQL, ранее подготовленный к динамическому выполнению
| Выполняет ранее подготовленный план запроса
|
Читайте также:
Воспользуйтесь поиском по сайту: