|
|
Лабораторна робота №2 Бойко Є. 310-і
|
Тема: Типи даних стовпців.
Мета: ознайомитися з допустимими типами столбців даних в середовищі MySQL.
Практична частина
Перегляньте вибрані вами типи даних для полів таблиць майбутньої бази даних. При необхідності перепризначуйте вибрані вами типи. На підставі наявної інформації, розрахуйте точний початковий розмір кожного файлу (один файл міститиме одну таблицю), виходячи з того, що спочатку файл міститиме тільки один запис. Максимальний розмір файлу слід розраховувати на підставі загальної кількості записів.
Зрештою вимагається розрахувати початковий і допустимий розмір заповненої бази даних.
|
||
Магазин одягу |
Тип даних |
Розмір пам’яті (байт) |
Id_магазину |
Integer |
4 |
телефон |
TINYTEXT |
257 |
Id_шуба |
UnsignedBigInteger |
4 |
Id_куртка |
UnsignedBigInteger |
4 |
Id_пальто |
UnsignedBigInteger |
4 |
Id_дир |
UnsignedBigInteger |
4 |
Всього: |
277 |
Шуба |
Тип даних |
Розмір пам’яті (байт) |
Id_шуба |
Integer |
4 |
Назва колекціїї |
TINYTEXT |
257 |
Ціна |
DOUBLE(1000000,99)[Unsigned] |
8 |
Рік колекції |
Data |
3 |
колір |
TINYTEXT |
257 |
Всього: |
529 |
Куртка |
Тип даних |
Розмір пам’яті (байт) |
Id_куртка |
Integer |
4 |
Назва колекціїї |
TINYTEXT |
257 |
Ціна |
DOUBLE(1000000,99)[Unsigned] |
8 |
Рік колекції |
Data |
3 |
колір |
TINYTEXT |
257 |
Всього: |
529 |
Пальто |
Тип даних |
Розмір пам’яті (байт) |
Id_пальто |
Integer |
4 |
Назва колекціїї |
TINYTEXT |
257 |
Ціна |
DOUBLE(1000000,99)[Unsigned] |
8 |
Рік колекції |
Data |
3 |
колір |
TINYTEXT |
257 |
Всього: |
529 |
Директор салону |
Тип даних |
Розмір пам’яті (байт) |
Id_дир |
Integer |
4 |
призвіще |
TEXT |
65538 |
Ім’я |
TEXT |
65538 |
Всього |
131080 |
Контрольне питання
1. На які категорії можна розділити типи даних в MySQL?
Числові, символьні, дата та час
2. Які саме типи можна віднести до кожної з категорій?
Числові – TINYINT, INT, BIGINT
Символьні – TEXT, VARCHAR
Дата та час – TIME, DATE, DATETIME
3. Дайте коротку характеристику наступним позначенням:
a. M
Максимальний розмір виведення. Складає 255 символів
b. D
Кількість розрядів у типі FLOAT
c. Квадратні дужки ('[' і ']')
Необов’язкові ознаки для типу даних
4. Дайте коротку характеристику числовим типам даних.
TINYINT – зберігає числа від 0 до 255.
SMALLINT – зберігає числа від -32768 до 32767
INT - -2147483648 до 2147483647
BIGINT - -9223372036854775808 до 9223372036854775807
5. Які типи можна вважати числовими? Приведіть не менше 3х прикладів даних для зберігання в кожному з типів полів.
TINYINT – зберігання маленьких чисел від 0 до 255.
INT – зберігання звичайних чисел.
BIGINT – зберігання великих чисел
6. В чому полягає відмінність зберігання знакових і беззнакових величин?
Беззнакові величини не можуть бути від’ємними, і через це мають більший діапазон значень
7. В чому полягає особливість зберігання наближених значень?
Наближені значення зберігаються до розряду, заданному у D
8. Вкажіть діапазони типів даних, що часто використовуються.
bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 8 Bytes
int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Bytes
smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes
tinyint 0 to 255 1 Byte
9. Які типи даних використовуються для зберігання дати і часу?
DATE, TIME, DATETIME, TIMESTAMP
10. Чим обумовлено, на вашу думку, таку кількість типів даних?
Великою варіацією даних.
11. Опишіть тип даних TIMESTAMP. В чому особливість його обробки?
TIMESTAMP – кількість секунд з 1 січня 1970 року.
12. Чим відрізняються всі типи даних, призначені для роботи з часом і датою?
DATE зберігає тільки дату, TIME – тільки час, DATETIME – обидва параметри,
TIMESTAMP – Unix-відмітка часу
13. Опишіть ті, що всі використовуються в MySQL символьні і текстові типи даних.
[NATIONAL] VARCHAR(M) [BINARY] - Рядок змінної довжини. Примітка: кінцеві пропуски віддаляються при збереженні значення (в цьому полягає відмінність від специфікації ANSI SQL). Діапазон аргументу M складає від 0 до 255 символів. Якщо не заданий атрибут чутливості до регістра BINARY, то величини VARCHAR сортуються і порівнюються як незалежні від регістра.
TINYBLOB, TINYTEXT - Стовпець типа BLOB або TEXT з максимальною довжиною 255 символів
BLOB, TEXT - Стовпець типа BLOB або TEXT з максимальною довжиною 65535 символів
MEDIUMBLOB, MEDIUMTEXT Стовпець типа BLOB або TEXT з максимальною довжиною 16777215 символів
LONGBLOB, LONGTEXT - Стовпець типа BLOB або TEXT з максимальною довжиною 4294967295 символів
ENUM('значение1','значение2'...) - Перераховуваний тип даних. Об'єкт рядка може мати тільки одне значення, вибране із заданого списку величин 'значення1', 'значення2' ..., NULL або спеціальна величина помилки " ". Список ENUM може містити максимум 65535 різних величин
SET('значение1','значение2'...) - Набір. Об'єкт рядка може мати нуль або більш значень, кожне з яких повинне бути вибрано із заданого списку величин 'значення1', 'значення2' ... Список SET може містити максимум 64 елементи
14. Підберіть не менше 3х прикладів полів для кожного з символьних або текстових даних.
Тип |
приклад |
CHAR(122) |
Кук, 19, привіт |
VARCHAR(135) |
Лоол, чао , бамбіно |
TINYTEXT |
12, коло , добрий день |
TEXT |
11, липень, я люблю цей предмет |
BLOB |
11, 25, 54 |
MEDIUMTEXT |
Куу, гриша, толя |
MEDIUMBLOB |
Ти, я, сімя |
|
|