Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
521
Добавлен:
06.03.2016
Размер:
2.95 Mб
Скачать

Примеры использования операторов модификации данных

Пример 10. Вставка одной строки в таблицу СТУДЕНТ:

INSERT INTO Студент (Фамилия,Имя,[Код специальности]) Values ("Павлов","Павел",2)

Пример 11. Вставка в таблицу нескольких строк, выбранных из другой таблицы (в таблицуTEMPвставляются данные о студентах из таблицыОБУЧЕНИЕ, имеющих оценки, большие 4):

INSERT INTO TEMP ([Код студента],[Код дисциплины],Оценка )

SELECT Обучение.[Код студента],Обучение.[Код дисциплины],Обучение.Оценка FROM Обучение WHERE ((Обучение.Оценка)>4);

Аналогичный запрос на языке QBEприведен на рис. 2.24.

Рис. 2.21. Запрос на языкеQBEдля примера 11

Пример 12. Изменим оценки для всех записей по дисциплине, имеющей код, равный 2 (обновление нескольких строк в таблице):

UPDATE Обучение SET Обучение.Оценка = Обучение.Оценка+1 WHERE (((Обучение.[Код дисциплины])=2));

Аналогичный запрос на языке QBEприведен на рис. 2.25.

Рис. 2.22. Запрос на языкеQBEдля примера 12

Пример 13. Удаление нескольких строк в таблице:

DELETE [Обучение].[Код студента], [Обучение].[Код дисциплины], [Обучение].[Оценка]

FROM Обучение

WHERE ((([Обучение].[Код студента])=4));

Аналогичный запрос на языке QBEприведен на рис. 2.26.

Рис. 2.23. Запрос на языкеQBEдля примера 13

Пример 14. Удаление всех строк в таблице:

DELETE * FROM Обучение;

Во всех этих примерах использовался непосредственный язык SQL, т.е. предполагалось, что имеется интерпретатор SQL, принимающий и выполняющий запросы и команды SQL. Такой способ действия применяется редко. На практике большинство операторов SQL являются частью более крупной программы или множества функций. Правильнее сказать, что существует программа в обычном главном языке типа C, Pascal или PL/I, но некоторые функции в этой программе или некоторые операторы внутри программы на этих языках являются операторами SQL. Фактически операторы языка SQL встроены в вышеперечисленные и подобные им языки высокого уровня.

Такой подход позволяет разрабатывать приложения (программы для пользователей), реализуя и удобный интерфейс пользователя и одновременно обеспечивая доступ к базам данных.

    1. Этапы работы с базами данных

        1. Структура простейшей базы данных

Заметим, что если в базе нет никаких данных (пустая база), то все равно она является полноценной базой данных. Этот факт имеет методическое значение. Даже когда нет данных в базе, но информация в ней все-таки есть - это информация оструктуре базы. Она определяет методы занесения данных и хранения их в базе. Простейший «некомпьютерный» вариант базы данных - деловой ежедневник, в котором каждому календарному дню выделено по странице. Даже если в нем не записано ни строки, он не перестает быть ежедневником, поскольку имеет структуру, четко отличающую его от записных книжек и рабочих тетрадей.

Базы данных могут содержать различные объекты, но, забегая вперед, скажем, что основными объектами любой базы данных являются ее таблицы. Простейшая база данных имеет хотя бы одну таблицу (рис.1). Соответственно, структура простейшей базы данных тождественно равна структуре ее таблицы.

Мы знаем, что структуру двумерной таблицы образуют столбцы и строки. Их аналогами в структуре простейшей базы данных являются поляизаписи. Если записей в таблице пока нет, значит, ее структура образована только набором полей. Изменив состав полей базовой таблицы (или их свойства), мы изменяем структуру базы данных и, соответственно, получаем новую базу данных.

Рис. 1 Простейшая таблица базы данных

Соседние файлы в папке лекции