Хранение и обработка данных, базы данных презентация

Содержание

Слайд 2

Задача любой программы – обработка данных. Скорость работы программы определяется

Задача любой программы – обработка данных.

Скорость работы программы определяется не только

скоростью алгоритма обработки данных, но и скоростью поступления данных на обработку. Тоже верно и для обработанных данных на выходе.

Скорость работы программы определяется
скоростью её самого медленного компонента.

Слайд 3

Файл – текстовая строка. Хранить данные в файле как искать

Файл – текстовая строка. Хранить данные в файле как искать информацию

в книге без оглавления. Вся работа по систематизации данных ложится на программиста.

Данные приходят и уходят, весь вопрос в том: откуда и куда?

Спрашивать у пользователя – медленно и не всегда возможно.

Слайд 4

«Доска объявлений» – пример хранения данных в файле А что

«Доска объявлений» – пример хранения данных в файле

А что если нам

нужно выводить не все сообщения, а только последние 5, или только те которые не старше недели?
Слайд 5

Хранение данных в файле Никакой структуры и разделения данных, всё нужно делать самостоятельно.

Хранение данных в файле

Никакой структуры и разделения данных, всё нужно делать

самостоятельно.
Слайд 6

Как же хранить данные? Рост Рост Возраст Возраст ИНН Профессия

Как же хранить данные?

Рост

Рост

Возраст

Возраст

ИНН

Профессия

ИНН

Профессия

Структурирование и систематизировать – путь к удобному хранению

и обработке информации.

Имя

Имя

Слайд 7

Таблицы Таблицы, в общем виде, позволяет хранить практически неограниченное количество

Таблицы

Таблицы, в общем виде, позволяет хранить практически неограниченное количество записей определённой

структуры. И обеспечивать удобный доступ к ним.
Слайд 8

База данных – набор информации систематизированный с целью поиска и

База данных – набор информации систематизированный с целью поиска и обработки

данных в нём. По сути база данных – набор таблиц.
Слайд 9

Таблица – основной элемент базы данных. Таблица позволяет хранить практически

Таблица – основной элемент базы данных.

Таблица позволяет хранить практически неограниченное количество

записей определённой структуры. И обеспечивать удобный доступ к ним.

Не уникальные поля.

Уникальное поле.

Слайд 10

Базы данных позволяют логически связывать данные Базы данных называют реляционными

Базы данных позволяют логически связывать данные

Базы данных называют реляционными (от англ.

relation) поскольку они позволяют формировать связи между разными наборами данных в таблицах.
Слайд 11

База данных – набор таблиц Система управления базами данных (СУБД)

База данных – набор таблиц

Система управления базами данных (СУБД) – программа

 хранящая наборы таблиц, и позволяющая добавлять в них данных, изменять, удалять и искать.
Слайд 12

FRONT-END: BACK-END: Базы данных широко используют и за пределами веб-разработки.

FRONT-END:

BACK-END:

Базы данных широко используют и за пределами веб-разработки.
Базы данных появились гораздо

раньше чем всемирная паутина.

Стек веб-технологий.

Слайд 13

PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP

PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для

администрирования СУБД MySQL.

В Open Server уже включен phpMyAdmin, логин для доступа root пароль – пустой.

Слайд 14

PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP

PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для

администрирования СУБД MySQL.
Слайд 15

Создание новой базы данных в PHPMyAdmin

Создание новой базы данных в PHPMyAdmin

Слайд 16

Создание новой базы данных в PHPMyAdmin

Создание новой базы данных в PHPMyAdmin

Слайд 17

Заполнение базы данными Добавление записей в таблицу …

Заполнение базы данными

Добавление записей в таблицу


Слайд 18

Заполнение базы данными

Заполнение базы данными

Слайд 19

SQL – императивный язык программирования для создания, модификации и управления

SQL – императивный язык программирования для создания, модификации и управления данными

в базе данных. 

Подробнее: https://ru.wikipedia.org/wiki/SQL

Как управлять базой данных?

Слайд 20

SELECT * FROM `users` WHERE age SQL Результаты выполнения SQL-запроса.

SELECT * FROM `users` WHERE age < 18

SQL

Результаты выполнения SQL-запроса.

Слайд 21

SQL Поддержку языка SQL реализуют все реляционные СУБД, однако в

SQL

Поддержку языка SQL реализуют все реляционные СУБД, однако в каждой СУБД

есть свои инструкции, расширяющие возможности SQL, но несовместимые с другими СУБД.
Слайд 22

