Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Загальний синтаксис SQL




Синтаксис SQL й оператор SELECT

Основне призначення бази даних – зберігання інформації таким чином, щоб легко можна було знайти потрібні дані. Зберігання інформації про клієнтів, контакти або замовлення в одному місці дуже зручно, але тільки за умови наявності засобів систематичного пошуку. Необхідна також можливість використання відношень, які можуть бути встановлені між даними різних типів (наприклад, між клієнтами й замовленнями, студентами й заняттями, авторами й книгами).

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

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

У цій темі ми:

P ознайомимося з основними принципами SQL;

P вивчимо основи синтаксису SQL й основний його оператор – SELECT;

P більш-менш ґрунтовно вивчимо умову WHERE і кілька логічних операцій, які можна ефективно використати із цією умовою для фільтрування даних, які отримують оператором SELECT;

P ще раз обговоримо зміст і використання значення NULL;

P розглянемо впорядкування інформації за допомогою функції ORDER BY.


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

i Ключові слова – слова або фрази, зарезервовані для використання в мові. Відомі також як „зарезервовані слова”.

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

Наступні два запити зовсім ідентичні:


select * from Сотрудники

select * from Сотрудники


i Потрібно пам‘ятати, що в Access оператори повинні закінчуватися крапкою з комою:
select * from сотрудники;

У цьому посібнику всі ключові слова в прикладах і лістингах даються заголовними буквами; імена таблиць і полів – із заголовної букви. Це не є обов’язковою умовою, але розцінюється як ознака гарного стилю програмування, при якому ключові слова візуально виділяються, що робить текст SQL-операторів більше наочним.

1.1 Пробіли

SQL ігнорує пробіли, як і пробільні символи в цілому. Оператори можна розбивати на кілька рядків і форматувати, використовуючи пробільні символи. При виконанні SQL-оператора всі надлишкові пробільні символи в ньому ігноруються. Наприклад, два наступні оператори зовсім ідентичні:


select * from Сотрудники

 

select

*

from

Сотрудник


i Пробільні символи – додаткові пробіли, символи повернення каретки й табуляції, використовуються для форматування тексту з метою додання йому більшої наочності.

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

1.2 Лапки й спеціальні символи

Текст і дати в SQL Server записують в одинарні лапки, хоча допускається використання також і подвійних лапок. Дата 26 березня 1974 р. може бути записана у вигляді “3/26/1974” або ‘3/26/1974’. SQL Server перетворить обоє значень у правильний формат – дати або рядка, – залежно від того, як їх треба буде використати. Проте, потрібно прагнути до певного стилю й використовувати лапки тільки одного виду. У посібнику всі дати й рядки записують в одинарних лапки.

i У базах даних різних розробників правила позначення рядків і дат можуть відрізнятися від зазначених вище. Наприклад, в Access рядки записують у подвійні лапки, а дати позначаються символом (#).

У подвійні лапки або квадратні дужки потрібно записувати імена таблиць або стовпців, що збігаються із зарезервованими словами (словами, що виконують в SQL певні функції), або зі спеціальними символами (символи, що виконують в SQL певні функції) або якщо вони з пробілами. Оскільки ми працюємо з SQL Server, ми в наших прикладах будемо використовувати квадратні дужки.

Подвійним дефісом (--) позначаються коментарі (опису таблиць і полів, що вставляють у запит). Документування SQL-операторів, які можуть бути досить складними, надзвичайно важливо. Подвійний дефіс повинен передувати кожному рядку коментарю. Для позначення коментарів у кілька рядків або заголовків SQL-операторів можна застосовувати пари символів /* й */. Весь тест, укладений між цими парами символів, є коментарем незалежно від числа рядків у ньому. У такий спосіб зручно позначати блоки операторів для тимчасового видалення їх з вихідного тесту:

Нагадаємо ще раз: вибір способу позначення коментарю – справа смаку. При цьому, однак, Потрібно пам‘ятати, що блоковий коментар (/* */) можна вставити в будь-якому місці рядка оператора для опису окремих його складових; подвійний дефіс (--) позначає як коментар весь текст праворуч від нього до кінця рядка.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 822; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.