Для добавления, модификации и удаления записей
Операторы SQL
Левое Правое Полное
Левое соединение строится при помощи опции LEFT OUTER JOIN…ON.
Возвращает все строки из левой таблицы, и только те строки из правой таблицы, которые удовлетворяют заданному условию.
Пример 15: Допустим в таблице Pokup имеется некорректная незаполненная запись.
Cfam | Nkod | Cvid | ntov | ndos | dpos | tvip |
Антонов С.М. | безналичный | 124.00 |
тогда запрос
SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim
FROM pokup LEFT OUTER JOIN tovary
ON Pokup.ckod = Tovary.nkod
возвратит результат
Cfam | Ntod | cnaim |
Гребенев А.Н. Степанова Е.Д. Гребенев А.Н. Акимченко В.Г. Звягинцев Р.Т. Шараева Е.Н. Денисов А.В. Скрынникова Е.В. Антонов С.М. | 389.00 124.50 500.00 560.00 125.00 875.00 1200.00 498.00 124.00 | Лак паркетный Кафель отделочный Обои Зеркало Обои Краска Натяжной потолок Кафель отделочный NULL |
Правое соединение строится при помощи опции RIGHT OUTER JOIN…ON.
Возвращает все строки из правой таблицы и только те строки из левой таблицы, которые удовлетворяют заданному условию.
Пример 16: Запрос
SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim
FROM pokup RIGHT OUTER JOIN tovary
ON Pokup.ckod = Tovary.nkod
возвратит результат
Cfam | Ntod | cnaim |
Гребенев А.Н. Степанова Е.Д. Гребенев А.Н. Акимченко В.Г. Звягинцев Р.Т. Шараева Е.Н. Денисов А.В. Скрынникова Е.В. NULL | 389.00 124.50 500.00 560.00 125.00 875.00 1200.00 498.00 NULL | Лак паркетный Кафель отделочный Обои Зеркало Обои Краска Натяжной потолок Кафель отделочный Клеенка |
Полное соединение строится при помощи опции FULL JOIN…ON.
Возвращает все строки из левой и правой таблиц, независимо от выполнения условия связи.
Пример 17: Запрос
SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim
FROM pokup FULL JOIN tovary
ON Pokup.ckod = Tovary.nkod
возвратит результат:
Cfam | Ntod | cnaim |
Гребенев А.Н. Степанова Е.Д. Гребенев А.Н. Акимченко В.Г. Звягинцев Р.Т. Шараева Е.Н. Денисов А.В. Скрынникова Е.В. NULL Антонов С.М. | 389.00 124.50 500.00 560.00 125.00 875.00 1200.00 498.00 NULL 124.00 | Лак паркетный Кафель отделочный Обои Зеркало Обои Краска Натяжной потолок Кафель отделочный Клеенка NULL |
Добавление (команда INSERT)
Формат команды:
INSERT INTO Имя Таблицы (ИмяПоля1, ИмяПоля2, …)
VALUES (ЗначениеПоля1, ЗначениеПоля2, …)
Команда INSERT позволяет добавить запись и присвоить ее полям необходимые значения. Требуется определить только ключевые поля и поля, которые не могут принимать пустые значения. Остальные поля можно оставить незаполненными.
Пример 1: Добавим в таблицу Pokup запись
Cfam | Nkod | Cvid | ntov | ndos | Dpos | tvip |
Кондаратенко А.В. |
Команда:
INSERT INTO Pokup ( cfam, nkod) VALUES ('Кондратенко А.В.',321)
Пример 2: Добавим в таблицу Pokup запись
Cfam | Nkod | Cvid | ntov | ndos | dpos | tvip |
Волошин Н.П. | наличный | 12/04/98 |
Команда:
INSERT INTO Pokup ( cfam, nkod, cvid, dpos) VALUES ('Волошин Н.П.',310, ‘наличный’, {12/04/98})
Обновление (команда UPDATE)
Используется для изменения записей, которые уже существуют в таблице. Можно изменить любое количество записей в таблице от одно до каждой записи в таблице.
Формат команды:
UPDATE Имя Таблицы
SET ИмяПоля1=ЗначениеПоля1, ИмяПоля2=ЗначениеПоля2, …
WHERE Условие Отбора Записей
В качестве значения поля можно использовать любое выражение.
Пример 1: Присвоим наличный вид оплаты для всех заказов 321 товара.
UPDATE Pokup SET cvid='наличный' WHERE ckod=321
Пример 2: Команда без условия отбора изменит значение всех записей таблицы.
UPDATE Pokup SET cvid='наличный'
Удаление (команда DELETE)
Команда DELETE очень похожа на UPDATE, за исключением того, что в ней нет опции SET, и все записи, соответствующие условию отбора удаляются, а не модифицируются.
Формат команды:
DELETE FROM Имя Таблицы WHERE Условие Отбора
Пример 1: Удалим все записи, которые поступили до 10.04.99:
DELETE FROM Pokup WHERE dpos<{10/04/98}
Выводы по теме
Запрос – это средство выбора данных из одной или нескольких таблиц.
SQL(structured query language - структурированный язык запросов) является стандартом в области реляционных БД.
SQL позволяет манипулировать данными, производить:
1 Выбор данных - команда SELECT;
2 Добавление - команда INSERT;
3 Обновление - команда UPDATE;
4 Удаление - команда DELETE.
Вопросы для самоконтроля
1. Назовите возможности SQL.
2. Как сформировать запрос с использование команды SELECT?
3. Какая команда позволяет добавлять данные?
4. Назовите команду обновления данных.
5. Как удалить данные из таблицы командным путем?
Литература
1 Горев А., Ахаян Р., Макаршипов С. «Эффективная работа с СУБД». -СПб: Питер, 2000.
2 Стернс Т., Стернс Л. «Изучи сам Visual FoxPro сегодня», Минск «Попурри», 2000.
3 Голицина О., Максимов Н., Попов Н. «Базы данных», Москва «Форум – ИНФРА - М» 2004.
Тема 3.7 Разработка пользовательского интерфейса
Цель изучения темы
Ознакомиться со способами создания пользовательского интерфейса.
Студент должен знать:
Методы создания пользовательского интерфейса.
Студент должен уметь:
Создавать отчеты и пользовательское меню для обработки данных.
Ключевой термин –пользовательский интерфейс.
Пользовательский интерфейс – это средство общения пользователя с базой данных посредствам меню, включающее в себя формы, отчеты и т.д.