Главная Учебники - Разные Лекции (разные) - часть 34
|
“ Створення таблиць за допомогою
SQL
-
запитів в середовищі
DELPHI
“
Середовище Delphi
широко використовується для програмування баз даних. Найчастіше, бази даних як певний підбір даних, організовані за допомогою таблиць. В реляційних базах даних таблиці представляють інформацію про об”єкти одного типу. Одиницею таблиці є запис, що містить декілька полів. Створювати таблиці в Delphi, проводити їх модифікацію та отримувати з них дані можна, зокрема, через написання на мові SQL
(Structured Query Language) запитів
. Основними групами операторів SQL є оператори визначення даних та оператори маніпулювання даними. Оператори визначення даних
дозволяють створювати і видаляти таблиці, змінювати визначення таблиць і додавати правила цілостності. Створення таблиць.
name char(10), faculty char(30)); Вилучення таблиць
. SQL При запуску цього запиту таблиця students знищується. Оператори маніпулювання даними
використовуються для видалення, додавання та пошуку записів в таблицях. Додавання записів
. Щойно створену таблицю students можна заповнити даними. INSERT INTO students.db VALUES (“Vasechkin”, “Vasya”,”DKT”) Модифікація даних
. UPDATE students.db Видалення даних
. DELETE FROM students.db WHERE faculty=”DKT” Цей запит видаляє всі записи в таблиці, що відповідають обмеженням, заданих інструкцією WHERE. В даному випадку з таблиці students видаляється один рядок, що містить запис про студента Vasechkin. Пошук даних.
Вибір даних з таблиці здійснюється за допомогою інструкції SELECT. SELECT surname, name FROM “students.db” WHERE faculty=’DKT’ Для виконання всіх попередніх вправ було використано Database Desktop, але все це можна зробити і за допомогою елемента керування TQuery в програмах, написаних на Delphi. · Створюємо новий проект. · Вставляємо компоненти TQuery і TDataSource з відповідними іменами Query1 і DataSource1. · Встановлюємо поле DatabaseName компоненту TQuery в відповідний робочий аліас, а поле DataSet елементу TdataSource в Query1. · Вибираємо компонент TQuery і відкриваємо редактор запитів. · Запит. teacher char(10), semestr char(30)); · Підтвердження запиту (OK) · Встановлюємо поле Active компонента TQuery в True. Результат – створення таблиці subject з полями name, teacher, semestr. · Заповнюємо таблицю даними. Для цього в поточну форму вставляємо нові компоненти TQuery і DataSource, з відповідними іменами Query2 і DataSource2. · Таким же чином пишемо другий запит. INSERT INTO subject.db VALUES (“math”, “Ivanov”,”summer”) · Далі – все теж. Результат – в таблиці з”являється один запис. · Тепер можна вибрати дані з таблиці і показати їх через форму. · В поточну форму вставляємо нові компоненти TQuery, TDataSource і DBGrid з відповідними іменами Query3, DataSource3 і DBGrid3. · Поле DataSource компоненту DBGrid встановлюємо в DataSource3. · Пишемо запит. FROM subject · Далі – все те саме. Результат - : Не дивлячись на те, що Delphi завдяки BDE підтримує більшу частину стандартного синтаксису SQL, вона не підтримує його повністю. Проблема полягає в тому, що перша стандартна специфікація SQL була не досконала, і у розроблювачів баз даних з”явилася нагода самостійно розроблювати версії SQL з метою підсилення їх працездатності. Нова версія SQL – SQL2 має багато можливостей. На жаль, BDE не підтримує SQL2, принаймі з плоскими файлами. Компоненти Delphi дозволяють проводити вставку, видалення, модифікування даних та ін. Використовуючи ці засоби можна досягти більшого контролю порівняно з SQL. Отже, таблиці можна створювати за допомогою SQL безпосередньо в Database Desktop, для запуску операторів з Delphi використовується компонент TQuery. Це не єдині можливості створення таблиц, створити таблицю без використання SQL можна також за допомогою компонента Ttable. Використана література:
| ||||||||||||