Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_MySQL_Java_Zadacha_2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
142.34 Кб
Скачать
  1. Сортировка строк; сортировка с учетом регистра символов; сортировка по убыванию. Привести примеры.

Для сортировки используется выражение ORDER BY (поле). После него указываются столбцы, по каким сортировать.

Так выглядят даты рождения животных в отсортированном виде:

mysql> SELECT name, birth FROM pet ORDER BY birth;

+----------+------------+

| name | birth |

+----------+------------+

| Buffy | 1989-05-13 |

| Fang | 1990-08-27 |

| Fluffy | 1993-02-04 |

| Claws | 1994-03-17 |

+----------+------------+

Над столбцами с символьными значениями операция сортировки обычно проводится без учета регистра символов. Учет регистра включается командой BINARY: ORDER BY BINARY(поле).

Для сортировки в обратном порядке к имени столбца следует добавить ключевое слово DESC (по убыванию). mysql> SELECT name, birth FROM pet ORDER BY birth DESC;

+----------+------------+

| name | birth |

+----------+------------+

| Claws | 1994-03-17 |

| Fluffy | 1993-02-04 |

| Fang | 1990-08-27 |

| Buffy | 1989-05-13 |

+----------+------------+

Сортировать можно неск. столбцов сразу. Например для того, чтобы отсортировать таблицу сначала по типу животного, потом - по дате рождения и затем - расположить наиболее молодых животных определенного типа в начале списка, выполните следующий запрос:

mysql> SELECT name, species, birth FROM pet ORDER BY species, birth DESC;

+----------+---------+------------+

| name | species | birth |

+----------+---------+------------+

| Claws | cat | 1994-03-17 |

| Fluffy | cat | 1993-02-04 |

| Fang | dog | 1990-08-27 |

| Buffy | dog | 1989-05-13 |

+----------+---------+------------+

  1. Типы данных для хранения даты и времени.

Существуют следующие типы данных даты и времени: DATETIME, DATE, TIMESTAMP, TIME и YEAR. Каждый из них имеет интервал допустимых значений, а также значение "NULL" —при вводе недопустимого значения.

DATETIME — содержащих информацию как о дате, так и о времени. Формат: 'YYYY-MM-DD HH:MM:SS'. Диапазон: от '1000-01-01 00:00:00' до '9999-12-31 23:59:59'.

DATE — содержит дату. Формат: 'YYYY-MM-DD'. Диапазон величин от '1000-01-01' до '9999-12-31'.

TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.

TIME — содержит время. Формат: 'HH:MM:SS' (или в формате 'HHH:MM:SS' для больших значений часов). Диапазон: от '-838:59:59' до '838:59:59'.

YEAR - однобайтный тип для представления значений года. Формат YYYY. Диапазон 1901 .. 2155.

  1. Охарактеризовать функции now(), date_add(), mod(). Привести примеры.

NOW() – возвращает текущую дату и время: mysql> SELECT NOW();

DATE_ADD() позволяет прибавить к дате некоторый интервал времени. Синтаксис: DATE_ADD (date, INTERVAL expr unit), где date – начальная дата, expr ­– количество прибавляемых значений, заданных элементом unit (секунды, дни, кварталы, года, и др.):

SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); вернёт дату, увеличенную на 1 год.

MOD() – функция расчета по модулю, возвращает остаток от деления. Работает с числовыми типами, датами. SELECT MOD(29,9); Вернёт 2.

SELECT MOD(MONTH(NOW()), 4); При текущем месяце (апрель, 4 по счёту), вернёт 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]