Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОБД / лабки / ОБД2(2)

.docx
Скачиваний:
0
Добавлен:
27.01.2024
Размер:
27.6 Кб
Скачать

Лабораторна робота №2

Бойко Є. 310-і

Тема: Типи даних стовпців.

Мета: ознайомитися з допустимими типами столбців даних в середовищі MySQL.

Практична частина

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

Зрештою вимагається розрахувати початковий і допустимий розмір заповненої бази даних.

Магазин одягу

Тип даних

Розмір пам’яті (байт)

Id_магазину

Integer

4

телефон

TINYTEXT

257

Id_шуба

Integer

4

Id_куртка

Integer

4

Id_пальто

Integer

4

Id_дир

Integer

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

Ти, я, сімя

Соседние файлы в папке лабки