Мова запитів SQL

19153
знака
3
таблицы
0
изображений

Реферат

Мова запитів 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 символів. (значення за замовчуванням).

Нприклад, якщо тип стовпчика визначено CHAR(15), а вводите менше 15 символів, решта позицій заповнюються пропусками. Тобто все рівно виділятиметься 15 байт.

 

Тип NCHAR

Практично ті самі характеристики, що і попередник. Єдина відмінність між ними полягає в тому, що дані цього типу можуть містити не більше 4000 символів Unicode.


Тип VARCHAR (varying char)

 

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

Розмір пам¢яті змінюється в залежності від кількості введених символів у елементах стовпчика.

Наприклад, ви визначили тип стовпчика VARCHAR(15), але ввели менше символів, в цьому випадку пропускаи не будуть додаватися, тобто подібний елемент займатиме менше ніж 15 байт. Можна зекономити місце на диску.

 

Тип NVARCHAR

Те саме, що і варчар. Єдина відмінність – до 4000 символів Юнікод складають діапазон можливих значень.

Якщо Ви перевищити максимальний (або заданий) розмір поля, СКБД автоматично видаляє решта символів без попередження.

 

Типи DATETIME та SMALLDATETIME

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

datetime Smalldatetime
Розмір обл.пам’яті 8 байт 4 байти
Точність 3,33 мс 1 хв
Мін зн-ня 1 січня 1753 р. 1 січня 1900 р.
Макс зн-ня 31 грудня 9999 р. 6 червня 2079р.

 


Тип DATETIME

4 перші байти для збереження кількості днів до і після базової дати, якою є 1 січні 1900 року. Від¢ємні числа позначають подію до цієї дати, а додатні – після.

Заокруглення відбувається з недостачею.

·     Формат відображення: МММ DD YYYY hh:miAM/PM. Наприклад, Sep 23 1949 11:11 PM.

·     При використанні оператора Insert дані цього типу заключаються в одинарні лапки.

·     Неважливо, в якому порядку ви вкажете дату і час, в будь-якому разі SQL Server розпізнає і збереже їх у правильному порядку.

·     При вводі значень типу Datetime можна використовувати для дати символи верхнього і нижнього регістрів і залишати між місяцем, днем і роком один і більше пробелів.

·     Дата і час повинні відокремлюватися пропусками. Якщо ввести дату без часу, то буде прийнято стандартний час 12:00 АМ (24:00).

·     Якщо ж опустити дату, то буде встановлено стандартне значення 1 січня 1900.

Способи введення дат:

Sept 23 1949

SEPT 23 1949

September 23 1949

Sept 1949 23


Информация о работе «Мова запитів SQL»
Раздел: Информатика, программирование
Количество знаков с пробелами: 19153
Количество таблиц: 3
Количество изображений: 0

Похожие работы

Скачать
40512
0
2

... ) інспектори об'єктів показує список подій, розпізнаваних компонентом (програмування для операційних систем із графічним користувальницьким інтерфейсом, зокрема, для Windows 95 або Windows NT пре думає опис реакції проекту на ті або інші події, а сама операційна система займається постійним опитуванням комп'ютера з метою виявлення настання якої-небудь події). Кожен компонент має свій власний набір ...

Скачать
19291
4
0

... “ > ' User10000' ;  Частина 3 : РЕЗУЛЬТАТИ ТЕСТУВАННЯ    Для наведення прикладу універсальності при використанні написан-ного script при вимірюванні швидкодії, виміряємо швидкість обробки запитів у системі SQL Server 7.0 та Microsoft Access 97. Щоб script сприймався системою Access без суперечень треба змінити параметри ідентифікації : //var SQL_DataBase = "DSN=OTSt;UID=sa;PWD=;DATABASE ...

Скачать
45370
2
0

... багатовіковий режим для редагування й налагодження, автоматичну перевірку синтаксису, контрольні крапки, покрокове виконання й навіть синтаксична довідка, що відображає на екрані варіанти команд, що вводяться. 3.   СИСТЕМА УПРАВЛІННЯ БАЗАМИ ДАНИХ VISUAL FOX PRO (VFP) СУБД VFP – це реляційна база даних. Кожна таблиця зберігається в окремому файлі з розширенням dbf. Усі інші об’єкти – форми ( ...

Скачать
13439
3
0

... ІЯ DAO (Data Access Object – об”єкти доступу до данних) приззначена для викоритання об”єктів, методів, властивотей, значно полегшшують роботу програмного додатку з базою даних. Для обміну інформацією з SQL сервером в об”єктах DAO викоритову-ються рівні дотупу Jet і ODBC, одна вони утворюють ще один рівень абстракції між додатками і викликами функцій ODBC, які використовуються при обробці запит ...

0 комментариев


Наверх