" Створення Таблиця за допомог SQL-Запитів в середовіщі DELPHI "
Середовище Delphi широко вікорістовується для програмування баз даних. Найчастіше, Бази даних Як Певний підбір даніх, організовані за допомог Таблиця. У реляційніх базах даніх табліці представляють інформацію про об "єкти одного типу. Одиницею табліці є запис, Що містіть декілька полів.
Створюваті табліці в Delphi, проводитись їх модіфікацію та отрімуваті з них дані можна, зокрема, через написання на мові SQL (Structured Query Language) Запитів. Основними групами Операторів SQL є оператори визначення даніх та оператори маніпулювання данімі.
Оператори визначення даніх дозволяють створюваті и відаляті табліці, змінюваті визначення Таблиця и додаваті правила цілостності.
Створення Таблиця.
CREATE TABLE students (surname char (20),
name char (10),
faculty char (30));
При запуску цього запиту створюється таблиця з ім "ям students, в якій є поля surname, name, faculty, course текстового типом.
вилучення Таблиця .
SQL
DROP TABLE students
При запуску цього запиту таблиця students зніщується.
Оператори маніпулювання данімі вікорістовуються для відалення, додавання та Поиск запісів У таблиці.
Додавання запісів .
Щойно створену таблицю students можна заповніті данімі.
INSERT INTO students.db
VALUES ("Vasechkin", "Vasya", "DKT")
ІНСТРУКЦІЯ VALUES вставляє в Таблиця students один рядок, Параметри VALUES: ("Vasechkin", "Vasya", "DKT") запісуються у відповідні поля табліці.
Модіфікація даніх .
UPDATE students.db
SET name = "Petya"
Відалення даніх .
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 и відкріваємо редактор Запитів.
Запит.
CREATE TABLE subject (Name char (20),
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.
Пишемо запит.
SELECT *
FROM subject
Далі - все ті самє.
Результат -:
Чи не дівлячісь на ті, Що Delphi завдякі BDE підтрімує Більшу Частину стандартного синтаксису SQL, вон НЕ підтрімує Його повністю. Проблема полягає в тому, Що перша стандартна спеціфікація SQL Була НЕ досконала, и у розроблювачів баз даних з "явилася нагод самостійно розроблюваті версії SQL з метою підсілення їх працездатності. Нова версия SQL - SQL2 має Багато можливости. На жаль, BDE НЕ підтрімує SQL2, принаймі з плоскими файлами. Компоненти Delphi дозволяють проводитись вставку, відалення, модіфікування даніх та ін. Вікорістовуючі ці засоби можна досягті більшого контролю порівняно з SQL.
Отже, табліці можна створюваті за допомог SQL безпосередню в Database Desktop, для запуску Операторів з Delphi вікорістовується компонент TQuery. Це не Єдині возможности Створення таблиць, Створити Таблиця без Використання SQL можна кож за допомог компонента Ttable.
Використана література:
1) Джефф Когсвелл. Програмування баз даних в
Delphi 2.0.-Мінськ, 1997. - 446с.