Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СВП (5-8).doc
Скачиваний:
2
Добавлен:
25.08.2019
Размер:
343.55 Кб
Скачать

3. Лабораторное задание

В ходе выполнения лабораторной работы необходимо: создать базу данных с помощью стандартных средств Delphi, а также приложение для работы с указанной базой данных.

Порядок выполнения работы

  1. Получить задание у преподавателя.

  2. Запустить программу Delphi.

  3. Создать новый проект, нажав кнопку «Add New Project».

  4. Открыть редактор баз данных: Tools - > Database Desktop.

  5. Создать новую таблицу Paradox 7: File -> New -> Table.

  6. Сохранить базу данных в каталог с проектируемым приложением.

  7. Добавить компоненты DataSource (вкладка Data Accesses), DBGrid (вкладка Data Controls) и Table (вкладка BDE).

  8. Прописать имя сохраненной таблицы в поле TableName компонента Table.

  9. Связать компоненты DataSource, DBGrid, Table между собой, прописав в свойствах этих компонентов имена соответствующих компонентов.

  10. Выполнить полученное задание согласно варианту, создав интерфейс для работы с базой данных.

  11. Сохранить результаты лабораторной работы.

Таблица 1

Вариант

Предметная область базы данных

1

Сотрудники организации

2

Номенклатура товаров

3

Абитуриенты

4

Номенклатура комплектующих ЭВМ

4. Указания по оформлению отчета

Отчет должен содержать:

  1. Наименование и цель лабораторной работы.

  2. Исходные данные полученного варианта задания.

  3. Ход лабораторной работы.

  4. Выводы по проделанной работе.

Лабораторная работа № 6 Создание простейших запросов на языке sql

  1. Общие указания по выполнению работы

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;