 
        
        
Лабораторна робота №1
ТЕМА РОБОТИ: Знайомство з інтерфейсом мови SQL. Створення базових таблиць і робота з ними.
МЕТА РОБОТИ: Навчити студентів створювати таблиці, обробляти інформацію у таблицях. Навчити визначати типи даних для стовпців таблиці.
ТЕОРЕТИЧНІ ВІДОМОСТІ
Реалізація в SQL концепції операцій, орієнтованих на табличне подання даних, дозволило створити компактна мова з невеликим (менш 30) набором пропозицій. SQL може використатися як інтерактивний (для виконання запитів) і як убудований (для побудови прикладних програм). У ньому існують:
- пропозиції визначення даних (визначення баз даних, а також визначення й знищення таблиць й індексів); 
- запити на вибір даних (пропозиція SELECT); 
- пропозиції модифікації даних (додавання, видалення й зміна даних); 
- пропозиції керування даними (надання й скасування привілеїв на доступ до даних, керування транзакціями й інші). Крім того, він надає можливість виконувати в цих пропозиціях: 
- арифметичні обчислення (включаючи різноманітні функціональні перетворення), обробку текстових рядків і виконання операцій порівняння значень арифметичних виражень і текстів; 
- упорядкування рядків й (або) стовпців при висновку вмісту таблиць на печатку або екран дисплея; 
- створення подань (віртуальних таблиць), що дозволяють користувачам мати свій погляд на дані без збільшення їхнього обсягу в базі даних; 
- запам'ятовування виведеного по запиті вмісту таблиці, декількох таблиць або подання в іншій таблиці (реляційна операція присвоювання). 
- агрегатування даних: групування даних і застосування до цих груп таких операцій, як середнє, сума, максимум, мінімум, число елементів і т.п. 
В SQL використаються наступні основні типи даних, формати яких можуть трохи розрізнятися для різних СУБД.
Тут відображається можливість коректування ( Д- коректування припустиме, Н- неприпустима) значень Length, Precision, Scale.
Таблиця 1.1
Текстові типи даних
| Назва | L L | 
 P | 
 S | 
 Опис | 
| 
 Char | 
 Д | 
 Н | 
 Н | Текстовий тип даних, при використанні якого задається його розмірність, причому для кожного символу виділяється один байт. Розмірність: до 8000 символів. | 
| 
 Nchar | 
 Д | 
 Н | 
 Н | Аналогічний типу даних Char, за винятком розмірності. Розмірність: до 4000 символів. | 
| 
 Varchar | 
 Д | 
 Н | 
 Н | Використається для зберігання текстової ин-ции змінної довжини. Розмірність: до 8000 символів. | 
| 
 Nvarchar | 
 Д | 
 Н | 
 Н | Аналогічний типу даних Varchar, за винятком розмірності. Розмірність: до 4000 символів. | 
Таблиця 1.2 Числові типи даних
| Назва | L L | 
 P | 
 S | 
 Опис | 
| 
 Int | 
 Н | 
 Н | 
 Н | Тип даних, що дозволяє зберігати позитивні й негативні цілі числа, що займають у пам'яті 4 байти. Діапазон: -231 до +331 | 
| 
 Smallint | 
 Н | 
 Н | 
 Н | Займає в пам'яті 2 байти. Аналогічний типу даних Int, за винятком діапазону значень. Діапазон: -32768 до 32767. | 
| 
 Tinyint | 
 Н | 
 Н | 
 Н | Тип даних, використовуваний для зберігання позитивних чисел, що займають у пам'яті 1 байт. Діапазон: від 0 до 255. | 
| 
 Real | 
 Н | 
 Н | 
 Н | Тип даних, використовуваний для зберігання позитивних і негативних чисел із плаваючою крапкою з точністю до 7 цифр; займає в пам'яті 4 байти. Діапазон: від -3,4Е-38 до +3,4Е+38. | 
| 
 Float | 
 Н | 
 Н | 
 Н | Тип даних, використовуваний для зберігання позитивних і негативних чисел із плаваючою крапкою з точністю до 15 цифр; займає в пам'яті до 8 байт. Діапазон: від -1,7Е-308 до +1,7Е+308 | 
| 
 Decimal | 
 Н | 
 Д | 
 Д | Тип даних, що дозволяє визначити точно інтервал значень десяткових чисел, що вводять, займає в пам'яті від 2 до 17 байт. Діапазон: від -10Е-38 до +10Е+38 | 
| 
 Numeric | 
 Н | 
 Д | 
 Д | Аналогічний типу даних Decimal. | 
Продовження таблиці 1.2
| 
 
 Money | 
 Н | 
 Н | 
 Н | Тип даних, використовуваний для зберігання грошових значень, що займає в пам'яті до 8 байт. Діапазон: від -922337203685477,5808 до +922337203685477,5807 | 
| 
 Smallmoney | 
 Н | 
 Н | 
 Н | Аналогічний типу даних Money, займає в пам'яті до 4 байт. Діапазон: від -214,748.3648 до +214,748.3647. | 
Таблиця 1.3
Зміна параметра Length залежно від Precision при вказівці типу даних Decimal Numeric
| Precision, цифр | Length, байт | 
| 1-9 | 5 | 
| 10-19 | 9 | 
| 20-28 | 13 | 
| 29-38 | 17 | 
Таблиця 1.4
Типи дані дати й часу
| Назва | 
 L | 
 P | 
 S | 
 Опис | 
| 
 Datetime | 
 Н | 
 Н | 
 Н | Тип даних, що дозволяє зберігати комбінації дати й часу, що займає в пам'яті 8 байт. Діапазон: від 01.01.1753 до 31.12.9999 | 
Продовження таблиці 1.4
| 
 Smalldatetime | 
 Н | 
 Н | 
 Н | Аналогічний типу даних Datetime, що займає в пам'яті 4 байти. Діапазон: від 01.01.1900 до 06.06.2079. | 
Таблиця 1.5
Типи даних для зберігання більших обсягів інформації
| Назва | 
 Н | 
 Н | 
 Н | 
 Опис | 
| 
 Text | 
 Н | 
 Н | 
 Н | Тип даних, що дозволяє зберігати більші обсяги текстової інформації. Розмірність: від 1 до 214783647 байт. | 
| 
 Ntext | 
 Н | 
 Н | 
 Н | Тип даних, що дозволяє зберігати більші обсяги текстової інформації у форматі Unicode. Розмірність: від 1 до 1073741823 символів у форматі Unicode. | 
| 
 Image | 
 Н | 
 Н | 
 Н | Тип даних, використовуваний для зберігання довгих ланцюжків двійкових даних, що дозволяє, наприклад, записувати в таблицю малюнки, фотографії й т.д. Розмірність: від 1 до 214783647 байт. | 
Таблиця 1.6
