Базы данных презентация

Содержание

Слайд 2

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

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

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

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

Слайд 3

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

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

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

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

Слайд 4

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

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

Слайд 5

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

Рост

Рост

Возраст

Возраст

ИНН

Профессия

ИНН

Профессия

Общие критерии оценки различных объектов – путь к систематизированию информации.

Имя

Имя

Слайд 6

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

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

обработки данных в нём.

Слайд 7

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

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

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

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

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

Слайд 8

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

Базы данных называют реляционными (от англ. relation) поскольку

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

Слайд 9

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

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

 помогающих при создании и использовании баз данных.

Слайд 10

FRONT-END:

BACK-END:

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

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

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

Слайд 11

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

Откройте в

денвере: http://localhost/Tools/phpMyAdmin/

Слайд 12

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

Слайд 13

Создание новой таблицы в phpMyAdmin.

Слайд 14

Добавление данных в таблицу в phpMyAdmin.

Слайд 15

Добавление данных в таблицу в phpMyAdmin.

Заполните таблицу данными.

Слайд 16

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


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

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

Слайд 17

SELECT * FROM `new_table_name` WHERE `years`>40

SQL

Слайд 18

SQL

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

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

Слайд 19

13 команд SQL [DDL]

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

их типы и т.д.), (Data Definition Language, DDL).

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

Слайд 20

13 команд SQL [DCL]

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

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

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

Слайд 21

13 команд SQL [TCL]

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

на более мелкие участки.

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

Слайд 22

13 команд SQL [DML]

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

Команды

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

Слайд 23

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

Базы данных,

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

Права доступа также распределяются заранее, также при помощи средств администрирования.

SELECT * FROM `new_table_name` WHERE `years` > 30

UPDATE `new_table_name` SET `name` = 'Измаил Илларионович' WHERE `new_table_name`.`id` = 3;

INSERT INTO `new_table_name` (`name`, `years`) VALUES ('Вахтанг Зурабович', '6');

DELETE FROM `new_table_name` WHERE (`years` > 30) AND (`years` < 40)

Слайд 24

Хранение данных в БД


Слайд 25


index.php

Слайд 26

Лента новостей

Слайд 27

Лента новостей – есть на каждом втором сайте.

С точки зрения пользователя лента новостей

это список новостей, и возможность прочитать конкретную новость.

С точки зрения редактора сайта лента новостей это инструмент для удобной публикации новостей, без специфических знаний по веб-разработке.

С точки зрения веб-разработчика лента новостей это механизм предоставляющий редактору (и пользователю) такие возможности как: хранения, добавления, редактирования, удаления новостей.

Новость это: заголовок, основной текст, дата публикации.

Слайд 28

Лента новостей – модель данных.

Новость это: заголовок, основной текст, дата публикации.

Структура таблицы в

которой будут храниться новости.

Слайд 29

Лента новостей – модель данных.

CREATE TABLE IF NOT EXISTS `news` (
`id` int(11)

NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`content` text NOT NULL,
`newsdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12;

Назовём базу данных ortnewsdb, а таблицу news.

SQL-код структуры таблицы ‘news’.

Слайд 30

Лента новостей – макеты.

Макет страницы списка новостей (для посетителя).

Слайд 31

Лента новостей – макеты.

Макет страницы конкретной новости.

Слайд 32

Концепция разбиения файла

Макет страницы добавления новости (для редактора).

Header >>

Footer >>

Слайд 33

Лента новостей – макеты.

Макет страницы списка новостей (для редактора).

Слайд 34

Лента новостей – макеты.

Макет страницы добавления новости (для редактора).

Слайд 35

Лента новостей – структура сайта.

Пользовательская часть

Редакторская часть

Выводит список заголовков новостей отсортированных по дате

добавления и ссылку на страницу конкретной новости.

Выводит заголовок, содержимое и дату публикации новости. Требуемая новость передаётся в виде её номера (id) в базе данных.

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

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

Страница позволяет изменить заголовок и содержимое новости. Требуемая новость передаётся в виде её номера (id) в базе данных.

Удаление требуемой новости. Требуемая новость передаётся в виде её номера (id) в базе данных.

Слайд 36

Лента новостей – файловая структура сайта.

Слайд 37

Лента новостей – файлы.

ortnews.dp.ua/www/inc/_db_connection.php

При помощи команды require_once мы сможем вставлять этот файлы в

любой другой РНР-сценарий.

Слайд 38

Лента новостей – файлы.

ortnews.dp.ua/www/index.php

Слайд 39

Лента новостей – файлы.

ortnews.dp.ua/www/show.php

Слайд 40

Лента новостей – файлы.

ortnews.dp.ua/www/inc/_external_header.html

Слайд 41

Шрифты

https://www.google.com/fonts

http://fortawesome.github.io/Font-Awesome/

Слайд 42

Лента новостей – файлы.

ortnews.dp.ua/www/inc/_external_footer.html

ortnews.dp.ua/www/inc/_admin_footer.html

Слайд 43

Лента новостей – файлы.

ortnews.dp.ua/www/inc/_admin_header.html

Слайд 44

Лента новостей – файлы.

ortnews.dp.ua/www/admin/index.php

Слайд 45

Лента новостей – файлы.

ortnews.dp.ua/www/admin/add.php

Слайд 46

Лента новостей – файлы.

ortnews.dp.ua/www/admin/delete.php

Слайд 47

Лента новостей – файлы.

ortnews.dp.ua/www/css/style.css

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