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

Содержание

Слайд 2

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

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

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

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

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

Слайд 3

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

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

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

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

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

Слайд 4

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

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

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

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

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

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

Рост

Рост

Возраст

Возраст

ИНН

Профессия

ИНН

Профессия

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

систематизированию информации.

Имя

Имя

Слайд 6

Как же хранить данные? База данных – набор информации систематизированный

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

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

поиска и обработки данных в нём.
Слайд 7

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

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

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

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

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

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

Слайд 8

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

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

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

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

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

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

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

программных инструментов  помогающих при создании и использовании баз данных.
Слайд 10

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

FRONT-END:

BACK-END:

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

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

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

Слайд 11

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

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

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

Откройте в денвере: http://localhost/Tools/phpMyAdmin/

Слайд 12

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

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

Слайд 13

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

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

Слайд 14

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

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

Слайд 15

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

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

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

Слайд 16

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

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

базе данных. 

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

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

Слайд 17

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

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

SQL

Слайд 18

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

SQL

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

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

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

13 команд SQL [DDL]

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

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

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

Слайд 20

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

13 команд SQL [DCL]

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

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

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

Слайд 21

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

13 команд SQL [TCL]

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

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

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

Слайд 22

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

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


index.php

Слайд 26

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

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

Слайд 27

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

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

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

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

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

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

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

Слайд 28

Лента новостей – модель данных. Новость это: заголовок, основной текст,

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

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

Структура

таблицы в которой будут храниться новости.
Слайд 29

Лента новостей – модель данных. CREATE TABLE IF NOT EXISTS

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

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 >>

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

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

Header >>

Footer >>

Слайд 33

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

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

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

Слайд 34

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

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

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

Слайд 35

Лента новостей – структура сайта. Пользовательская часть Редакторская часть Выводит

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

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

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

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

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

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

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

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

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

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

Слайд 36

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

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

Слайд 37

Лента новостей – файлы. ortnews.dp.ua/www/inc/_db_connection.php При помощи команды require_once мы

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

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

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

файлы в любой другой РНР-сценарий.
Слайд 38

Лента новостей – файлы. ortnews.dp.ua/www/index.php

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

ortnews.dp.ua/www/index.php

Слайд 39

Лента новостей – файлы. ortnews.dp.ua/www/show.php

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

ortnews.dp.ua/www/show.php

Слайд 40

Лента новостей – файлы. ortnews.dp.ua/www/inc/_external_header.html

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

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

Слайд 41

Шрифты https://www.google.com/fonts http://fortawesome.github.io/Font-Awesome/

Шрифты

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

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

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

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

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

Слайд 44

Лента новостей – файлы. ortnews.dp.ua/www/admin/index.php

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

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

Слайд 45

Лента новостей – файлы. ortnews.dp.ua/www/admin/add.php

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

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

Слайд 46

Лента новостей – файлы. ortnews.dp.ua/www/admin/delete.php

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

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

Слайд 47

Лента новостей – файлы. ortnews.dp.ua/www/css/style.css

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

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

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