Теми рефератів
Авіація та космонавтика Банківська справа Безпека життєдіяльності Біографії Біологія Біологія і хімія Біржова справа Ботаніка та сільське гос-во Бухгалтерський облік і аудит Військова кафедра Географія
Геодезія Геологія Держава та право Журналістика Видавнича справа та поліграфія Іноземна мова Інформатика Інформатика, програмування Історія Історія техніки
Комунікації і зв'язок Краєзнавство та етнографія Короткий зміст творів Кулінарія Культура та мистецтво Культурологія Зарубіжна література Російська мова Маркетинг Математика Медицина, здоров'я Медичні науки Міжнародні відносини Менеджмент Москвоведение Музика Податки, оподаткування Наука і техніка Решта реферати Педагогіка Політологія Право Право, юриспруденція Промисловість, виробництво Психологія Педагогіка Радіоелектроніка Реклама Релігія і міфологія Сексологія Соціологія Будівництво Митна система Технологія Транспорт Фізика Фізкультура і спорт Філософія Фінансові науки Хімія Екологія Економіка Економіко-математичне моделювання Етика Юриспруденція Мовознавство Мовознавство, філологія Контакти
Українські реферати та твори » Информатика, программирование » Мова SQL: загальна характеристика, інтерфейс з традиційними мовами програмування

Реферат Мова SQL: загальна характеристика, інтерфейс з традиційними мовами програмування

Федеральне агентство з освіти

Державна освітня установа

вищої професійної освіти

Петрозаводський державний університет

Кольський філія

Кафедра інформаційних технологій

Доповідь на тему:

В«Мова SQL - загальна характеристика, інтерфейс з традиційними мовами програмування В»

студента 5 курсу (гр. 2)

очного відділення

факультету ІПМ

спеціальності 230102 - Автоматизовані системи обробки інформації та управління

Самсонова Антона Володимировича

Апатити

2010


Зміст

1 Характеристики

2 Питання практичного програмування

3 Питання сумісності

4 Реалізації SQL

5 Типи команд SQL

6 Переваги і недоліки мови SQL

6.1 Переваги

6.2 Недоліки

Список використаних джерел


1. Характеристики

На початку 1970-х років в однієї з дослідницьких лабораторій компанії IBM була розроблена експериментальна реляційна СУБД IBM System R, для якої потім був створений спеціальна мова SEQUEL, що дозволяв відносно просто управляти даними в цієї СУБД. Абревіатура SEQUEL розшифровувалася як Structured English QUEry Language - В«структурований англійську мову запитівВ». Пізніше з юридичних міркувань мову SEQUEL був перейменований в SQL.

Метою розробки було створення простого непроцедурного мови, якою міг скористатися будь користувач, що навіть не має навичок програмування. Власне розробкою мови запитів займалися Дональд Чемберлін (Donald D. Chamberlin) і Рей Бойс (Ray Boyce). Пет Селінджер (Pat Selinger) займалася розробкою вартісного оптимізатора (cost-based optimizer), Реймонд Лорі (Raymond Lorie) займався компілятором запитів.

Першими СУБД, підтримують нову мову, стали в 1979 році Oracle V2 для машин VAX від компанії Relational Software Inc. (Згодом стала компанією Oracle) і System/38 від IBM, заснована на System/R. Всупереч сформованій думці, першою стала саме СУБД Oracle.

Зростання кількості даних, необхідність їх збереження та обробки призвели до того, що виникла потреба у створенні стандартної мови баз даних, який міг би функціонувати в численних комп'ютерних системах різних видів. Дійсно, з його допомогою користувачі можуть маніпулювати даними незалежно від того, працюють вони на персональному комп'ютері, мережевій робочій станції або універсальної ЕОМ.

SQL (англ. Structured Query Language - В«мова структурованих запитівВ») - універсальний комп'ютерний інформаційно-логічна мова, що з'явився в результаті розробки реляційної моделі даних, застосовуваний для створення, модифікації та управління даними в реляційних базах даних.

