Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Створення нової таблиці на основі запиту.




Інструкція 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, ранее подготовленный к динамическому выполнению Выполняет ранее подготовленный план запроса
Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...