Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Взаимодействие PHP и MySQL

Содержание

База данных – это совокупность связанных между собой таблиц.SQL – это структурированный язык запросов, созданный для управления реляционными БД. Позволяет пользователям взаимодействовать с базами данных.MySQL – это одна из наиболее популярных и эффективных систем управления базами
МДК 02.02. Взаимодействие PHP и MySQL База данных – это совокупность связанных между собой таблиц.SQL – это структурированный Основы языка SQLГруппы операторов языка SQL1.	Операторы описания данных: CREATE, ALTER, DROP и Создание базы данныхСинтаксис оператораCREATE DATABASE имя_БД Создание таблицыОператор CREATE TABLE предназначен для описания структуры таблицы.Синтаксис оператораCREATE TABLE имя_таблицы NOT NULL|NULL – запрещает|разрешает в таблице пустые ячейки в данном столбцеAUTO_INCREMENT – Первичный ключ (primary key, PK) – это уникальный индекс, который применяется для Типы данныхЧисловые типыTINYINT – 1 байт;SMALLINT – 2 байта;MEDIUMINT – 3 байт;INT Символьные типыCHAR – строка символов фиксированной длины;VARCHAR – строка символов переменной длины.Типы Пример создания таблицы student в базе данных studCREATE TABLE `stud`.`student` (`id_stud` INT(3) Модификация таблицыОператор ALTER TABLE – используется для добавления, изменения или удаления столбцов Спецификация оператора ALTER TABLE Спецификация оператора ALTER TABLE Удаление таблицыОператор DROP TABLE позволяет удалить одну или несколько таблиц из базы Операторы манипуляции данными(MySQL запросы)Добавление записей в таблицуОператор INSERT используется для вставки одной ПримерINSERT INTO proizvod(id, name)VALUES(14, 'Acer'); Удаление записей из таблицыОператор DELETE используется для удаления одной записи или нескольких Обновление записей в таблицеОператор UPDATE используется для обновления существующих записей в таблице Пример 1 Обновление одного столбцаUPDATE proizvodSET name = 'Acer'WHERE id = 12;Пример Пример 3 Обновление нескольких таблицUPDATE customers, suppliersSET customers.city = suppliers.cityWHERE customers.customer_id = suppliers.supplier_id; Выборка записей из таблицОператор SELECT используется для извлечения записей из одной или Необязательные операторыОператор ORDER BY используется в SELECT для сортировки записей в результирующем Оператор GROUP BY используется в SELECT предложении для сбора данных по нескольким Использование функций в запросахФункция SUM – определяет сумму значений поля.Функция COUNT – Пример 1 Выборка всех полей из одной таблицыSELECT *FROM order_detailsWHERE quantity >= 100ORDER BY quantity DESC; Пример 2 Выборка отдельных полей из одной таблицыSELECT order_id, quantity, unit_priceFROM order_detailsWHERE Пример 3 Выборка полей из нескольких таблицSELECT order_details.order_id, customers.customer_nameFROM customersINNER JOIN order_detailsON MySQL условия MySQL условия Операторы сравнения MySQL	=, , , !=, >, >=, Использование PhpMyAdmin для взаимодействия с базой данных MySQL Библиотека php_mysqli.dll предоставляет современные методы доступа к базе данных MySQLУстановка соединения1.	$db = Примерif (@$db = mysqli_connect( Функция mysqli_connect_errno() проверяет отсутствие ошибок при подключении @$db = new mysqli( Закрытие соединенияПроцедурный стильФункция mysqli_close():mysqli_close();Объектный стильИспользуется метод close():->close(); Процедурный стильif (@$db = mysqli_connect( Объектный стиль@$db = new mysqli( Выбор базы данныхФункция mysqli_select_db() служит для выбора базы данных уже после подключения Форматmysqli_select_db(, ); Примерif (@$db = mysqli_connect( При объектном стиле используется метод select_db(). Формат:->select_db(); Пример@$db = new mysqli(select_db("tests");// Выполняем работу с базой"> Выполнение запроса к базе данныхВыполнить запрос к базе данных в процедурном стиле Для удаления идентификатора результата и освобождения используемых ресурсов применяется функция mysqli_free_result(). Формат:mysqli_free_result(); Выполнить запрос к базе данных при объектном стиле позволяет метод query(). Формат:->query();Метод Обработка результата запросаПроцедурный стильmysqli_num_rows() возвращает количество записей в результатеmysqli_field_count() возвращает количество полей Параметр Флаг может принимать следующие значения:MYSQLI_BOTH – результат в виде списка и mysqli_fetch_object() возвращает результат в виде объектаmysqli_data_seek(, ) перемещает указатель результата на выбранную Объектный стиль num_rows возвращает количество записей в результатеfield_count возвращает количество полей в Параметр Флаг может принимать следующие значения:MYSQLI_BOTH – результат в виде списка и fetch_row() возвращает результат в виде спискаfetch_assoc() возвращает результат в виде ассоциативного массиваfetch_object()
Слайды презентации

Слайд 2 База данных – это совокупность связанных между собой

База данных – это совокупность связанных между собой таблиц.SQL – это

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

реляционными БД.
Позволяет пользователям взаимодействовать с базами данных.
MySQL – это одна из наиболее популярных и эффективных систем управления базами данных, которая используется при построении современных веб-сайтов.
MySQL – это сервер баз данных.

Слайд 3 Основы языка SQL
Группы операторов языка SQL
1. Операторы описания данных:

Основы языка SQLГруппы операторов языка SQL1.	Операторы описания данных: CREATE, ALTER, DROP

CREATE, ALTER, DROP и др.
2. Операторы манипуляции данными: INSERT, DELETE,

SELECT, UPDATE и др.
3. Операторы задания прав доступа в базе данных.
4. Операторы защиты, восстановления данных и прочие операторы.

Слайд 4 Создание базы данных

Синтаксис оператора
CREATE DATABASE имя_БД

Создание базы данныхСинтаксис оператораCREATE DATABASE имя_БД

Слайд 5 Создание таблицы
Оператор CREATE TABLE предназначен для описания структуры

Создание таблицыОператор CREATE TABLE предназначен для описания структуры таблицы.Синтаксис оператораCREATE TABLE

таблицы.
Синтаксис оператора
CREATE TABLE имя_таблицы (
имя_столбца тип_данных [NOT NULL|NULL] [AUTO_INCREMENT]
имя_столбца

тип_данных [NOT NULL|NULL] [AUTO_INCREMENT]

PRIMARY KEY (имя_столбца)
KEY (имя_индекса|имя_столбца)
INDEX (имя_индекса|имя_столбца)
)

Слайд 6 NOT NULL|NULL – запрещает|разрешает в таблице пустые ячейки

NOT NULL|NULL – запрещает|разрешает в таблице пустые ячейки в данном столбцеAUTO_INCREMENT

в данном столбце
AUTO_INCREMENT – устанавливает столбец, как поле с

автонумерацией
PRIMARY KEY – описывает первичный ключ
KEY– описывает внешний ключ
INDEX – описывает индекс

Слайд 7 Первичный ключ (primary key, PK) – это уникальный

Первичный ключ (primary key, PK) – это уникальный индекс, который применяется

индекс, который применяется для уникальной идентификации записей таблицы. Никакие

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

Внешний ключ (foreign key, FK) является ссылкой на первичный ключ, устанавливая однозначную логическую связь между записями таблиц. Важная часть механизма обеспечения ссылочной целостности данных.

Слайд 8 Типы данных
Числовые типы
TINYINT – 1 байт;
SMALLINT – 2

Типы данныхЧисловые типыTINYINT – 1 байт;SMALLINT – 2 байта;MEDIUMINT – 3

байта;
MEDIUMINT – 3 байт;
INT – 4 байта;
BIGINT – 8

байт;
DECIMAL – с фиксированной точкой;
FLOAT – с плавающей точкой.


Слайд 9 Символьные типы
CHAR – строка символов фиксированной длины;
VARCHAR –

Символьные типыCHAR – строка символов фиксированной длины;VARCHAR – строка символов переменной

строка символов переменной длины.
Типы даты и времени
DATE – дата;
TIME

– время;
DATETIME и другие.

Слайд 10 Пример создания таблицы student
в базе данных stud
CREATE

Пример создания таблицы student в базе данных studCREATE TABLE `stud`.`student` (`id_stud`

TABLE `stud`.`student` (
`id_stud` INT(3) NOT NULL AUTO_INCREMENT ,
`fam` VARCHAR(30)

NOT NULL ,
`name` VARCHAR(30) NOT NULL ,
`age` INT(2) NOT NULL , `id_group` INT(3) NOT NULL ,
PRIMARY KEY (`id_stud`),
INDEX (`id_group`)) ENGINE = InnoDB;

Слайд 11 Модификация таблицы
Оператор ALTER TABLE – используется для добавления,

Модификация таблицыОператор ALTER TABLE – используется для добавления, изменения или удаления

изменения или удаления столбцов в таблице.
Синтаксис оператора
ALTER TABLE имя_таблицы

спецификация

Слайд 12 Спецификация оператора ALTER TABLE

Спецификация оператора ALTER TABLE

Слайд 13 Спецификация оператора ALTER TABLE

Спецификация оператора ALTER TABLE

Слайд 14 Удаление таблицы
Оператор DROP TABLE позволяет удалить одну или

Удаление таблицыОператор DROP TABLE позволяет удалить одну или несколько таблиц из

несколько таблиц из базы данных.
Синтаксис оператора
DROP TABLE имя_таблицы1, имя_таблицы2,…;


Слайд 15 Операторы манипуляции данными
(MySQL запросы)

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

Операторы манипуляции данными(MySQL запросы)Добавление записей в таблицуОператор INSERT используется для вставки

используется для вставки одной записи или несколько записей в

таблицу
Синтаксис оператора
INSERT INTO имя_таблицы
(имя_столбца1, имя_столбца2, … )
VALUES
(значение1, значение2, … ),
…;

Слайд 16 Пример

INSERT INTO proizvod
(id, name)
VALUES
(14, 'Acer');

ПримерINSERT INTO proizvod(id, name)VALUES(14, 'Acer');

Слайд 17 Удаление записей из таблицы
Оператор DELETE используется для удаления

Удаление записей из таблицыОператор DELETE используется для удаления одной записи или

одной записи или нескольких записей из таблицы в MySQL.
Синтаксис

оператора
DELETE FROM имя_таблицы
[WHERE условие];
Пример
DELETE FROM proizvod
WHERE name = 'Acer';

Слайд 18 Обновление записей в таблице
Оператор UPDATE используется для обновления

Обновление записей в таблицеОператор UPDATE используется для обновления существующих записей в

существующих записей в таблице в базе данных MySQL.
Синтаксис оператора
UPDATE

имя_таблицы
SET имя_столбца1 = значение1,
имя_столбца2 = значение2,

[WHERE условие];

Слайд 19 Пример 1 Обновление одного столбца
UPDATE proizvod
SET name =

Пример 1 Обновление одного столбцаUPDATE proizvodSET name = 'Acer'WHERE id =

'Acer'
WHERE id = 12;

Пример 2 Обновление нескольких столбцов
UPDATE customers
SET

state = 'Nevada',
customer_rep = 23
WHERE customer_id > 200;

Слайд 20 Пример 3 Обновление нескольких таблиц
UPDATE customers, suppliers
SET customers.city

Пример 3 Обновление нескольких таблицUPDATE customers, suppliersSET customers.city = suppliers.cityWHERE customers.customer_id = suppliers.supplier_id;

= suppliers.city
WHERE customers.customer_id = suppliers.supplier_id;


Слайд 21 Выборка записей из таблиц
Оператор SELECT используется для извлечения

Выборка записей из таблицОператор SELECT используется для извлечения записей из одной

записей из одной или нескольких таблиц.
Синтаксис оператора
SELECT имя_столбца
FROM имя_таблицы
[WHERE

условие];

Символ * используется для выбора всех столбцов из таблицы.

Слайд 22 Необязательные операторы
Оператор ORDER BY используется в SELECT для

Необязательные операторыОператор ORDER BY используется в SELECT для сортировки записей в

сортировки записей в результирующем наборе.
Синтаксис оператора
ORDER BY имя_столбца [

ASC | DESC ];
ASC – сортирует результирующий набор в порядке возрастания (по умолчанию, если атрибут не указан);
DESC – сортирует результирующий набор в порядке убывания.

Слайд 23 Оператор GROUP BY используется в SELECT предложении для

Оператор GROUP BY используется в SELECT предложении для сбора данных по

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

одному или нескольким столбцам.
Синтаксис оператора
GROUP BY имя_столбца1, имя_столбца2, …;

Слайд 24 Использование функций в запросах

Функция SUM – определяет сумму

Использование функций в запросахФункция SUM – определяет сумму значений поля.Функция COUNT

значений поля.
Функция COUNT – определяет количество записей.
Функция MIN –

определяет минимальное значение.
Функция MAX – определяет максимальное значение.
Функция AVG – определяет среднее значение.

Слайд 25 Пример 1 Выборка всех полей из одной таблицы
SELECT

Пример 1 Выборка всех полей из одной таблицыSELECT *FROM order_detailsWHERE quantity >= 100ORDER BY quantity DESC;

*
FROM order_details
WHERE quantity >= 100
ORDER BY quantity DESC;


Слайд 26 Пример 2 Выборка отдельных полей из одной таблицы
SELECT

Пример 2 Выборка отдельных полей из одной таблицыSELECT order_id, quantity, unit_priceFROM

order_id, quantity, unit_price
FROM order_details
WHERE quantity < 300
ORDER BY quantity

ASC, unit_price DESC;

Слайд 27 Пример 3 Выборка полей из нескольких таблиц
SELECT order_details.order_id,

Пример 3 Выборка полей из нескольких таблицSELECT order_details.order_id, customers.customer_nameFROM customersINNER JOIN

customers.customer_name
FROM customers
INNER JOIN order_details
ON customers.customer_id = order_details.customer_id
ORDER BY order_details.order_id;

В

SELECT указывается имя_таблицы.имя_столбца
Оператор JOINS используется для извлечения данных из нескольких таблиц.


Слайд 28 MySQL условия

MySQL условия

Слайд 29 MySQL условия

MySQL условия

Слайд 30
Операторы сравнения MySQL
=, , , !=, >, >=,

Операторы сравнения MySQL	=, , , !=, >, >=,


Слайд 31 Использование PhpMyAdmin для взаимодействия с базой данных MySQL

Использование PhpMyAdmin для взаимодействия с базой данных MySQL

Слайд 32 Библиотека php_mysqli.dll предоставляет современные методы доступа к базе

Библиотека php_mysqli.dll предоставляет современные методы доступа к базе данных MySQLУстановка соединения1.	$db

данных MySQL
Установка соединения
1. $db = mysqli_connect(, , ,

<База данных>);
2. $db = new mysqli(<Имя хоста>, <Имя пользователя>, <Пароль>, <База данных>);


Слайд 33 Пример
if (@$db = mysqli_connect("localhost", "root", "123456", "tests")) {
//

Примерif (@$db = mysqli_connect(

Выполняем работу с базой данных
}
else {
echo "Не удалось установить

подключение к базе данных";
}
@ - подавляет вывод ошибки функции

Слайд 34 Функция mysqli_connect_errno() проверяет отсутствие ошибок при подключении
@$db

Функция mysqli_connect_errno() проверяет отсутствие ошибок при подключении @$db = new mysqli(

= new mysqli("localhost", "root", "123456", "tests");
if (!mysqli_connect_errno()) {
// Выполняем

работу с базой данных
}
else {
echo "Не удалось установить подключение к базе данных";
}

Слайд 35 Закрытие соединения
Процедурный стиль
Функция mysqli_close():
mysqli_close();
Объектный стиль
Используется метод close():
->close();

Закрытие соединенияПроцедурный стильФункция mysqli_close():mysqli_close();Объектный стильИспользуется метод close():->close();

Слайд 36 Процедурный стиль
if (@$db = mysqli_connect("localhost", "root", "123456", "tests"))

Процедурный стильif (@$db = mysqli_connect(

{
// Выполняем работу с базой данных
mysqli_close($db); // Закрываем соединение
}
else

{
echo "Не удалось установить подключение к базе данных";
}

Слайд 37 Объектный стиль
@$db = new mysqli("localhost", "root", "123456", "tests");
if

(!mysqli_connect_errno()) {
// Выполняем работу с базой данных
$db->close(); // Закрываем

соединение
}
else {
echo "Не удалось установить подключение к базе данных";
}

Слайд 38 Выбор базы данных
Функция mysqli_select_db() служит для выбора базы

Выбор базы данныхФункция mysqli_select_db() служит для выбора базы данных уже после подключения Форматmysqli_select_db(, );

данных уже после подключения
Формат
mysqli_select_db(, );


Слайд 39 Пример
if (@$db = mysqli_connect("localhost", "root", "123456")) {
mysqli_select_db($db, "tests");
//

Примерif (@$db = mysqli_connect(

Выполняем работу с базой данных
mysqli_close($db);
}
else {
echo "Не удалось установить

подключение к базе данных";
}

Слайд 40 При объектном стиле используется метод select_db().
Формат:
->select_db(

При объектном стиле используется метод select_db(). Формат:->select_db();

базы данных>);


Слайд 41 Пример
@$db = new mysqli("localhost", "root", "123456");
if (!mysqli_connect_errno()) {
$db->select_db("tests");
//

Выполняем работу с базой данных
$db->close();
}
else {
echo "Не удалось установить

подключение к базе данных";
}

Слайд 42 Выполнение запроса к базе данных
Выполнить запрос к базе

Выполнение запроса к базе данныхВыполнить запрос к базе данных в процедурном

данных в процедурном стиле позволяет функция mysqli_query().
Функция имеет

следующий формат:
mysqli_query(<Идентификатор>, );

Слайд 43 Для удаления идентификатора результата и освобождения используемых ресурсов

Для удаления идентификатора результата и освобождения используемых ресурсов применяется функция mysqli_free_result(). Формат:mysqli_free_result();

применяется функция mysqli_free_result().
Формат:
mysqli_free_result();


Слайд 44 Выполнить запрос к базе данных при объектном стиле

Выполнить запрос к базе данных при объектном стиле позволяет метод query().

позволяет метод query().
Формат:
->query();
Метод возвращает экземпляр результата.

Для

удаления экземпляра результата применяется метод close().
Формат:
<Экземпляр результата>->close();

Слайд 45 Обработка результата запроса
Процедурный стиль
mysqli_num_rows() возвращает количество записей

Обработка результата запросаПроцедурный стильmysqli_num_rows() возвращает количество записей в результатеmysqli_field_count() возвращает количество

в результате
mysqli_field_count() возвращает количество полей в результате последнего

SQL-запроса
mysqli_fetch_array(<Идентификатор результата>, [<Флаг>]) возвращает результат в виде списка и (или) ассоциативного массива

Слайд 46 Параметр Флаг может принимать следующие значения:
MYSQLI_BOTH – результат

Параметр Флаг может принимать следующие значения:MYSQLI_BOTH – результат в виде списка

в виде списка и ассоциативного массива (значение по умолчанию);
MYSQLI_NUM

– результат в виде списка;
MYSQLI_ASSOC – результат в виде ассоциативного массива.
mysqli_fetch_row(<Идентификатор результата>) возвращает результат в виде списка
mysqli_fetch_assoc(<Идентификатор результата>) возвращает результат в виде ассоциативного массива

Слайд 47 mysqli_fetch_object() возвращает результат в виде объекта
mysqli_data_seek(,

mysqli_fetch_object() возвращает результат в виде объектаmysqli_data_seek(, ) перемещает указатель результата на

) перемещает указатель результата на выбранную строку. Нумерация начинается

с нуля

Слайд 48 Объектный стиль
num_rows возвращает количество записей в результате
field_count

Объектный стиль num_rows возвращает количество записей в результатеfield_count возвращает количество полей

возвращает количество полей в результате
fetch_array([]) возвращает результат в виде

списка и (или) ассоциативного массива в зависимости от значения необязательного параметра <Флаг>.

Слайд 49 Параметр Флаг может принимать следующие значения:
MYSQLI_BOTH – результат

Параметр Флаг может принимать следующие значения:MYSQLI_BOTH – результат в виде списка

в виде списка и ассоциативного массива (значение по умолчанию);
MYSQLI_NUM –

результат в виде списка;
MYSQLI_ASSOC – результат в виде ассоциативного массива

  • Имя файла: vzaimodeystvie-php-i-mysql.pptx
  • Количество просмотров: 120
  • Количество скачиваний: 0