- •Лабораторная работа № 5 Создание и редактирование баз данных в среде Delphi
- •2.2. Класс tDataSet
- •2.3. Открытие и закрытие DataSet
- •2.4. Навигация (Перемещение по записям)
- •2.5. Поля
- •2.6. Работа с данными
- •3. Лабораторное задание
- •4. Указания по оформлению отчета
- •Лабораторная работа № 6 Создание простейших запросов на языке sql
- •Команда select
- •Команда update
- •Команда delete
- •Команда insert into
- •Команда select ... Into
- •3. Лабораторное задание
- •4. Указания по оформлению отчета
- •Лабораторная работа № 7 Построение отчетов с помощью ms Word
- •2.1. Технология com
- •2.2. Работа с приложением Microsoft Word
- •3. Лабораторное задание
- •4. Указания по оформлению отчета
- •Лабораторная работа № 8 Создание отчетов с помощью ms Excel
- •Общие указания по выполнению работы
- •1.2. Содержание работы
- •2. Домашнее задание и методические указания по его выполнению
- •С помощью объекта Range выделим диапазон
- •3. Лабораторное задание
- •4. Указания по оформлению отчета
3. Лабораторное задание
В ходе выполнения лабораторной работы необходимо: создать базу данных с помощью стандартных средств Delphi, а также приложение для работы с указанной базой данных.
Порядок выполнения работы
Получить задание у преподавателя.
Запустить программу Delphi.
Создать новый проект, нажав кнопку «Add New Project».
Открыть редактор баз данных: Tools - > Database Desktop.
Создать новую таблицу Paradox 7: File -> New -> Table.
Сохранить базу данных в каталог с проектируемым приложением.
Добавить компоненты DataSource (вкладка Data Accesses), DBGrid (вкладка Data Controls) и Table (вкладка BDE).
Прописать имя сохраненной таблицы в поле TableName компонента Table.
Связать компоненты DataSource, DBGrid, Table между собой, прописав в свойствах этих компонентов имена соответствующих компонентов.
Выполнить полученное задание согласно варианту, создав интерфейс для работы с базой данных.
Сохранить результаты лабораторной работы.
Таблица 1
Вариант |
Предметная область базы данных |
1 |
Сотрудники организации |
2 |
Номенклатура товаров |
3 |
Абитуриенты |
4 |
Номенклатура комплектующих ЭВМ |
4. Указания по оформлению отчета
Отчет должен содержать:
Наименование и цель лабораторной работы.
Исходные данные полученного варианта задания.
Ход лабораторной работы.
Выводы по проделанной работе.
Лабораторная работа № 6 Создание простейших запросов на языке sql
Общие указания по выполнению работы
1.1. Цель работы: изучение назначения клиент-серверных приложений, изучение основ языка SQL.
1.2. Содержание работы
Лабораторная работа состоит из домашнего и лабораторного заданий. Домашнее задание заключается в изучении функций клиент-серверных приложений, основ работы с языком SQL, простейших команд для работы с базами данных на языке SQL. Лабораторное задание заключается в написании программы в среде Delphi согласно заданию.
1.3. Используемое оборудование
Для выполнения лабораторной работы используются программно-аппаратные средства: ПЭВМ класса Pentium стандартной конфигурации, цветной монитор с графическим адаптером VGA и выше, объем оперативной памяти не ниже 32 Мб, принтер, ОС Windows 9x и выше.
2. Домашнее задание и методические указания по его выполнению
SQL – Structured Query Language (Структурированный язык запросов). Язык SQL - наиболее распространённый язык управления базами данных типа клиент – сервер. Существует несколько разновидностей SQL. Между ними есть небольшие различия, но основа одна и та же. SQL запрос представляет собой набор команд, определённым образом влияющий на отбор данных. Каждая инструкция начинается командой (одной из SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, TRANSFORM).
Команда select
Команда SELECT - наиболее часто употребляемая команда из всех восьми. Она используется для выборки данных из базы данных. Её синтаксис:
SELECT [Предикат] Поля FROM Таблицы [IN БазаДанных] [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...];
Необязательные аргументы заключены в [].
Предикат - одно из четырёх слов ALL, DISTINCT, DISTINCTROW, TOP. Если предикат не указан, то устанавливается ALL. Предикат ALL позволяет отобрать все записи. При использовании предиката DISTINCT, записи, которые содержат повторяющиеся значения в выбранных в запросе полях, исключаются. Предикат DISTINCTROW исключает из выборки записи, если повторяется вся запись, а не одно из полей. Предикат TOP позволяет отобрать определённое количество записей.
Поля - имена одного или нескольких полей, выборка которых производится. Для выборки всех полей вместо имен полей можно поставить звёздочку [*].
Таблицы - имена одной или нескольких таблиц, из которых производится выборка.
База данных - путь и имя внешней базы данных, в которой содержатся таблицы. Если таблицы находятся в текущей базе данных, то этот аргумент необязателен.
Минимальный синтаксис запроса на выборку выглядит так:
SELECT поле FROM Таблица;
Если таблицы, из которых выбираются записи, содержат одноимённые поля, то перед именем поля нужно поставить название таблицы и точку [.].
Предложение WHERE позволяет установить критерии отбора записей. Например:
SELECT * FROM Orders WHERE ID=7;
В этом запросе происходит выборка всех полей таблицы Orders. Выбираются только те записи, значения поля ID которых равно 7.
Вместо знака равно [=] можно также использовать знаки больше [>] и меньше [<].
SELECT * FROM Buyers WHERE Age>35;
В этом запросе выбираются все записи из таблицы Buyers, в которых значение поля Age больше 35.
Также возможно использование предложения WHERE вместе с операторами BETWEEN, IN и LIKE.
Оператор BETWEEN позволяет отобрать записи, значение определённого поля которых находится в заданном диапазоне. Например:
SELECT * FROM Orders WHERE ID BETWEEN 20 AND 30;
Здесь выбираются все записи, значение поля ID которых находится между 20 и 30.
Оператор IN позволяет отобрать записи, значение поля которых соответствует одному из значений, указанных в скобках.
SELECT * FROM Orders WHERE ID IN ( 10, 15, 30, 45 );
Здесь отбираются все записи, значение поля ID которых соответствует одному из значений 10, 15, 30, 45.
Используя предложение WHERE совместно с оператором LIKE, возможен отбор записей, значение одного из полей которых совпадает с маской. Оператор LIKE применим только к текстовым полям. В маске можно использовать следующие символы:
Таблица 2
Символ |
Значение |
Подчёркивание [_] |
Замещает один любой символ |
Процент [%] |
Замещает последовательность любого числа символов |
Например:
SELECT * FROM Orders WHERE Name LIKE 'Ив_н%'
Здесь выбираются все записи, поле Name которых соответствует маске Ив_н%. Обраатите внимание, что значения текстового типа в SQL-запросах указываются в кавычках.
Предложение GROUP BY позволяет объединять поля в запросе.
Предложение ORDER BY позволяет упорядочивать выбираемые записи. При использовании совместно с предложением ключевого слова ASC можно определить возрастающий порядок, а используя DESC, определяется убывающий порядок.
SELECT * FROM Orders ORDER BY Name ASC;
Также можно упорядочивать записи по нескольким полям. Сначала записи упорядочиваются по первому полю, если в нём есть записи, имеющие одинаковые значения, то они упорядочиваются по следующему указанному в предложении ORDER BY полю и т.д. Имена полей пишутся через запятую [,].
SELECT * FROM Orders ORDER BY Name ASC, Email ASC;