logo
шпаргалки на іспит з бд (1)

5.9. Перетворення типів даних в мові sql: суть, мета, функції.

Мова структурованих запитів SQL (Structured Query Language) була розроблена корпорацією IBM у сімдесятих роках, але загальне поширення одержала істотно пізніше, коли після появи комп'ютерних мереж, що зв'язують комп'ютери різних типів, потрібні були стандартні мови для обміну інформацією. Завдяки своїй незалежності від специфіки комп'ютера, а також підтримці лідерами в області технології реляційних баз даних, SQL стала  і в найближчому доступному для огляду майбутньому, залишиться такою стандартною мовою.  Синтаксис SQL схожий на синтаксис англійської мови й дозволяє конструювати досить складні запити. SQL  є непроцедурною мовою, у ній відсутні багатостандартні для процедурних мов конструкції – функції, цикли, умовні оператори. SQL складається з інструкцій, які передаються СУБД, забезпечуючи виконання певних дій. Ці інструкції в загальному виді називаються пропозиціями, але частіше використовується термін «команда SQL».  Інтерпретатори команд SQL вбудовуються в багато процедурних мов програмування, такі як Visual BASIC, C/C++. У цьому випадку команда звичайно формується у вигляді строкової змінної.

У багатьох пакетах команди SQL формуються автоматично зі спеціальних меню або форм. У цих випадках команди SQL використовуються в схованому від користувача виді. Прикладом такого використання є мова запитів за зразком QBE, що, наприклад, досить широко застосовувалася в СУБД Paradox. Іншим прикладом можуть служити електронні таблиці Excel. У цих таблицях за допомогою додатка MS-Query можна формувати різні запити за зразком до баз даних форматів Access, dBASE, Parodox, FoxPro і інших, доступ до яких здійснюється через інтерфейс ODBS (Open Data Base Connectivity).

Мова запитів SQL (Structured Query Language) реалізована у цілому ряді популярних СУБД для різних типів ЕОМ або як базова, або як альтернативна. У силу свого широкого використання є міжнародним стандартом мови запитів. Мова SQL надає розвинені можливості як кінцевим користувачам, так і фахівцям в області обробки даних [5].

Сумісність із SQL-Системами відіграє більшу роль, коли передбачається проведення роботи з корпоративними даними. СУБД, добре підготовлені до роботи як засоби первинної обробки інформації для SQL-Систем, можуть відкрити двері в системи з архітектурою клієнт-сервер.

СУБД мають доступ до даних SQL у наступних випадках:

Багато СУБД можуть "прозоро" підключатися до вхідних SQL-Підсистем за допомогою ODBC або драйверів, що є їхньою частиною, тому існує можливість створення прикладних програм для них. Деякі програмні продукти також з SQL при обробці інтерактивних запитів на одержання даних, що перебувають сервері або на робочому місці.

Access 2.0 і Paradox for Windows працюють із джерелами SQL-Даних, сумісних із системою ODBC.

FoxPro (for dos і for Windows) поставляються з додатковими бібліотеками, які забезпечують доступ до SQL-Баз даних, здатними працювати разом із системою ODBC, але ця можливість менш інтегрована, чим засобу первинного уведення інформації в Access і Paradox for Windows.

Можна прямо управляти базами даних Access за допомогою мови SQL і передавати наскрізні SQL-Запити сумісним зі специфікацією ODBC SQL-Базам даних, таким, як MS SQL Server і Oracle, так що Access здатна служити засобом розробки масштабованих систем клієнт-сервер.

Тепер перейдемо до операторів SQL мови обробки даних (data manipulation language— DML). Основні оператори DML— це select, insert, opdate і delete. Спочатку розглядаються операції вибірки (select), а далі — операції відновлення (insert, update, delete).

Як уже згадувалося, мова обробки даних DML включає три операції відновлення: INSERT (вставка), UPDATE (зміна) і DELETE (видалення) [10].