Реферат: Мова запитів 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 символів. (значення за замовчуванням).
--> ЧИТАТЬ ПОЛНОСТЬЮ <--