У кожного об'єкта в БД є унікальне ім'я. Імена використаються в операторах SQL і вказують, над яким об'єктом бази даних оператор повинен виконати дію. У стандарті ANSI/ISO визначено, що імена є в таблиць, стовпців і користувачів. У багатьох діалектах SQL підтримуються також додаткові іменовані об'єкти, такі як збережені процедури, іменовані відносини й форми для уведення даних.
У відповідності зі стандартом ANSI/ISO, в SQL імена повинні містити від 1 до 18 символів, починатися з букви й не містити пробіли або спеціальні символи пунктуації. У стандарті SQL2 максимальне число символів в імені збільшене до 128, при цьому на практиці в різних СКБД дозволене використання в іменах таблиць спеціальних символів. Тому для зручності краще робити імена порівняно короткими й уникати використання в них спеціальних символів.
Якщо в якому-небудь операторі зазначене ім'я таблиці, SQL припускає, що відбувається звертання до однієї із власних таблиць користувача. Маючи відповідний дозвіл, можна звертатися до таблиць, власниками яких є інші користувачі, за допомогою повного імені таблиці.
Повне ім'я складається з імені власника таблиці й властиво її імені, розділених крапкою. Наприклад, повне ім'я таблиці USP. власником якої є користувач по імені DENIS, має такий вигляд:
DENIS.USP
Повне ім'я можна використати замість простого імені таблиці у всіх операторах SQL. Якщо в операторі задається ім'я поля, SQL сам визначає, у який із зазначених у цьому ж операторі таблиць утримується дане поле. Однак якщо в оператор потрібно включити два поля з різних таблиць, але з однаковими іменами, необхідно вказати повні імена, які однозначно визначають їхнє місцезнаходження. Повне ім'я поля складається з імені таблиці, що містить стовпець, і імені поля, розділених крапкою. Наприклад, повне ім'я поля OCENKA з таблиці USP має такий вигляд:
USP. OCENKA
Якщо поле перебуває в таблиці, власником якої є інший користувач, то в повнім імені варто також указати ім'я користувача. Наприклад, повне ім'я поля OCENKA з таблиці USP, власником якої є користувач DENIS, має такий вигляд:
DENIS.USP.OCENKA
Повне ім'я поля можна використати замість простого імені у всіх операторах SQL; про виключення говориться при описі конкретних операторів.
Типи даних, які відповідно до стандарту ANSI/ISO можуть бути присутнім у мові SQL, складаються із символів і різних типів чисел. У свою чергу, останні можна розділити на точні числа й приблизні числа. Точні числові типи - це номера з десятковою крапкою або без такої. Приблизні числові типи - це номера в показовому записі. Для інших типів дані відмінності не є істотними.
Часто типи даних використовують значення, що називають розміром аргументу, чий точний формат і значення міняється залежно від конкретного типу. Значення за замовчуванням забезпечені для всіх типів даних, якщо розмір аргументу відсутній.
Для текстових даних використається тип даних CHAR (довжина) (або CHARACTER) - це рядок тексту, причому розмір аргументу тут це єдине невід’ємне ціле число, що визначає максимальну довжину рядка. Значення цього типу, повинні бути розміщені в одиночних лапках, наприклад ‘text’. Двоє поруч розміщених одиночних лапок (") усередині рядка будуть розумітися як одні одиночні лапки (').
В SQL2 допускається використання типу VARCHAR (довжина) (або CHARACTER VARYNG), що дозволяє задавати рядки змінної довжини. Крім того, у цьому стандарті існують типи даних NCHAR (довжина) (або NATIONAL CHARACTER) - рядка символів постійної довжини національних алфавітів (локалізованих символів) і NCHAR VARYNG (довжина) (або NATIONAL CHARACTERVARYNG) - рядка локалізованих символів змінної довжини.
Для точних чисел можуть бути використані наступні типи даних:
■ DEC(точність, ступінь) (або DECIMAL) - це десяткове число, тобто число, що може мати десяткову крапку. Тут аргумент розміру має дві частини: точність і ступінь, причому ступінь не може перевищувати точність. Точність указує на те, скільки значущих цифр має число. Ступінь указує максимальне число цифр праворуч від десяткової крапки. Якщо ступінь дорівнює нулю, то буде отриманий еквівалент цілого числа;
■ NUMERIC - аналог DECIMAL, за винятком того, що максимальне десяткове не може перевищувати аргументу точності;
■ INT (або INTEGER) - являє собою число без десяткової крапки. Фактично є еквівалентом DECIMAL, але без цифр праворуч від десяткової крапки, тобто зі ступенем, рівної нулю. Тут аргумент розміру не використається;
■ SMALLINT - аналог INTEGER, за винятком того, що. Залежно від реалізації, розмір за замовчуванням може бути менше, ніж INTEGER.
Приблизні числа можуть бути описані такими типами:
■ FLOAT (точність) - число із плаваючою крапкою на основі показової функції. Аргумент точність складається з одного числа, що визначає мінімальну точність;
■ REAL - аналог FLOAT, за винятком того, що ніякого аргументу розміру не використається, а задана точність установлюється за замовчуванням;
■ DOUBLE PRECISION (або DOUBLE) - еквівалент REAL, за винятком того, що точність для DOUBLE PRECISION повинна перевищувати задану точність REAL.
Для зберігання даних, що характеризують час, використається тип ТIМЕ (точність), а згідно SQL2 може бути використаний спеціальний тип ТIМЕSТАМР (точність) для даних, що містять дату й час. Тут точність визначає подання часу, наприклад, десяті частки секунди. Нарешті, для зберігання тимчасового інтервалу можна використати тип INTERVAL.
Для зчитування й зберігання неструктурованих потоків байтів можна використати типи даних ВIТ (довжина) і BIT VARYNG (довжина), відповідно для рядків бітів постійної й змінної довжини. Ці типи можуть бути використані, наприклад, для зберігання графічних зображень або коду, що виконує.
Якщо є вкладення SQL в інші мови програмування, то значення, використовувані й зроблені командами SQL, звичайно зберігаються в змінних головної мови, а виходить, ці змінні повинні мати тип даних, сумісний зі значеннями SQL, які вони будуть одержувати. У доповненнях, які не є частиною офіційного SQL стандарту, ANSI забезпечує підтримку при використанні вкладення SQL у чотири язики: Паскаль, PL/I, КОБОЛ, і ФОРТРАН.
В SQL є ряд операторів, за допомогою яких реалізуються всі можливості язика. Їхній короткий опис наведений у додатку Б. Отже, коротке введення в SQL зроблено, нижче поговоримо більш докладно про реалізації операторів при роботі з даними.