Спочатку, SQL був основним способом роботи користувача з базою даних і являв собою невелику сукупність команд (операторів) допускають створення таблиць, додавання в таблиці нових записів, вилучення записів з таблиць (відповідно із заданим умовою), видалення записів і зміна структур таблиць. У зв'язку з ускладненням мову SQL став більш прикладним мовою програмування, а користувачі отримали можливість використовувати візуальні побудовники запитів.

SQL принципово відрізняється від традиційних алгоритмічних мов програмування насамперед тим, що він відноситься до непроцедурного мов. На мові типу Кобол або Сі можна записати крок за кроком всі інструкції, необхідні для виконання програми. Мова SQL дозволяє задати тільки те, "що потрібно робити", а саме виконання окремих операцій ("як робити") покладається безпосередньо на СУБД. Такий підхід в значною мірою визначається самою філософією реляційних баз даних. СУБД в даному випадку розглядається як "чорний ящик", і що відбувається усередині нього, користувача не повинно стосуватися. Його повинно цікавити тільки внесення в базу даних необхідних змін і отримання правильної відповіді на запит.

Іншою особливістю SQL є так звана тризначна логіка. У більшості мов булеве вираз може приймати тільки два значення: істина і брехня. Мова SQL дозволяє записувати в базу даних значення NULL (порожнє значення). NULL - це спеціальний код, який поміщається в стовпець таблиці, якщо з якої-небудь причини в ньому відсутні дані. Коли значення NULL бере участь в операціях порівняння, булеві результат буде ні істина і ні брехня, а невідомо.

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

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

Розглянутий мову SQL орієнтований на операції з даними, представленими у вигляді логічно взаємозалежних сукупностей таблиць-відносин. Найважливіша особливість його структур - орієнтація на кінцевий результат обробки даних, а не на процедуру цієї обробки. Мова SQL сам визначає, де знаходяться дані, індекси і навіть які найбільш ефективні послідовності операцій слід використовувати для отримання результату, а тому вказувати ці деталі в запиті до бази даних не потрібно.

SQL в даний час отримав дуже широке поширення і фактично перетворився на стандартний мову реляційних баз даних. Стандарт на мову SQL був випущений Американським національним інститутом стандартів (ANSI) в 1986 р., а в 1987 р. Міжнародна організація стандартів (ISO) прийняла його в якості міжнародного. Подальше розвиток мови постачальниками СУБД вимагало прийняття в 1992 році нового розширеного стандарту (ANSI SQL-92 або просто SQL2). Наступним стандартом став SQL: 1999 (SQL3). В даний час діє стандарт, прийнятий в 2003 році (SQL: 2003) з невеликими модифікаціями, внесеними пізніше.


2. Питання практичного програмування

Як правило, будь постачальник СУБД надає разом зі своєю системою зовнішню утиліту, яка дозволяє вводити оператори SQL в режимі командного рядка і видає на консоль результати їх виконання (так, як це зроблено на цій сторінці, надає інтерактивний доступ до БД publications). Недоліки такого режиму роботи очевидні: необхідно знати SQL, необхідно пам'ятати схему БД, відсутня можливість зручного перегляду результатів виконання запитів. Тому, подібні утиліти стали інструментами адміністраторів баз даних, а для створення користувацьких додатків використовуються універсальні і спеціалізовані мови програмування. Додатки, написані таким чином, дозволяють користувачеві зосередитися на вирішенні власних завдань, а не на структурах даних.

Майже всі способи організації взаємодії користувача з базою даних засновані на моделі "Клієнт-сервер". Тобто передбачається, що кожен додаток обробки даних розбите, як мінімум, на дві частини:

клієнта, який відповідає за організацію користувальницького інтерфейсу

сервер, який власне зберігає дані, обробляє запити і посилає їх результати клієнту для відображення

При цьому передбачається, що кожна частина додатка функціонує на окремому комп'ютері, тобто до виділеного сервера БД за допомогою локальної мережі підключені персональні комп'ютери користувачів (клієнти). Це найбільш популярна сьогодні схема організації обчислювального середовища.

Мова SQL дозволяє тіл...


Страница 1 из 3Следующая страница

Друкувати реферат
Замовити реферат
Товары
загрузка...
Наверх Зворотнiй зв'язок