 
        
        Лекция №7-sql
Типы данных SQL
Типы данных SQL разделяются на три группы: - строковые; - с плавающей точкой (дробные числа); - целые числа, дата и время.
- Типы данных SQLстроковые 
| Типы данных SQL | Описание | 
| CHAR(size) | Строки фиксированной длиной (могут содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Можно записать до 255 символов | 
| VARCHAR(size) | Может хранить не более 255 символов. | 
| TINYTEXT | Может хранить не более 255 символов. | 
| TEXT | Может хранить не более 65 535 символов. | 
| BLOB | Может хранить не более 65 535 символов. | 
| MEDIUMTEXT | Может хранить не более 16 777 215 символов. | 
| MEDIUMBLOB | Может хранить не более 16 777 215 символов. | 
| LONGTEXT | Может хранить не более 4 294 967 295 символов. | 
| LONGBLOB | Может хранить не более 4 294 967 295 символов. | 
| ENUM(x,y,z,etc.) | Позволяет вводить список допустимых значений. Можно ввести до 65535 значений в SQL Тип данных ENUMсписок. Если при вставке значения не будет присутствовать в спискеENUM, то мы получим пустое значение. Ввести возможные значения можно в таком формате: ENUM ( 'X', 'Y', 'Z') | 
| SET | SQL Тип данных SETнапоминаетENUMза исключением того, чтоSETможет содержать до 64 значений. | 
- Типы данных SQLс плавающей точкой (дробные числа) и целые числа 
| Типы данных SQL | Описание | 
| TINYINT(size) | Может хранить числа от -128 до 127 | 
| SMALLINT(size) | Диапазон от -32 768 до 32 767 | 
| MEDIUMINT(size) | Диапазон от -8 388 608 до 8 388 607 | 
| INT(size) | Диапазон от -2 147 483 648 до 2 147 483 647 | 
| BIGINT(size) | Диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 | 
| FLOAT(size,d) | Число с плавающей точкой небольшой точности. | 
| DOUBLE(size,d) | Число с плавающей точкой двойной точности. | 
| DECIMAL(size,d) | Дробное число, хранящееся в виде строки. | 
- Типы данных SQL— Дата и время 
| Типы данных SQL | Описание | 
| DATE() | Дата в формате ГГГГ-ММ-ДД | 
| DATETIME() | Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС | 
| TIMESTAMP() | Дата и время в формате timestamp. Однако при получении значения поля оно отображается не в формате timestamp, а в виде ГГГГ-ММ-ДД ЧЧ:ММ:СС | 
| TIME() | Время в формате ЧЧ:ММ:СС | 
| YEAR() | Год в двух значной или в четырехзначном формате. | 
Типы данных MySql
Типы данных MySQL разделяются на следующие типы:
- Числовые типы данных 
| Типы данных | Байт | От | До | 
| TINYINT | 1 | -128 | 127 | 
| SMALLINT | 2 | -32768 | 32767 | 
| MEDIUMINT | 3 | -8388608 | 8388607 | 
| INT | 4 | -2147483648 | 2147483647 | 
| BIGINT | 8 | -9223372036854775808 | 9223372036854775807 | 
- Типы данных даты и времени 
| Типы данных | Значение «Ноль» | 
| DATETIME | ’0000-00-00 00:00:00′ | 
| DATE | ’0000-00-00′ | 
| TIMESTAMP | 00000000000000 (длина зависит от количества выводимых символов) | 
| TIME | ’00:00:00′ | 
| YEAR | 0000 | 
- Символьные Типы данных 
| Типы данных | Макс. размер | Байт | 
| TINYTEXT или TINYBLOB | 2^8-1 | 255 | 
| TEXT или BLOB | 2^16-1 (64K-1) | 65535 | 
| MEDIUMTEXT или MEDIUMBLOB | 2^24-1 (16M-1) | 16777215 | 
| LONGBLOB | 2^32-1 (4G-1) | 4294967295 | 
