Архив категории ‘Web-технологии’

Подзапросы в SQL

Подзапрос — это запрос в запросе. Например, ассистент по актёрам собирает портфолио с фото и пробами артистов, подходящих на роль Гамлета в новом фильме. А затем режиссёр, изучив портфолио, приглашает на кастинг пятерых, с которыми готов работать. Деятельность ассистента по актёрам — это подзапрос, или внутренний запрос. А выбор лучшего Гамлета из пяти — внешний запрос.Подзапросы могут выполняться […]

Операторы и функции для работы с датами в SQL

Бизнес-процессы тесно увязаны со временем.Например, чтобы оценить влияние погоды на покупательскую активность в интернет-магазине, важно знать, когда пользователь совершил покупку и какая погода была в тот момент. Нужно уметь соединять данные о времени из разных источников и группировать информацию по месяцу, дню или часу.Две основные функции для работы со временем и датой — EXTRACT (англ. «извлекать») и DATE_TRUNC (от […]

SQL — обработка данных в группировке

Вы уже умеете группировать по нескольким полям конструкцией GROUP BY.Что если нужно сразу вывести авторов, у которых в таблицу попало больше одной книги? Для таких целей есть конструкция HAVING (англ. «обладающий»). Пример формата запроса с конструкцией HAVING: SELECT поле_1, поле_2, ..., поле_n, АГРЕГИРУЮЩАЯ_ФУНКЦИЯ(поле) AS here_you_are FROM TABLE WHERE -- если необходимо условие GROUP BY поле_1, поле_2, ..., […]

Сортировка данных в SQL

Итоговые данные обычно представляют в определённом порядке. Чтобы сортировать данные по указанным полям, применяют команду ORDER BY (англ. order by, «упорядочить по»).Формат запроса с группировкой и сортировкой: SELECT поле_1, поле_2, ..., поле_n, АГРЕГИРУЮЩАЯ_ФУНКЦИЯ(поле) AS here_you_are FROM таблица WHERE -- если нужно условие GROUP BY поле_1, поле_2, ..., поле_n, ORDER BY -- если необходимо, перечисляем только те поля, --по […]

SQL — группируем данные

Представим, что есть такая таблица: ID NAME GENRE AUTHOR DATE_PUB PAGES PRICE RATING 1 Капитанская дочка 5 Александр Пушкин 1836-01-01 130 150 4.7 2 Отцы и дети 1 Иван Тургенев 1861-01-01 240 207 4.7 3 Вишнёвый сад 7 Антон Чехов 1903-01-01 60 138 4.4 4 Война и мир 1 Лев Толстой 1869-01-01 1274 5 Анна […]

SQL — изменение типов

Некоторые агрегирующие функции работают только с числовыми типами данных. Потому такой запрос не выполнится для books: Взгляните на таблицу: books ID NAME GENRE AUTHOR DATE_PUB PAGES PRICE RATING PUB_NAME 1 Капитанская дочка 5 Александр Пушкин 1836-01-01 130 150 4.7 АСТ 2 Отцы и дети 1 Иван Тургенев 1862-01-01 240 207 4.7 Белый город 3 Вишнёвый сад […]

Таблицы. Плагин Tablesorter (окончание)

    На этом шаге мы рассмотрим основные параметры этого плагина.     Материал этого шага базируется на widthFixed Boolean false Указывает должен ли tablesorter применять фиксированную ширину к столбцам таблицы. Эта функция полезна при использовании плагина Pager. Требует плагина jQuery dimension     На следующем шаге мы рассмотрим элемент управления jqGrid .

Таблицы. Плагин Tablesorter

    На этом шаге мы рассмотрим простой пример использования этого плагина.     Материал этого шага базируется на     Приведем пример использования этого плагина: Рис.1. Результат работы плагина (щелкните по заголовку столбца) Полный текст этого примера можно взять здесь.     Для того чтобы использовать плагин tablesorter, нужно подгрузить jQuery библиотеку и сам плагин tablesorter в теге […]

Формы. Виджет Masked Input

    На этом шаге мы рассмотрим основные возможности этого виджета.     Материал этого шага базируется на http://www.netopalto.ru/masked-input-plugin.html.     Расширение Masked Input позволяет упростить для пользователя ввод таких данных, как даты, номера телефонов или карточек социального страхования, в предопределенных форматах. Расширение автоматически вставляет в поле ввода служебные символы (такие как слеш, при вводе дат) и обеспечивает […]

Формы. Виджет Jeditable (окончание)

    На этом шаге мы рассмотрим основные свойства и события этого виджета.     Материал этого шага базируется на http://it-route.ru/jeditable_manual_ru/.     Можно получить полный контроль над Ajax-запросами. Для этого нужно заменить url на функцию. Остальные параметры остаются без изменений. $('.editable').editable(function(value, settings) { console.log(this); console.log(value); console.log(settings); return(value); }, { type : 'textarea', submit : 'OK', });     […]