gn="justify"> · реляційна основа;
· Високорівнева структура, що нагадує англійську мову;
· можливість виконання спеціальних інтерактивних запитів:
· забезпечення програмного доступу до баз даних;
· можливість різного представлення даних;
· повноцінність як мови, призначеного для роботи з базами даних;
· можливість динамічного визначення даних;
· підтримка архітектури клієнт/сервер.
Всі перераховані вище фактори стали причиною того, що SQL став стандартним інструментом для управління даними на персональних комп'ютерах, міні-комп'ютерах і великих ЕОМ.
Слід зауважити, що SQL - це не повноцінний комп'ютерний мова типу С/С ++ або Pascal. У SQL немає операторів для перевірки умов, немає операторів для організації переходів і немає операторів для створення циклів. SQL є підмовою баз даних, в який входить близько тридцяти операторів, призначених для управління базами даних. Оператори SQL вбудовуються в базовий мову програмування і дають можливість отримувати доступ до баз даних.
Нарешті, SQL - це слабо структурований мову, незважаючи на назву, особливо в порівнянні з такими сильно структурованими мовами, як С або Pascal. Оператори SQL нагадують англійські пропозиції і містять «слова-пустушки», які не впливають на сенс оператора, але полегшують його читання. У SQL майже немає нелогічностей, до того ж є ряд спеціальних правил, що запобігають створення операторів SQL, які виглядають як абсолютно правильні, але не мають сенсу.
SQL-оператори діляться на три типи [10]:
1) DDL - Data Definition Language (Мова Визначення Даних): ці оператори діють на структуру об'єктів бази даних і неявно використовують словник даних. До і після виконання кожного DDL-оператора Oracle неявно виконує операцію фіксації всіх змін;
2) DML - Data Manipulation Language (Мова Маніпулювання Даними): виконують різні дії над даними;
3) EMB - Embedded SQL (Вбудований SQL): оператори, використовувані для приміщення DDL- і DML-операторів всередину програми на процедурному мовою.
У таблиці 1 наведені основні оператори SQL із зазначенням їх типу та призначення.
ОпісаніеТіпДействіе/* ... */Поміщає коментар всередині або між SQL-операторамі.ALTER INDEXDDLПереопределяет майбутнє розподіл пам'яті індекса.ALTER SEQUENCEDDLПереопределяет генерацію послідовних номеров.ALTER TABLEDDLДобавляет, перевизначає стовпці до табліце.ALTER USERDDLМеняет пароль користувача, замовчуване табличний простір і замовчуване тимчасове табличне пространство.COMMITDMLДелает зміни, проведені з початку транзакції, постояннимі.CONNECTEMBПодключает користувача до бази данних.CREATE INDEXDDLСоздаёт індекс для табліци.CREATE SEQUENCEDDLСоздаёт послідовність, придатну для генерування основних ключей.CREATE SYNONYMDDLСоздаёт синонім для таблиці або обзора.CREATE TABLEDDLСоздаёт таблицю і визначає її стовпці і розподіл памяті.CREATE VIWEDDLОпределяет огляд на одній або кількох таблицях або інших обзорах.DELETEDMLУдаляет всі або вибрані рядки з табліци.DROP objectDDLУдаляет індекс, послідовність, синонім, таблицю або огляд з бази даннихGRANTDDLСоздаёт нових користувачів бази даних, призначає паролі і надає користувачам привілеї системи Oracle (привілеї на таблиці, використання ресурсів табличного простору) .INSERTDMLДобавляет до таблиці або огляду нові строкі.LOCKTABLEDMLБлокірует таблицю, тимчасово обмежуючи до неї доступ іншим пользователям.PREPAREEMBВиполняет розбір SQL-оператора.RENAMEDDLІзменяет імена таблиць, оглядів або синонімів. REVOKEDDLОтменяет привілеї по базі даних або користувальницькі привілеї з доступу до табліцам.ROLLBACKDMLОткативает все проведені зміни до точки збереження або до початку транзакціі.SAVEPOINTDMLУстанавлівает контрольну точку, до якої згодом можна буде виконати откат.SELECTDMLВиполняет запит; вибирає рядки і стовпці з однієї або декількох табліц.UPDATEDMLІзменяет дані в табліце.VALIDATE INDEXDDLПроверяет цілісність індексу.
Як показує практика, з усіх перерахованих вище операторів найбільш часто використовуються оператори роботи з таблицями, на основі яких і формуються запити користувачів для отримання деякої інформації з БД.
2. Розробка бази даних та інтегрування інформаційного додатку «Оптового склада»
2.1 Постановка завдання
Аналіз предметної області
База даних створюється для автоматизації діяльності співробітників будівельної компанії.
База даних повинна містити дані про співробітників компанії, клієнтів, видах роб...