Основи виконання запитів

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

Одним з найважливіших моментів є розуміння того, що SQL – декларативний мову Це означає, що запит SQL логічно описує питання для оптимізатора, який потім визначає найкращий метод фізичного виконання запиту Як ви дізнаєтеся в наступних девяти розділах, часто існує безліч методів створення одного і того ж запиту, але кожен з методів звичайно оптимізується в один і той же план виконання запиту Це означає, що ви вільні висловити запит SQL таким способом, що має для вас найбільший сенс У деяких випадках один з методів виявляється простіше і швидше від інших, і на ці нюанси ми також звернемо увагу

Запити SQL не обмежені використанням єдиного ключового слова SELECT Чотири команди мови маніпулювання даними (DML) – INSERT, SELECT, UPDATE і DELETE – часто розглядають як абсолютно різні і не залежні один від одного Я ж розглядаю весь запит як єдиний структурований метод маніпулювання даними Іншими словами, краще розглядати ці чотири інструкції як чотири дієслова, які можна вимовляти для отримання від мови SQL повної віддачі

Не можна думати, що створення запиту SQL обмежене рамками графічного інтерфейсу Багато розробники, які виросли на програмі Access і завжди створювали запити за допомогою її графічного інтерфейсу, були здивовані, коли усвідомили всю силу, приховану в повноцінних запитах SQL

У цьому розділі ми створимо простий запит до однієї таблиці і на його основі встановимо, що логічний порядок виконання запиту критичний при створенні як простих, так і складних запитів На основі цього фундаменту в інших розділах даної частини ми розглянемо різні способи використання інструкції SELECT, яку я вважаю найелегантнішою, гнучкою і сильною командою у всьому світі компютерних обчислень

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*