SQL запросы в Delphi

Содержание

Слайд 2

Цель работы: -выполнение Лабораторной работы по Пкону по базам данных средствами

Цель работы:
-выполнение Лабораторной работы по Пкону по базам данных средствами среды

программирования Delphi
Задачи:
-удобное отображение таблиц
-добавление новых записей
-поиск
-редактирование записей
-запросы
-фильтрация
Слайд 3

Инструменты Вкладка DataControls: DBGrid, ADOConnection, ADOTable, DBNavigator Вкладка Standard Вкладка DataAccess:

Инструменты

Вкладка DataControls: DBGrid, ADOConnection, ADOTable, DBNavigator
Вкладка Standard
Вкладка DataAccess: DataSourse
Язык SQL

– формальный язык программирования для управления базами данных
Слайд 4

Подключение базы данных к MS Access Data Source – организует связь

Подключение базы данных к MS Access

Data Source – организует связь с

набором данных
Каждой таблице Table соответствует свой DataSource

File – New – Data Modul (невизуальный компонент) – IDM
ADOConnection – обеспечивает связи компонентов с базой данных

Слайд 5

Подключение базы данных к MS Access В свойстве DataSet выбираем название

Подключение базы данных к MS Access

В свойстве DataSet выбираем название таблицы

для подключения
Свойства Active = true для их активации

В свойствах Active = True, чтобы активировать таблицы
File – Use Unit – Подключение к нашей работе DataModul
DBGrid в свойстве DataSource указываем название таблицы

Слайд 6

Установка связи между таблицами В свойствах Read Only компонентов DBGrid устанавливаем

Установка связи между таблицами

В свойствах Read Only компонентов DBGrid устанавливаем значение

True, так как нам необходим только просмотр и отображение данных
Выбираем все поля, которые необходимо отобразить в редакторе поля
Слайд 7

Установка связи между таблицами Переходим на вкладку Diagram Связи Главная –

Установка связи между таблицами

Переходим на вкладку Diagram
Связи Главная – Подчиненная создают

кнопкой Master Detail Connector (вверху редактора)
Слайд 8

Установка связи между таблицами Теперь выбирая строку в одной таблице, будет выделяться соответствующая в другой

Установка связи между таблицами

Теперь выбирая строку в одной таблице, будет выделяться

соответствующая в другой
Слайд 9

Добавление новой записи Подключаем новую форму Компоненты: DBEdit (DataSource – нужные

Добавление новой записи

Подключаем новую форму
Компоненты: DBEdit (DataSource – нужные таблицы,

DataField – нужные поля)
DBNavigator (для удобного перемещения по записям)
Слайд 10

Добавление новой записи Append – добавить новую запись Set Focus – перевести фокус в нужное место

Добавление новой записи

Append – добавить новую запись
Set Focus – перевести фокус

в нужное место
Слайд 11

Поиск по записям Вывод результата через ShowMessage, который позволяет убрать все записи вокруг

Поиск по записям

Вывод результата через ShowMessage, который позволяет убрать все записи

вокруг
Слайд 12

Поиск по записям Настройка фильтрации

Поиск по записям

Настройка фильтрации

Слайд 13

Поиск по записям

Поиск по записям

Слайд 14

На форме устанавливаем Panel (Align: AlTop) На панель устанавливаем Memo (Align:AlLeft),

На форме устанавливаем Panel (Align: AlTop)
На панель устанавливаем Memo (Align:AlLeft), а

также две обычные кнопки и DBNavigator

В нижней части устанавливаем DBGrid (Align:AlClient), чтобы выводить данных, удовлетворяющие условиям
Добавляем ADOConnection (ADO), ADOQuery (ADO), DataSource (Data Access)

Слайд 15

ADOConnection При двойном щелчке, открывается редактор подключений Выбираем Build Выбираем Поставщика данных Нажимаем Далее

ADOConnection

При двойном щелчке, открывается редактор подключений
Выбираем Build
Выбираем Поставщика данных
Нажимаем Далее

Слайд 16

ADOConnection Указываем нашу базу данных В свойстве LoginPrompt выбираем False (иначе

ADOConnection

Указываем нашу базу данных
В свойстве LoginPrompt выбираем False (иначе при каждом

запуске будут запрошены логин и пароль)
В свойстве Connected выбираем True
Слайд 17

КомпонентADOQuery в свойстве Connection выбираем ADOConnection В свойстве DataSet компонента DataSource

КомпонентADOQuery в свойстве Connection выбираем ADOConnection
В свойстве DataSet компонента DataSource выбираем

ADOQuery
Таким образом, мы соединили набор данных ADOQuery с базой данных, а DataSource с этим набором данных
Слайд 18

В свойстве DataSource компонентов DBGrid и DBNavigator выбираем DataSource для возможности взаимодействия с набором данных

В свойстве DataSource компонентов DBGrid и DBNavigator выбираем DataSource для возможности

взаимодействия с набором данных
Слайд 19

Программирование кнопки «Выполнить» Очищаем предыдущий запрос Добавляем новый запрос в Memo Вызываем запрос

Программирование кнопки «Выполнить»

Очищаем предыдущий запрос
Добавляем новый запрос в Memo
Вызываем запрос

Слайд 20

Программирование кнопки «Очистить» Очищаем поле Memo

Программирование кнопки «Очистить»

Очищаем поле Memo

Слайд 21

Простой запрос Select*From [Список Абитуриентов]; SELECT – выбрать, * - все Полностью отображена таблица Список Абитуриентов

Простой запрос

Select*From [Список Абитуриентов]; SELECT – выбрать, * - все
Полностью отображена

таблица Список Абитуриентов
Слайд 22

Простой запрос Select*From [Список Абитуриентов] where [Фамилия]=(‘Михайлова’);

Простой запрос

Select*From [Список Абитуриентов] where [Фамилия]=(‘Михайлова’);

Слайд 23

Сложный запрос с объединением таблиц SELECT […], […], […] – столбцы,

Сложный запрос с объединением таблиц

SELECT
[…], […], […] – столбцы, которые необходимо

вывести
FROM
[…], […].. – таблицы, из которых берем информацию
WHERE
[…]=[…] – связываем таблицы по столбцам
AND […] OR […]… - условия
Слайд 24

Также возможна сортировка данных либо по порядку ORDER BY [название столбца,

Также возможна сортировка данных либо по порядку
ORDER BY [название столбца,

по которому сортируют]

Сложный запрос с сортировкой

Слайд 25

Либо в обратном порядке ORDER BY [название столбца, по которому сортируют] DESC Сложный запрос с сортировкой

Либо в обратном порядке
ORDER BY [название столбца, по которому сортируют]

DESC

Сложный запрос с сортировкой