13 команд SQL [DDL] Команды определяющие структуру данных (например: какие

13 команд SQL [DDL]

Команды определяющие структуру данных (например: какие столбцы есть

в таблице их типы и т.д.), (Data Definition Language, DDL).

CREATE создает объект БД (саму базу, таблицу, пользователя и т. д.);
ALTER изменяет объект;
DROP удаляет объект.

Слайд 23

13 команд SQL [DCL] Команды определяющие права доступа к данным

13 команд SQL [DCL]

Команды определяющие права доступа к данным (Data Control

Language, DCL) среди пользователей базы данных.

GRANT предоставляет пользователю разрешения на определенные операции с объектом;
REVOKE отзывает ранее выданные разрешения;
DENY задает запрет, имеющий приоритет над разрешением.

Слайд 24

13 команд SQL [TCL] COMMIT применяет транзакцию; ROLLBACK откатывает все

13 команд SQL [TCL]

COMMIT применяет транзакцию;
ROLLBACK откатывает все изменения, сделанные в контексте текущей

транзакции;
SAVEPOINT делит транзакцию на более мелкие участки.

Команды управления транзакциями (Transaction Control Language, TCL). Транзакция – группа команд которые должны быть либо выполнены все, либо ни одна.

Слайд 25

13 команд SQL [DML] SELECT считывает данные, удовлетворяющие заданным условиям;

13 команд SQL [DML]

SELECT считывает данные, удовлетворяющие заданным условиям;
INSERT добавляет новые данные;
UPDATE изменяет существующие

данные;
DELETE удаляет данные.

Команды манипуляции данными (Data Manipulation Language, DML), добавление, редактирование, удаление, выборка данных.

Слайд 26

Основная задача разработчитка заключается состоит в работе с запросами которые

Основная задача разработчитка заключается состоит в работе с запросами которые манипулируют

данными.

Базы данных, как правило, создаются до этапа разработки, при помощи систем администрирования (например: phpMyAdmin). Права доступа также распределяются заранее, также при помощи средств администрирования.

INSERT INTO users (name, age, city) VALUES ("Irina", 56, Kharkiv)

UPDATE users SET city = "Lviv" WHERE city = "Lvov"

DELETE FROM users WHERE age > 50

Слайд 27

Создаём базу данных «ortdb» для нашей доски объявлений Сделаем так, чтобы «доска объявлений» использовала базу данных

Создаём базу данных «ortdb» для нашей доски объявлений

Сделаем так, чтобы «доска

объявлений» использовала базу данных
Слайд 28

Создаём в нашей базе «ortdb» новую таблицу и называем её

Создаём в нашей базе «ortdb» новую таблицу и называем её «messages»

И

задаём ей следующую структуру…

Три столбца:
Название msg_id, тип INT, индекс PRIMARY, A_I да;
Название msg_time, тип DATETIME;
Название msg_text, тип TEXT;

Слайд 29

Создаём в нашей базе «ortdb» новую таблицу и называем её

Создаём в нашей базе «ortdb» новую таблицу и называем её «messages»

И

задаём ей следующую структуру…

Три столбца:
Название msg_id, тип INT, индекс PRIMARY, A_I да;
Название msg_time, тип DATETIME;
Название msg_text, тип TEXT;

Слайд 30

В итоге получаем

В итоге получаем

Слайд 31

Создайте новый сайт ortdb.dp.ua и создайте в нём файл index.php

Создайте новый сайт ortdb.dp.ua и создайте в нём файл index.php

И скопируйте

в него код по ссылке: http://web.dev.courses.dp.ua/files/11/file.html
Слайд 32

??? Разместите этот код в начале файла index.php В этом

???

Разместите этот код в начале файла index.php

В этом фрагменте кода сообщение

котороё ввёл пользователь сохраняется, но уже не в текстовый файл, а в базу данных. При помощи SQL-запроса который мы выполняем в 8 строке .
Слайд 33

Разместите этот код в середине файла index.php В этом фрагменте

Разместите этот код в середине файла index.php

В этом фрагменте кода мы

запрашиваем из базы данных нужные нам сообщения (при помощи SQL-запроса в 51 строке). Сообщения приходят к нам в виде массива, который мы перебираем в цикле и выводим из него данные на экран.

???

Слайд 34

В результате получаем Содержимое базы данных Данные на странице

В результате получаем

Содержимое базы данных

Данные на странице

Слайд 35

В чём преимущества использования баз данных и языка SQL? «Легким

В чём преимущества использования баз данных и языка SQL?

«Легким движением» клавиатуры

изменяем порядок вывода записей, а также ограничиваем их количество.
Слайд 36

Добавим функцию удаления сообщений Измените код вывода сообщений на страницу

Добавим функцию удаления сообщений

Измените код вывода сообщений на страницу (в файле

index.php), добавьте в него ссылку.

В результате страница примет такой вид.

А код страницы будет таким.

Слайд 37

Добавим функцию удаления сообщений Создайте файл delete.php и поместит в

Добавим функцию удаления сообщений

Создайте файл delete.php и поместит в него следующий

код:

В результате при клике по ссылке сообщения будут удаляться из базы данных, после чего браузер снова отправляется на страницу со списком сообщений.

Слайд 38

В результате Сообщение удалено из базы данных, следовательно оно уже

В результате

Сообщение удалено из базы данных, следовательно оно уже не попадёт

на страницу со списком сообщений.
Слайд 39

Тренажер по SQL от W3Schools http://www.w3schools.com/sql/

Тренажер по SQL от W3Schools

http://www.w3schools.com/sql/

Слайд 40

Курс видеоуроков по веб-разработке (с ориентиром на бекэнд) от Дмитрия

Курс видеоуроков по веб-разработке (с ориентиром на бекэнд) от Дмитрия Валака


https://www.youtube.com/watch?v=hYZFh-XBJIw&list=PLzi5JvpYf_hhA-SMCQlD0dkKmR5xtjYKc&index=1

Обязательно посмотрите уроки №№28-33, посвящены связке PHP+MySQL.

Имя файла: Хранение-и-обработка-данных,-базы-данных.pptx
Количество просмотров: 71
Количество скачиваний: 0