Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
19 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
129.69 kB
Просмотров:
53
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img0.jpg)
№2 слайд![Предложение GROUP BY](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img1.jpg)
Содержание слайда: Предложение GROUP BY используется для определения групп выходных строк, к которым могут применяться агрегатные функции (COUNT, MIN, MAX, AVG и SUM).
№3 слайд![Если предложение WHERE](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img2.jpg)
Содержание слайда: Если предложение WHERE определяет предикат для фильтрации строк, то предложение HAVING применяется после группировки для определения аналогичного предиката, фильтрующего группы по значениям агрегатных функций. Это предложение необходимо для проверки значений, которые получены с помощью агрегатной функции не из отдельных строк источника записей, определенного в предложении FROM, а из групп таких строк. Поэтому такая проверка не может содержаться в предложении WHERE.
№4 слайд![SELECT model, COUNT model as](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img3.jpg)
Содержание слайда: SELECT model, COUNT(model) as model_count, AVG(price) as avg_price FROM auto
GROUP BY model
HAVING model_count > 1;
№5 слайд![](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img4.jpg)
№6 слайд![mysqli new mysqli . . . ,](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img5.jpg)
Содержание слайда: $mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');
№7 слайд![selectQuery SELECT field ,](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img6.jpg)
Содержание слайда: $selectQuery = 'SELECT field1, field2, field3 FROM table';
$resultQuery = $ourMysqli->query($selectQuery);
№8 слайд![получить данные одной строки](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img7.jpg)
Содержание слайда: // получить данные одной строки в виде ассоциативного массива
$entry = $resultQuery->fetch_assoc();
// получить данные одной строки в виде объекта
$entry = $resultQuery->fetch_object();
// получить все строки, вариант № 1
$entries = array();
while ($entry = $resultQuery->fetch_object()) {
$entries[] = $entry;
}
// получить все строки в виде ассоциативного массива, вариант № 2
$entries = $resultQuery->fetch_all(MYSQLI_ASSOC);
// num_rows содержит количество результатов выборки
if (!$resultQuery->num_rows) {
// если нет результатов выборки - выполнить какое-то действие
}
№9 слайд![if stmt mysqli- gt prepare](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img8.jpg)
Содержание слайда: if ($stmt = $mysqli->prepare("SELECT model FROM auto WHERE id=?")) {
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($model);
$stmt->fetch();
printf("%s в записи с id %s", $model, $id);
}
№10 слайд![PDO - расширение для PHP,](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img9.jpg)
Содержание слайда: PDO - расширение для PHP, позволяющее работать с драйверами более 10 баз данных.
№11 слайд![db new PDO mysql host](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img10.jpg)
Содержание слайда: $db = new PDO(‘mysql:host=localhost;dbname=testdb’, $login, $passwd);
№12 слайд![res db- gt query SELECT FROM](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img11.jpg)
Содержание слайда: $res = $db->query(“SELECT * FROM users”);
№13 слайд![db- gt prepare SELECT FROM](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img12.jpg)
Содержание слайда: $db->prepare('SELECT * FROM users WHERE name=:name AND email=:email');
$db->execute(array(':name'=>john,':email'=>'john@domain.com'));
$result = $db->fetchAll();
print_r($result);
$dbh->execute(array(':name'=>'alex',':email'=>'alex@domain.com'));
print_r($result);
№14 слайд![Транзакция это операция,](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img13.jpg)
Содержание слайда: Транзакция — это операция, состоящая из одного или нескольких запросов к базе данных. Суть транзакций — обеспечить корректное выполнение всех запросов в рамках одной транзакции, а так-же обеспечить механизм изоляции транзакций друг от друга для решения проблемы совместного доступа к данным.
Любая транзакция либо выполняется полностью, либо не выполняется вообще.
№15 слайд![Скачивать ресурсы страницы](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img14.jpg)
Содержание слайда: Скачивать ресурсы страницы заново при каждом посещении - это очень неудобно. Из-за повторных отправок запроса сайт может работать медленно. Кроме того, пользователю придется зря тратить большое количество трафика. Именно поэтому кеширование данных имеет огромное значение при оптимизации сайта.
№16 слайд![](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img15.jpg)
№17 слайд![Когда сервер возвращает](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img16.jpg)
Содержание слайда: Когда сервер возвращает запрос, он также отправляет набор HTTP-заголовков, описывающих тип контента, длину, команды для работы с кешем, маркер подтверждения и т. д. Например, в примере выше сервер возвращает запрос размером 1024 Б, отдает команду клиенту кешировать его на 120 секунд и отправляет маркер подтверждения (x234dff). Он используется, чтобы проверить, не изменился ли ресурс, после того как срок действия ответа истек.
№18 слайд![Допустим, после нашего](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img17.jpg)
Содержание слайда: Допустим, после нашего первого вызова прошло 120 секунд, и браузер начал новый запрос к тому же ресурсу. Сначала браузер проверяет локальный кеш и находит предыдущий ответ. Но его использовать нельзя, потому что срок его действия уже истек. Теперь браузер мог бы просто отправить новый запрос и получить ещё один полный ответ. Однако это неэффективно, потому что ресурс не изменился, и не имеет смысла снова скачивать байты, которые уже есть в кеше.
Чтобы избежать этой проблемы, нужно использовать маркеры подтверждения, указанные в заголовках ETag. Сервер создает и возвращает произвольный маркер. Обычно это хеш или другая идентификационная метка файла. Клиент может не знать, как она создается, ему просто нужно отправить ее на сервер при следующем запросе. Если метка осталась прежней, то ресурс не изменился и скачивать его не надо.
№19 слайд![](/documents_6/75c5f1d3ff89868e0ccfae28f92c38c1/img18.jpg)