onLanguage) - мова маніпулювання даними: додавання, зміна, видалення і витягання даних, управління транзакціями.
Суворе опис всіх можливостей SQL - 92 не наводиться. По-перше, жодна СУБД не підтримує їх повною мірою, а по-друге, виробники СУБД часто пропонують власні розширення SQL, несумісні один з одним. Тому розглядається якесь підмножина мови, яке дає загальне уявлення про його специфіку і можливостях. Водночас, цього підмножини достатньо, щоб почати самостійну роботу з будь СУБД.
Але, незважаючи на наявність діалектів і відмінностей в синтаксисі, в більшості своїй тексти SQL-запитів, що містять DDL і DML, можуть бути досить легко перенесені з однієї СУБД в іншу. Існують системи, розробники яких спочатку орієнтувалися на застосування, щонайменше, декількох СУБД. Природно, при застосуванні деяких специфічних для реалізації можливостей такої переносимості добитися дуже непросто.
За допомогою мови SQL програміст описує тільки те, які дані потрібно витягти або модифікувати. Те, яким чином це зробити, вирішує СУБД безпосередньо при обробці SQL-запиту. Однак не варто думати, що це повністю універсальний принцип - програміст описує набір даних для вибірки або модифікації, проте йому при цьому корисно уявляти, як СУБД розбиратиме текст його запиту. Чим складніше сконструйований запит, тим більше він допускає варіантів написання, різних за швидкістю виконання, але однакових за підсумковим набору даних.
Слід також зазначити, що на відміну від «теоретичної» термінології, яка використовується при описі реляційної моделі (відношення, атрибут, кортеж), в літературі при описі SQL часто використовується термінологія «практична» (таблиця, стовпець, рядок відповідно).
Java - об'єктно-орієнтована мова програмування, розроблений компанією SunMicrosystems (в подальшому придбаної компанією Oracle). Програми Java зазвичай компілюються в спеціальний байт-код, тому вони можуть працювати на будь віртуальній Java-машині (JVM) незалежно від комп'ютерної архітектури. Дата офіційного випуску - 23 травня 1995. Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, обробній байтовий код і передавальної інструкції обладнанню як інтерпретатор.
Перевагою подібного способу виконання програм є повна незалежність байт-коду від операційної системи і устаткування, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина. Іншою важливою особливістю технології Java є гнучка система безпеки завдяки тому, що виконання програми повністю контролюється віртуальною машиною. Будь-які операції, які перевищують встановлені повноваження програми (наприклад, спроба несанкціонованого доступу до даних або з'єднання з іншим комп'ютером) викликають негайне переривання.
Часто до недоліків концепції віртуальної машини відносять те, що виконання байт-коду віртуальною машиною може знижувати продуктивність програм і алгоритмів, реалізованих на мові Java. Останнім часом було внесено ряд удосконалень, які дещо збільшили швидкість виконання програм на Java:
· застосування технології трансляції байт-коду в машинний код безпосередньо під час роботи програми (JIT-технологія) з можливістю збереження версій класу в машинному коді;
· широке використання переносних о...