Для добавления, модификации и удаления записей

Операторы 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 Разработка пользовательского интерфейса

 

Цель изучения темы

Ознакомиться со способами создания пользовательского интерфейса.

Студент должен знать:

 

Методы создания пользовательского интерфейса.

 

Студент должен уметь:

 

Создавать отчеты и пользовательское меню для обработки данных.

Ключевой термин –пользовательский интерфейс.

Пользовательский интерфейс – это средство общения пользователя с базой данных посредствам меню, включающее в себя формы, отчеты и т.д.