- •Федеральное агентство по образованию рф
- •Глава 1 Понятие и основные функции системы управления базами данных 4
- •Глава 2. Процедурное программирование в среде субд 33
- •Глава 3. Организация поиска информации в базе данных 45
- •Глава 4. Работа с многотабличной базой данных. Связывание таблиц данных 49
- •Глава 5 Основы языка структурированных запросов (sql) 51
- •Введение
- •Глава 1 Понятие и основные функции системы управления базами данных
- •1.1 Система управления базами данных
- •1.2 Модели субд
- •Иерархические базы данных
- •Сетевые базы данных
- •Реляционные базы данных
- •1.3 Главное окно в среде Visual FoxPro
- •1.3 Организация хранения базами данных .
- •1.3.1 Логическая архитектура базы данных в Visual FoxPro
- •1.3.2 Задание типов данных
- •1.4. Современные технологии хранения и поиска.Среда Visual FoxPro Конструкторы Visual Foxpro
- •Окна Visual Foxpro
- •Мастера Visual Foxpro
- •Менеджер проекта
- •1.5 Создание однотабличной базы данных и индексирование
- •1.6 Создание представления данных (Local views)
- •1.7. Создание однотабличных форм Создание экранных форм в Visual Foxpro
- •1.8 Формирование однотабличных отчетов Формирование отчетов
- •Построение отчетов
- •Создание визиток
- •Глава 2. Процедурное программирование в среде субд
- •2.1 Структура команд субд FoxPro
- •2.2 Основные команды работы с таблицей базы
- •2.3 Работа с массивами переменных
- •2.4. Типы команд ввода-вывода
- •Команда вывода блока текста:
- •2.5 Команда if
- •2.6 Команда выбора
- •2.7. Организация цикла
- •2.8. Организация fox – меню
- •2.9. Организация dBase – меню
- •2.10 Организация клавишных меню
- •2.11 Добавление записей таблицы в командном файле
- •2.12 Добавление записей из других таблиц
- •Глава 3. Организация поиска информации в базе данных
- •3.1 Последовательный поиск
- •3.2 Ускоренный поиск
- •3.3 Фильтрация базы данных
- •3.4 Организация процедур
- •Глава 5 Основы языка структурированных запросов (sql)
- •Лабораторный практикум
- •Задания по вариантам для лабораторного практикума
- •Лабораторная работа № 1 Создание и редактирование таблицы базы данных. Упорядочение информации в таблице базы данных
- •Лабораторная работа № 2 Создание однотабличных формы, запроса и отчета в среде субд
- •Лабораторная работа № 3
- •Лабораторная работа № 4
- •Лабораторная работа № 5 Работа с несколькими таблицами базы данных. Организация связи между базами данных
- •Лабораторная работа № 6 Создание многотабличных форм. Формирование многотабличных отчетов
- •Лабораторная работа № 7 Организация структурированного запроса (sql) в базе данных. Создание проекта. Построение исполняемого файла
- •Лабораторная работа № 8
- •Примечание
Глава 5 Основы языка структурированных запросов (sql)
SQL – язык запросов, основан на наборах записей. Он не имеет никаких команд для отображения или управления информацией. SQL предназначен для хранения и поиска данных.
Для создания запроса можно использовать окно Command или исходный текст программного модуля. В результате запроса получается файл, содержащий данные, удовлетворяющие условию запроса. В SQL выбирается и обрабатывается множество записей, к примеру, результатом команды SEEK является конкретная запись.
Команда SELECT языка SQL
Запрос данных
Select * <имя таблицы>
В результате выполнения команды создается файл, содержащий все поля данной таблицы.
Запрос данных с использованием арифметических выражений
Select <имя поля1…[, имя поля2]…[, арифметическое выражение] from <имя таблицы>
В результате выполнения команды создается файл, содержащий указанные поля из данной таблицы и результаты арифметических выражений.
3. Отбор запросов с помощью условия WHERE
Select * <имя таблицы> where <условие>
В условиях Where используются следующие предикативы поиска:
а) операторы сравнения (<,>,>=,<=,=,<>);
б) диапозона BETWEEN – предназначен для проверки на вхождения в диапазон требуемых значений:
Where <имя поля> between <значение1> and <значение2> ;
в) вхождения IN – определяет, есть ли заданное значение в списке
where <поле> in (значение1,…, значениеN);
г) сопоставление с образцом Like – так же, как в DOS, можно использовать символы маски (символы ‘ _’,’%’ аналогичны ‘?’,’*’ в DOS):
where <имя поля> like “C%” - выбор записей, у которых заданное имя поля начинается с буквы “С”;
д) неопределенное значение IS NULL - проверят неопределенное значение, которое не задавалось. Неопределенные значения означают, что имеются проблемы с записью или что данные должны быть отброшены.
Where <имя поля> not IS NULL - данное поле определено;
е) составные предикативы (not, and,or).
4. Упорядочение результатов запроса ORDER BY
Можно упорядочить результаты по заданному ключу:
Select * from <имя таблицы> order by <ключ>
5. Операция объединения
а) внутреннее объединение – двух и более таблиц по заданному условию:
select <псевдоним1>.<имя поля1 > [,… < псевдоним2>.<имя поляN>… <арифметические выражения>] where <условия объединения
т.е.<псевдоним1>.<имя поля1> = <псевдоним2>.<имя поля1 >>;
б) внешнее объединение – когда для связи между двумя и более таблицами используется команда WHERE:
where <псевдоним1>.<имя поля1> = <псевдоним2>.<имя поля1 >
6. Выполнение операций добавление, изменение и удаление
добавление записи Inset:
Insert into <имя таблицы> (<имя поле1>[, имя поле2, …]) values (<значения1>[, значения2,…])
Добавляет запись с заданным значением для каждого поля.
б) Изменение записи update:
update < имя таблицы > set <имя поле1> = <значение>
в) Удаление записи delete:
delete from < имя таблицы > where <условия>
В результате действия этой команды записи, удовлетворяющие данному условию, будут помечены на удаление.
Просмотр – это способ визуализации данных.
Создание определения просмотра:
Create SQL view <имя просмотра> as select * from <имя таблицы>
Использование просмотра:
Use < имя просмотра >
Browse
Использование команды SQL и сохранение команды в виде просмотров избавляет от повторной операции набора команды.