Створення нової таблиці на основі запиту.
Інструкція 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
Таблиця 2. Оператори маніпулювання даними Data Manipulation Language (DML)
Таблиця 3. Мова запитів Data Query Language (DQL)
Таблиця 4. Засоби управління транзакціями
Таблиця 5. Засоби адміністрування даними
Таблиця 6. Програмний SQL
Читайте также: А) відшкодування майнової шкоди Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|