- •На какие категории можно разделить типы данных используемых в MySql?
- •Команды describe и create table – пример, описание.
- •Выборка определенных столбцов; значение ключевого слова distinct. Привести примеры.
- •Описание команды insert.
- •Выборка всех данных; выборка определенных строк; операторы для комбинирования условий выбора.
- •Привести примеры Описание команды load data.
- •Числовые типы данных, привести примеры и описание.
- •Указать аспекты запроса с использованием нескольких таблиц.
- •Дайте характеристику сценариям.
- •Символьные (строковые) типы данных, привести примеры и описание.
- •Что из себя представляет MySql?
- •Сортировка строк; сортировка с учетом регистра символов; сортировка по убыванию. Привести примеры.
- •Типы данных для хранения даты и времени.
- •Охарактеризовать функции now(), date_add(), mod(). Привести примеры.
- •Что такое реляционная база данных?
- •Специфика значений null.
- •Сравнение по шаблонам, применение операторов like, not like, regexp, not regexp.
- •В чем заключается суть объектно-ориентированного подхода в программировании? Какие программы из пакета разработки Java используются для компиляции и исполнения программы?
- •Как Вы понимаете понятие класса? Что представляет собой ссылка на объект? Какие символы служат для добавления комментариев в код программы?
- •Коментарии
- •Какие элементарные типы Java Вы знаете? Чем отличаются область видимость и время жизни переменных? Зачем нужен сборщик мусора?
- •Область видимости и время жизни переменных
- •Как выглядит элементарная структура класса? Что может содержать тело класса? Каковы область видимости и время жизни для локальных переменных и объектов?
- •Область видимости и время жизни объектов (переменных – смотри выше п.4)
- •Как описывается и вызывается метод? Где должно находится описание метода в Java? Какое значение имеет ключевое слово public при описании класса?
- •Чем отличаются статические поля и методы от нестатических? Как объявляются такие поля и методы? Какие переменные могут использоваться в статических методах?
- •Что представляет собой конструктор класса? Зачем он нужен? Какие варианты ограничения доступа к переменным и полям класса существуют в Java?
- •В чем заключается суть наследования? Как отличить класс, наследующий другой класс? Какое ограничение существует на количество классов-наследников?
Сортировка строк; сортировка с учетом регистра символов; сортировка по убыванию. Привести примеры.
Для сортировки используется выражение 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 |
+----------+---------+------------+
Типы данных для хранения даты и времени.
Существуют следующие типы данных даты и времени: 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.
Охарактеризовать функции 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.
