Основні типи даних Mysql
Для тих, хто не знає, що таке Mysql, повідомляємо, що це вельми ефективна система, за допомогою якої можна управляти великими обсягами даних. Вона є безкоштовною і пропонується користувачам на умовах загальної ліцензії. На зорі розвитку комп`ютерних технологій інформацію «складували» в окремі файли, а потім витягували її з них в міру необхідності. Сьогодні такі системи не завжди є ефективними, тому це займає багато часу і трудовитрат. Програма Mysql дозволяє впорядкувати інформацію та проводити операції з масивами даних за допомогою дуже компактного командного коду.
Для того щоб база даних працювала коректно, в Mysql існує поняття типу даних. Всього виділяють кілька варіантів даних:
- VAR (n) або VARCHAR (n) - символьні, де n - кількість байт, які можна використовувати (VARCHAR зберігає не більше 255 символів) -
- строкові типи даних mysql, у тому числі таких форматів: TEXT (n) - де n може доходити до 65535, TINITEXT (n) - де n може мати значення до 255, MEDIUMTEXT (n) з n до 16777215 і LONGTEXT (n) зі змінною n, яка може досягати 4294967295 (від VARCHAR змінна TEXT відрізняється тим, що для TEXT (n) індексуються перші n символів) -
- VARBINARY або BINARY - для зберігання картинок в двійковому коді-
- для зберігання великих довічних об`єктів з урахуванням регістра символів використовують типи даних Mysql BLOB (n), які мають таку ж розмірність і «приставки», як і TEXT (TINY-, MEDIUM-, LONGBLOB) - наприклад, MEDIUMBLOB (n) має розмірність n рівну 16 777 215-
- типи даних для часу і дати, включаючи: DATE - дата у форматі рік-місяць-дата, TIME - час у форматі годину-хвилина-секунда, YEAR - роки з 1901 по 2155 і рік 0000, DATETIME - поєднує в собі DATE і TIME (останній тип даних виводиться у форматі рік-місяць-дата-час-хвилина-секунда) - також існує типи даних Mysql формату TIMESTAMP, який дозволяє вносити в базу даних роки з 1970 по 2037 (це обумовлюється припущенням творців системи про те, що Mysql остаточно застаріє до 2037) -
- числові, які в своєму складі мають цілі типи даних, у тому числі - INT - ціле число приблизно від 2,1 млрд. до мінус 2,1 млрд., TINYINT - число від 128 до -127 або від 255 до 0, SMALINT - від 32 768 до - 32 767, BIGINT - від 9 х 10 в вісімнадцятої ступеня до -9 х 10 в вісімнадцятої ступеня, MEDIUMINT - від 8388000. до -8388000. (якщо в тому чи іншому типі даних задати число, більше максимального встановленого значення, то воно буде усечено до допустимих величин).
Також існують типи для дрібних чисел - FLOAT - це число з плаваючою точкою, DOUBLE і REAL - число подвійної щільності з плаваючою точкою, NUMERIC і DECIMAL - дробове число, що зберігається у вигляді рядка. У програмуванні використовується переважно FLOAT і INT, які підтримують оптимальну швидкість роботи бази.
Робота з базами даних здійснюється через засіб PHPMyAdmin, яке безкоштовно постачається в пакеті Denver. З його допомогою можна створити базу даних, задаючи імена бази та різноманітних таблиць, типи даних, паролі. Після чого база заповнюється інформацією, до неї можна створювати запити у вигляді пошуку (SELECT), зміни (CHANGE, RENAME, MODIFY), видалення (DELETE), додавання (ADD) або сортування наявних даних і виведення певних параметрів на екран. Типи даних Mysql в цьому випадку повинні додаватися гранично акуратно, щоб програми не видавали помилок. Наприклад, ви можете задати тип для даних VARCHAR, який допускає внесення в базу тексту не більше 255 символів. А при заповненні бази текст буде більшої величини, що призведе до того, що Mysql "усечет" текст до допустимої довжини.