среда, 22 ноября 2017 г.

Bootstrap за 5 минут. Сетка

Основными элементами платформы Twitter Bootstrap 3 для создания сетки сайта являются:
    Контейнеры (элементы div с классом ".container" или ".container-fluid");
    Ряды (элемент div с классом ".row");
    Блоки div, состоящие из колонок Bootstrap (элемент div с одним ".col-#-$" или несколькими классами ".col-#-$").

суббота, 18 ноября 2017 г.

MySQL. Урок 23. Группировка. GROUP BY. Операторы WITH ROLLUP, HAVING.

-- Группировки могут быть по одному или нескольким полям.
DROP TABLE IF EXISTS table_group;

MySQL. Урок 22. Агрегатные функции COUNT(), AVG(), SUM(), MIN(), MAX().

 -- Агрегатные функции.

MySQL. Урок 21. Функции даты и времени. YEAR(), MONTH(), DAY(), HOUR(), MINUTE(), SECOND(), DATE_ADD(), NOW(). Полнотекстовый поиск. Операторы MATCH AGAINST. Режимы поиска NATURAL LANGUAGE MODE, IN BOOLEAN MODE.

 -- Функции даты и времени: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

MySQL. Урок 20. Выборка данных с помощью оператора SELECT. Использование оператора LIKE для поиска на совпадение. Использование языка регулярных выражений для поиска с помощью функции REGEXP. Оператор IN.

-- NULL - нет значений.
SELECT * FROM country
WHERE indepyear IS NULL \G

MySQL. Урок 19. Оператор выборки данных SELECT. Предикаты, клаузулы, фильтры. Операторы WHERE, ORDER BY, ASC, DESC, BETWEEN, DISTINCT.

 -- SELECT
-- Фильтры, клаузулы, предикаты.

MySQL. Урок 18. Возможности оператора SELECT. Использование числовых функций ABS() и др. Создание переменных. Оператор SET. Изменение названий выводимых колонок оператором AS. Демонстрационная база данных MySQL world. Программа WORKBENCH. Reverse engineering с помощью программы WORKBENCH.

По этой ссылке можно скачать world БД:

MySQL. Урок 17. Обновляем записи в таблицах. Оператор UPDATE. Оператор BETWEEN. Функция CONCAT().

-- Обновление данных.

MySQL. Урок 16. Удаляем информацию из таблиц оператором DELETE. Используем фильтр WHERE для выборочного удаления. Операторы приоритета LOW_PRIORITY, QUICK. Оператор IGNORE. Удаление последней записи с использованием операторов ORDER BY, DESC, LIMIT.

-- DELETE - УДАЛЕНИЕ ИНФОРМАЦИИ.
DELETE FROM table7;

MySQL. Урок 15. Загрузка данных на сервер. Способ загрузки с отключенными индексами. Операторы DISABLE KEYS, ENABLE KEYS. Способ загрузки из файла. Оператор LOAD DATA INFILE. Операторы приоритета при загрузке LOW_PRIORITY, HIGH_PRIORITY, DELAYED.

-- Удаляем таблицу.
DROP TABLE IF EXISTS table3;

MySQL. Урок 14. Операторы добавления записей в таблицу. INSERT INTO. Оператор IGNORE. Добавление записей в таблицу на основе запросов из других таблиц.

-- Операторы манипулирования данными.
-- Оператор INSERT.

MySQL. Урок 13. Внешние связи между таблицами. Операторы FOREGN KEY, REFERENCE, ON DELETE CASCADE | RESCTRICT.

-- Такие связи могут быть только при движке InnoDB.
-- Связываются поля с одинаковым типом данных.
-- Индексируем колонки в дочерней таблице и устанавливаем ссылку на колонку в родительской таблице.
-- Дочерняя таблица опирается только на PRIMARY KEY и UNNIQUE KEY.

MySQL. Урок 12. Установим ограничения на PRIMARY KEY, UNIQUE KEY. Оператор CONSTRAINT.

-- Ограничения.

MySQL. Урок 11. Создаем индексы и удаляем их командами CREATE INDEX, DROP INDEX. Уникальные ключи UNIQUE KEY.

-- Индексы и ограничения.
-- Индекс - сортированные массивы.

MySQL. Урок 10. Information_schema – хранение метаинформации баз данных. Достаем информацию по отдельным таблицам и по отдельным колонкам.

--Посмотрим наши БД.
SHOW DATABASES;

MySQL. Урок 9. Модифицируем таблицы операторами ALTER TABLE. Удаляем и добавляем колонки, меняем тип данных в колонках, удаляем колонки, меняем кодировку колонок, добавляем PRIMARY KEY.

-- Выберем БД и поменяем кодировки
USE lessons;
SET NAMES 'cp866';

MySQL. Урок 8. Создание временных таблиц. CREATE TEMPORARY TABLE.

-- Таблица может быть временной. Она также создается 3 способами.

MySQL. Урок 7. Создаем таблицу по образцу, создаем таблицу на основе запроса.

Создание таблицы, копируя структуру другой таблицы.

MySQL. Урок 6. Создадим таблицы, задаим PRIMARY KEY, AUTO_INCREMENT. Задаем кодировки и коллейшены для всей таблицы и для отдельных столбцов командами CHARACTER SET и COLLATE. Задаем движок для таблицы оператором ENGINE.

-- Если в таблице мы создаем PRIMARY KEY, то мы можем задать AUTO INCREMENT, т.е увеличение на единицу.
-- PRIMARY KEY - индекс, который помогает БД искать информацию.

MySQL. Урок 5. Создаем таблицы. CREATE TABLE, задаем тип данных, наличие или отсутствие знака SIGNED, UNSIGNED. Задаем NULL, NOT NULL, задаем комментарии для каждого столбца и для всей таблицы.

-- Таблицы создаются 3 способами и бывают 2 видов.

MySQL. Урок 4. Создаем базу данных. Несколько слов о движках InnoDB, MyISAM. Задаем кодировку для базы данных CHARACTER SET, и способ сравнения строк COLLATE.

MyISAM - более быстрый. InnoDB - может обеспечить внешние связи между таблицами.

MySQL. Урок 3. Создаем базы данных. Удаляем базы данных. Операторы CREATE DATEBASE, DROP DATABASE, IF EXISTS, IF NOT EXISTS, комментарии.

-- Создание БД
CREATE DATABASE lessons;

MySQL. Урок 2. Типы данных. Команды SET NAMES, SHOW.

Установим кодировку: SET NAMES 'cp866';

MySQL. Урок 1. Введение.

Запустим MySQL из консоли. В этих уроках мы используем Denwer.

воскресенье, 5 ноября 2017 г.

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html