Реферат: Мова запитів SQL

Мова запитів

SQL є стандартною мовою для роботи з реляційними БД і в даний час підтримується всіма продуктами представленими на ринку. Її було розроблено в компанії ІВМ на початку 70-х років. Поточний стандарт цієї мови, на який ми будемо посилатися, має назву SQL/92.

Створення будь-якої таблиці передбачає визначення типу даних. Тип даних стовпчика визначає тип інформації, яка в ньому зберігається. Для того щоб визначити тип стовпчика необхідно після імені стовпчика вказати одне з ключових слів, яким позначається тип. Назви типів є регістрово незалежними. Після визначення тип стовпчика буде зберігатися як його характеристика, яку змінити неможна.

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

Тип даних: цілі числа

Цілі числа складають великий клас даних, які можна зберігати в БД.

Тип даних Tinyint smallint int Bigint
Розмір 1 байт 2 байти 4 байти 8 байт
Значення + +/- +/- +/-
Мін зн-ня 0 -32768 (-215 ) -231 -263
Макс зн-ня 255 32768 (215 -1) 231 -1 263 –1

Тип даних: числа з плаваючою комою

Проблеми, які виникають з дійсними числами, це – округлення як при використанні у виразах, так і при виведенні результата. При цьому в пам¢яті їх представлення не змінюється. Виникнення похибки. Їх деколи називають наближеними типами числових даних , адже ці значення можна представити лише з певною точністю. Тому слід уникати виконання операції порівняння (наприклад у конструкції WHERE) над даними, які належать наближеному типу. До наближених типів належать:

Тип REAL

Розмір : 2 байти;

Діапазон : -3,4Е-38 до +3,4Е+38

Точність : до 7 цифер.

Тип FLOAT[(n)]

Розмір : 8 байт;

Діапазон : -1,7Е-308 до +1,7Е+308

Точність : до 15 цифер.

Якщо вказати значення n типу float в інтервалі від 1 до 7, значення займатиме 4 байти, а від 8 до 15 – 8 байт. Те саме відбудеться якщо явно не вказати точність. За замовчуванням – точність 15.

Тип DECIMAL[(p[, s])] та NUMERIC[(p[, s])]

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

Допустимий діапазон значень визначається значеннями параметрами p і s і змінюється від (-10Е-38) до (+10Е+38).

Розмір : 2 – 17 байт.

Параметр р визначає точність , з якою можна зберігати десяткове число (тобто загальну кількість цифр, що зберігаються). Параметр s визначає кількість цифр після десяткової крапки (воно повинно бути менше або рівне р ). Якщо ці параметри не вказати явно, їм будуть присвоєні стандартні значення (р=18, s=0).

Текстові типи даних

Стандарт Unicode, що підтримується у більшості сучасних СКБД, був розроблений з метою подолання обмежень, властивих стандартним наборам символів. В цьому стандарті для збереження символів використовується 2 байти. Їх достатньо для кодування майже всіх символів, що використовуються в світі. Наприклад, загальний набір китайських ієрогліфів складає 21000 з 65536 можливих у Юнікод символів. Оскільки для збереження символьної інформації використовується вдвічі більше місця в пам¢яті, використовується декілька типів символьної інформації, до складу назв яких входить слово CHAR.

Тип CHAR( n)

Діапазон : до 8000 ANSI-символів

Розмір : 1 байт для кожного символа.

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

Максимум : 15 символів. (значення за замовчуванням).

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 392
Бесплатно скачать Реферат: Мова запитів SQL