- •13. Системы управления интернет контентом. Cms Drupal.
- •14. Системы контроля версий. Система Git. Понятие репозитария, рабочей копии, индекса, ветки разработки, коммита изменений.
- •15. Язык sql. Основы синтаксиса. Команды select, insert, update, delete. Объединение таблиц с помощью join (привести пример). Вложенные запросы.
- •Inner join – в результате присутствуют только совпадающие данные из обоих таблиц.
- •17. Инструменты отладки и анализа фронтэнда в браузерах. Инспектор dom, консоль ошибок, javascript профайлер.
- •18. Язык PhP. Типизация, тип исполнения, парадигмы программирования, платформы. Основы синтаксиса.
- •Элементы синтаксиса:
- •19. Html формы. Основные элементы форм. Обработка вводимых пользователем значений. Валидация форм.
- •20. Клиент-серверная модель. Веб-сервер. Принцип работы.
- •21. Статические и динамические веб-сайты.
- •22. Организация структуры сайта на Drupal. Модули pathauto, menu, views, book. Словари таксономии.
15. Язык sql. Основы синтаксиса. Команды select, insert, update, delete. Объединение таблиц с помощью join (привести пример). Вложенные запросы.
SQL – Structured Query Language – структурированный язык запросов, формальный непроцедурный язык программирования, применяемый для создания, управления, модификации данных в произвольной реляционной базе данных.
SQL основывается на исчислении кортежей
Кортеж – упорядоченный набор n элементов, каждый из которых принадлежит некоторому множеству X (элементы могут повторяться, в отличие от множеств)
Операция выбора SELECT – возвращает набор данных, удовлетворяющих заданному условию
Пример: SELECT * FROM T;
Бинарная операция соединения JOIN – предназначена для выборки данных из двух таблиц и включения данных в результирующий набор.
-
Inner join – в результате присутствуют только совпадающие данные из обоих таблиц.
-
OUTER JOIN – возвращает данные из обоих таблиц, но соответствующие определённому условию (может быть LEFT или RIGHT JOIN)
-
FULL JOIN – простое объединение таблиц
-
CROSS JOIN – декартово произведение\
Пример
TableA |
|
TableB |
||||
№ |
name |
|
№ |
name |
||
1 |
Alex |
1 |
Semi |
|||
2 |
Di |
2 |
Alex |
|||
3 |
Fili |
3 |
Di |
SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
№ |
name |
№ |
name |
1 |
Alex |
2 |
Alex |
2 |
Di |
3 |
Di |
3 |
Fili |
null |
null |
null |
null |
1 |
Semi |
INSERT - Добавляет новые данные в таблицу
INSERT INTO [table_name] [fields name] VALUES (expr1, expr2,...)
UPDATE - Команда запроса-обновления, годится для небольшого количества изменяемой информации
UPDATE table_name SET col1=expr1, col2=expr2 WHERE condition [LIMIT]
DELETE - Удаляет из таблицы запись (сточку), отвечающую
определённому значению.
Внимание! Пропуск условия WHERE приведёт к удалению
всех записей из таблицы!
DELETE FROM table_name WHERE some_column=some_value;
Необязательными параметрами могут быть способ упорядочивания ORDER BY и наибольшее кол-во удаляемых записей LIMIT DELETE FROM `users` ORDER BY `age` DESC LIMIT 1
16. Темы и подтемы в CMS Drupal. Установка и настройка тем. Регионы (regions). Шаблоны tpl.php.
Тема (theme) — шаблон, отвечающий за вид сайта. Drupal поставляется с набором тем, необходимых для администрирования сайта и разработки прототипов. Однако самостоятельно разработанные темы нужно обязательно хранить в папке sites/all/themes, а не в основной папке с темами
tpl.php — РНР-файлы, на основе которых Drupal генерирует шаблоны. Большинство тем в Drupal, в частности, для блоков, узлов и страниц, имеют расширение tpl.php. Научившись работать с этими файлами, вы сможете создавать собственные нестандартные шаблоны для чего угодно, от определенного фрагмента контента до целого представления.
Регионы в Drupal – это определенные области в теме сайта, для которых можно задать вывод определенного блока. Количество регионов в разных темах может быть различной (их число и местоположение задает автор темы). Если вы используете чью-то готовую тему и вам недостаточно тех регионов, которые уже есть тут, то вы можете легко добавить свой в нужном месте.