- •Организация хранения информации на основе концепции баз данных
- •История развития баз данных
- •Классификация информационных систем
- •Основные компоненты информационной системы
- •Построение системных моделей предметных областей
- •Основы теории реляционных баз данных
- •Кортеж, атрибут, домен
- •Функциональная зависимость, ключи
- •Нормализация отношений
- •Примеры использования оператора select
- •Отбор данных из нескольких таблиц
- •Примеры использования операторов модификации данных
- •Этапы работы с базами данных
- •Структура простейшей базы данных
- •Свойства полей базы данных
- •Типы данных
- •Безопасность баз данных
- •Режимы работы с базами данных
- •Объекты базы данных
- •Проектирование базы данных
- •Разработка технического задания.
- •Разработка схемы данных
- •Контрольные вопросы
Примеры использования операторов модификации данных
Пример 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 Простейшая таблица базы данных
