- •1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
- •2. Понятие Web-приложения. Типы, классификация, требования.
- •3. Понятие Web-сервера и Web-клинета. Протокол http. Структура запросов и ответов.
- •Структура http-запроса
- •Структура http-ответа
- •4. Cgi. Способы передачи данных. Запоминание состояния.
- •Способы передачи данных между cgi-программой и веб-сервером
- •Переменные окружения
- •5. Технологии ActiveX. Общая характеристика. Сферы использования.
- •Сферы применения
- •6. Технология Java. Общая характеристика. Сферы использования.
- •Сферы использования Java
- •7. Технология asp. Схема обработки запросов. Объекты Request, Response.
- •8. Субд MySql. Общая характеристика и особенности использования.
- •11. Язык разметки html. Структура документа. Элементы разметки для создания текстовых, графических и других объектов. Язык разметки xhtml – правила, версии.
- •Структура документа
- •Элементы разметки
- •Правила xhtml
- •Версии xhtml
- •12. Язык программирование JavaScript. Общая характеристика, методы использования, правила записи основных операторов.
- •Назначение JavaScript
- •Основные операторы
- •13. JQuery, общая характеристика, синтаксис операторов, правила написания селекторов и действий.
- •14. Объектная модель документа. Dynamic html. Примеры использования.
- •15. Язык программирования php. Синтаксис языка, декларации и предложения.
- •16. Язык программирования php. Виды и типы данных – скаляры, массивы и хеши.
- •4 Скалярных типа:
- •2 Комплексных (составных) типа:
- •2 Специальных типа:
- •17. Язык программирования php. Циклы, ветвления и управление ими.
- •18. Язык программирования php. Понятие регулярных выражений. Функции, использующие регулярные выражения.
- •19. Язык программирования php. Работа с текстовыми файлами.
- •20. Язык программирования php. Включение в программу внешних скриптов. Пользовательские подпрограммы. Обработка входных данных.
- •21. Язык программирования php. Доступ к базам данных.
- •22. Аутентификация пользователей средствами php.
- •23. Язык sql. Предложения манипулирования и выборки данных.
- •24. Безопасное программирование на php. Виды атак. Советы и рекомендации по защите программ.
- •2.Межсайтовый скриптинг
23. Язык sql. Предложения манипулирования и выборки данных.
SQL (Structured Query Language) – структурированный язык запросов. Применяется для общения пользователей с РБД. SQL предоставляет пользователям простой понятный механизм доступа к данным, не связанный с разработкой алгоритмов и их реализацией на ЯП. Вместо указания как нужно действовать пользователь при помощи SQL показывает СУБД, что он хотел бы получить. СУБД анализирует текст запроса и самостоятельно определяет, как его выполнить.
Применяется для общения пользователей с РБД и состоит из 3 частей:
1. DDL (Data Definition Language) – язык описания данных. Предназначен для создания различных объектов БД (напр. таблицы)
Create, Alter (изменение структуры), Drop
2. DCL (Data Control Language) – язык управления данными
Grant – создание фиксирующей записи с правами
3. DML (Data Manipulation Language) – язык манипулирования данными. Содержит операторы для внесения изменений в содержимое таблиц.
Select, Insert, Delete, Update
==Общая хар-ка SQL==
Основан на операциях РА => ориентирован на работу с мн-вами, а не с отдел. записями. Операндами явл. отношения или таблицы, результатом выполнения также явл. таблицы. Т.о. SQL предназначен для выполнения операций над таблицами, над данными в таблице. В SQL отсутствуют операторы услов. перехода, любые действия, кот. управляют ходом выполнения. SQL – язык запросов. Служит исключительно для работы с БД. SQL может выстраиваться в программу на ЯП.
==Достоинства SQL==
1. межплатформенная переносимость. Запросы, сформулированные на одной платформе, будут работать с некоторыми изменениями на др. платформе.
2. наличие стандартов
3. поддержка ведущими производителями
4. реляционная основа
5. высокоуровневая структура
6. возможность выполнения интерактивных запросов
7. возможность программного доступа к БД
8. возможность различного представления данных
9. полноценность языка для работы с БД
10. поддержка архитектуры клиент-сервер
11. поддержка корпоративных приложений
12. расширяемость и поддержка объектно-ориентированных технологий
13. возможность доступа к данным в Интернете
14. интеграция с языком Java
15. промышленная инфраструктура
==МАНИПУЛИРОВАНИЕ ДАННЫМИ==
Манип. данными в БД производится с помощью команд языка DML (Data Manipulation Language), кот. содержит операторы для внесения изменений в содержимое таблиц.
INSERT Создает строку. Исп. подзапрос, можно вставлять строки, копируемые в табл. из другой табл. Этот вид вставки также называют командой ”INSERT с подзапросом”.
insert into {<базовая таблица>|<представление>} [(<столбец>[,<столбец>]...)] VALUES {<константа>| <переменная> } [, {<константа> | <переменная> }] ...)
UPDATE Обновление сущ. строк таблицы. Кол-во изм. строк зависит от усл. WHERE. Когда фраза WHERE опущена, изм. все строки.
UPDATE {<базовая таблица>|<представление>} SET <столбец> = <значение> [,<столбец> = <значение>]... [WHERE <фраза Where>]
DELETE Удаление сущ. строк таблицы. Кол-во удал. строк зависит от усл. WHERE. Когда фраза WHERE опущена, все строки удал.
delete from {<баз.табл.>/<представление>} [<фраза where>]
==ВЫБОРКА==
Выборка данных с помощью оператора select. Результатом выполнения явл. таблица.
Структура оператора
SELECT [ALL|DISTINCT] {*|<фраза Select>[,<фраза Select>]...}
FROM {<базовая таблица>|<представление>}[ <псевдоним>]
[, {<базовая таблица>|<представление>}[ <псевдоним>]
[WHERE <фраза Where>]
[GROUP BY <фраза Group> [HEAVING <фраза Heaving>]]
[ORDER BY <фраза Order>
SELECT - выбрать данные из указанных столбцов и выполнить при необходимости перед выводом их преобразование, в соответствии с указанными выражениями или функциями.
FROM - переводит из перечисленных таблиц, в которых расположены эти столбцы.
WHERE - где строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк.
GROUP BY - группируя по указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL функции (такие как SUM, MAX, MIN, COUNT).
HEAVIN - получая в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп.
ORDER BY - отсортированные по заданным критериям.