Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Стандарт SQL визначається ANSI (Американським Національним Інститутом Стандартів) і зараз також приймається ISO (Міжнародною Організацією по Стандартизації)




Лекція №14

Основні команди мови SQL.

План

  1. Структура Мова SQL
  2. Інструкції та приклади
  3. Застосування QUERY
  4. Типи даних мови SQL
  5. Стандартні вбудовані функції SQL2

 

Навчальна мета: ознайомити студентів з структурною мовою SQL. Розглянути основні складові мови SQL, типи даних, які використовуються у мові SQL.

 

Структура Мова SQL

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

 

Незалежність від специфіки комп'ютерних технологій, а також підтримка лідерами промисловості в області реляційних баз даних, і зробило SQL(Structured Query Language) основною стандартною мовою|язик|.

Стандарт SQL визначається ANSI (Американським Національним Інститутом Стандартів) і зараз також приймається ISO (Міжнародною Організацією по Стандартизації)

Склад мови|язик| SQL

Мова|язик| SQL призначена для маніпулювання даними в реляційних базах даних, визначення структури баз даних і для управління правами доступу до даним в режимі багатокористувацького доступу|середа|.

SQL є|з'являтися,являтися| різновидом «природної мови|язик|». Іншими словами, команда SQL повинна читатися, на перший погляд, як речення|речення| англійської мови. В|в,біля| такому підході є як переваги, так і недоліки|нестача|, але|та| факт полягає в тому, що ця мова|язик| дуже несхожа на традиційні мови|язик| програмування, такі як С++, Java. SQL спочатку був призначений для використання діловим і управлінським персоналом, і тому був спроектований як мова|язик|, максимально зрозуміла користувачеві.

Перший елемент SQL-запиту - завжди дієслово. Дієслово виражає|виказувати,висловлювати| дію, яку повинно виконати ядро бази даних. Хоча решта |частка| команди залежить від дієслова, вона завжди слідує|прямувати| загальному|спільний| формату: вказується|вказується| ім'я об'єкту, над яким здійснюється дія, а потім описуються дані, що використовуються. Наприклад, в запиті CREATE TABLE people (char(10)) використовується дієслово CREATE, за яким слідує|прямувати| доповнення (об'єкт) TABLE. Частина|частка| запиту, що залишилася, описує таблицю, яку потрібно створити.

З погляду прикладного інтерфейсу існують два різновиди команд SQL:

- інтерактивний SQL

- вбудований SQL.

Інтерактивний SQL дозволяє в інтерактивному режимі вводити|запроваджувати| запити з використанням команд SQL, посилати їх для виконання на сервер і негайно отримувати|одержувати| результати в призначеному для цього вікні.

Вбудований SQL використовується в прикладних програмах, дозволяючи їм посилати запити до сервера і обробляти отримані результати, комбінуючи set-орієнтований і record-орієнтований підходи. Він складається з команд SQL, що містяться всередині|усередині| програм, які зазвичай|звично| написані на іншій мові|язик| (типу С++ або Паскаль). Цей метод робить|чинити| програми ефективними і прискорює процес обробки даних.

Інтерактивний SQL сам по собі, не дуже корисний при написанні програм. Найочевидніше обмеження - це те, що використовуючи вбудований SQL, можна одразу виконати пакет команди, а інтерактивний SQL в основному виконує по одній команді в кожен момент часу. Типи логічних конструкцій IF... THEN, DO CASE. ENDCASE, DO WHILE... ENDDO, що використовуються в структурі програм, тут відсутні, так що ви не зможете прийняти рішення - чи виконувати, як виконувати, або як довго виконувати одну дію в результаті|унаслідок,внаслідок| іншої дії. Крім того, інтерактивний SQL не може робити|чинити| нічого із|із| значеннями, окрім|крім| введення їх в таблицю, розміщення або розподілу їх за допомогою запитів, і звичайно, виводу|виведення| їх на якийсь пристрій|устрій|.

Більш традиційні мови|язик|, насамперед|однак|, сильні саме в цих областях. Вони розроблені так, щоб програміст міг почати|розпочинати,зачинати| обробку даних, і грунтуючись на її результатах, вирішувати|рішати|, робити|чинити| цю дію або іншу, або ж повторювати дію до тих пір, поки не зустрінеться деяка умова, створюючи при цьому логічні маршрути і цикли. Значення зберігаються в змінних, які можуть використовуватися, змінюватися і передаватися з однієї програми в іншу. Мета|ціль| вкладеного SQL полягає в тому, щоб об'єднати ці можливості|спроможність|, які дозволять вам створювати складні процедурні програми і використовувати всю потужність SQL.

Мова SQL — це мова програмування, яка використовується під час аналізу, поновлення та обробки реляційних баз даних. СУБД ACCESS використовує мову Microsoft JET SQL. Для створення запиту мовою SQL треба вибрати вкладку Запроси, натиснути на кнопку Создать, вибрати Конструктор, у вікні Добавление таблицы натиснути на кнопку Закрыть, у меню Вид вибрати Режим SQL та увести інструкцію SQL. Інструкції SQL можна використовувати у таких випадках:

• перегляд та змінення запитів, створених у режимі конструктора;

• визначення властивостей форм та звітів;

• створення спеціальних запитів таких, як запити-з'єднання, запити до серверу та управляючі запити. Ці види запитів не мож­на створити в режимі конструктора;

• створення підпорядкованих запитів.

 

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

Речення SQL змінюють умови відбирання записів. Існують такі основні речення:

• FROM — призначено для визначення імені таблиці, з якої відбираються записи;

• WHERE — задає умови відбирання записів;

• GROUP BY — використовується для розподілу вибраних записів по групах;

• HAVING — визначає умову, яку повинна задовольняти ко­жна група записів;

• ORDER BY — використовується для визначення порядку сортування вибраних записів;

• CONSTRAINT — використовується в інструкції CREATE TABLE для визначення індексу для існуючої таблиці.

Операції SQL поділяються на логічні та порівняння. Логічні операції: AND, OR, NOT. Операції порівняння: <, <=, >, >=, =, <> (не дорівнює), BETWEEN (задання інтервалу значень), LIKE (задання шаблону значень, які збіглися), IN (визначення записів у базі даних).

Агрегатні (статистичні) функції використовуються для груп записів, повертаючи єдине значення для всієї групи. Існують такі основні агрегатні функції:

• підсумовування даних — SUM(<Bираз>);

• обчислення середнього — AVG(<Bираз>);

• визначення мінімального значення — МІN(<вираз>);

• визначення максимального значення — МАХ(<вираз>);

• визначення кількості записів СОUNT(<вираз>);

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...