Загальний синтаксис SQL
Вивчати мову SQL неважко, тому що вона складається з обмеженої кількості ключових слів, в основі яких – слова англійської мови. Основні ключові слова SQL ми розглянемо в цій та наступній темах. i Ключові слова – слова або фрази, зарезервовані для використання в мові. Відомі також як „зарезервовані слова”. SQL, за замовчуванням, нечутлива до регістра, хоча деякі бази даних допускають конфігурації, у яких регістр має значення. Наступні два запити зовсім ідентичні: select * from Сотрудники select * from Сотрудники i Потрібно пам‘ятати, що в Access оператори повинні закінчуватися крапкою з комою: У цьому посібнику всі ключові слова в прикладах і лістингах даються заголовними буквами; імена таблиць і полів – із заголовної букви. Це не є обов’язковою умовою, але розцінюється як ознака гарного стилю програмування, при якому ключові слова візуально виділяються, що робить текст 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-операторів можна застосовувати пари символів /* й */. Весь тест, укладений між цими парами символів, є коментарем незалежно від числа рядків у ньому. У такий спосіб зручно позначати блоки операторів для тимчасового видалення їх з вихідного тесту: Нагадаємо ще раз: вибір способу позначення коментарю – справа смаку. При цьому, однак, Потрібно пам‘ятати, що блоковий коментар (/* */) можна вставити в будь-якому місці рядка оператора для опису окремих його складових; подвійний дефіс (--) позначає як коментар весь текст праворуч від нього до кінця рядка.
|