ЯП. Приложения с базами данных

Содержание

Слайд 2

Приложения с БД

Автоматизация вывода информации
Скрипты, приложения(форум, гостевая книга)
CMS - системы

CMS (content management

Приложения с БД Автоматизация вывода информации Скрипты, приложения(форум, гостевая книга) CMS -
system) — система управления контентом сайта.
Например, WordPress, Joomla или 1С-Битрикс.

Слайд 3

Приложения с БД

Php, mysql
python, postgresql
c#, mssql

Приложения с БД Php, mysql python, postgresql c#, mssql

Слайд 4

Приложения с БД

Приложения с БД

Слайд 5

Приложения с БД

Рекомендуемые аппаратные требования для работы WordPress:
Объём дискового пространства: 1 ГБ+
Веб-сервер:

Приложения с БД Рекомендуемые аппаратные требования для работы WordPress: Объём дискового пространства:
Apache или Nginx
База данных: MySQL версии 5.0.15 и выше или любой другой версии MariaDB
ОЗУ: 512 МБ+
PHP: Версия 7.3 или выше
Процессор: 1.0GHz+

JOOMLA
Программное обеспечение
PHP (Magic Quotes GPC off) 8.0 + 7.2.5 + http://www.php.net
Поддерживаемые серверы баз данных:
MySQL (InnoDB support required) 5.6 + 5.6 http://www.mysql.com
PostgreSQL 11.0 + 11.0 http://www.postgresql.org/
Поддерживаемые веб-серверы:
Apache (с mod_mysql, mod_xml,
и mod_zlib) 2.4 + 2.4 http://www.apache.org
Nginx 1.18 + 1.10 http://wiki.nginx.org/
Microsoft IIS 10 + 8 http://www.iis.net

Слайд 6

БД. СУБД

База данных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в

БД. СУБД База данных — совокупность данных, хранимых в соответствии со схемой
соответствии с правилами средств моделирования данных

СУБД — комплекс программ, позволяющих создать базу данных (БД) и манипулировать данными (вставлять, обновлять, удалять и выбирать).

Реляционная база данных – это набор данных с предопределенными связями между ними.
Эти данные организованны в виде набора таблиц, состоящих из столбцов и строк. В таблицах хранится информация об объектах, представленных в базе данных. В каждом столбце таблицы хранится определенный тип данных, в каждой ячейке – значение атрибута.

Слайд 7

БД. СУБД
PHPMyAdmin 

БД. СУБД PHPMyAdmin

Слайд 8

БД. СУБД

MySQL Workbench
Navicat
PHPMyAdmin 

БД. СУБД MySQL Workbench Navicat PHPMyAdmin

Слайд 9

БД. СУБД
PHPMyAdmin 

БД. СУБД PHPMyAdmin

Слайд 10

БД. Создание бд в mysql

БД. Создание бд в mysql

Слайд 11

БД. Создание таблицы в бд в mysql

БД. Создание таблицы в бд в mysql

Слайд 12

Поля, записи

 Поле базы данных - это столбец таблицы, содержащий значения определенного свойства.
Запись базы

Поля, записи Поле базы данных - это столбец таблицы, содержащий значения определенного
данных - это строка таблицы, содержащая набор значений свойств, размещенный в полях базы данных.

Слайд 13

БД. Типы данных
Целые числа, Действительные числа
Дата и время
Перечисления и множества
Строковые

БД. Типы данных Целые числа, Действительные числа Дата и время Перечисления и множества Строковые

Слайд 14

БД. Mysql.


SQL - это язык программирования, который можно использовать для запроса данных в

БД. Mysql. SQL - это язык программирования, который можно использовать для запроса
реляционных базах данных.

Похож на естественный язык

SELECT * FROM T WHERE C1 = 1;

Слайд 15

БД. Mysql. select


SELECT * FROM T; вернёт все столбцы всех строк данной

БД. Mysql. select SELECT * FROM T; вернёт все столбцы всех строк
таблицы. Для той же таблицы запрос
SELECT C1 FROM T; вернёт значения столбца C1 всех строк таблицы
SELECT * FROM T WHERE C1 = 1; вернёт значения всех столбцов всех строк таблицы, у которых значение поля C1 равно '1
SELECT * FROM T ORDER BY C1 DESC; обратном порядке (Z-A) из-за использования ключевого слова ORDER BY с полем C1

Слайд 16

БД. Mysql. select


Знаки =, !=, >,,<
SELECT salary FROM `staff` where salary!=60000
DISTINCT
select

БД. Mysql. select Знаки =, !=, >,, SELECT salary FROM `staff` where
DISTINCT age from employee_data ORDER BY age; 
Функция LIKE
SELECT * FROM table WHERE column LIKE '%инфо%'
SELECT * FROM testtable WHERE name NOT LIKE '%kk%';

Слайд 17

БД. Mysql. select. Логические функции


В следующем запросе будут найдены модели 20 и 21 красного цвета.
SELECT

БД. Mysql. select. Логические функции В следующем запросе будут найдены модели 20
PM_ID, Pname FROM Product WHERE (PM_ID = 20 OR PM_ID = 21) AND Color = 'Red'
-----------------------------------------------------------------------------------------------------------------------
условие цвета относится к модели продукта 21, но не к модели продукта 20, так как у оператора AND приоритет над оператором OR.
SELECT PM_ID, Pname FROM Product WHERE PM_ID = 20 OR PM_ID = 21 AND Color = 'Red'
аналог
SELECT PM_ID, Pname FROM Product WHERE ProductModelID = 20 OR (ProductModelID = 21 AND Color = 'Red')

Слайд 18

БД. Mysql. select. Логические функции


count, avg, max
SELECT avg(zarplata) as средняя_зарплата FROM

БД. Mysql. select. Логические функции count, avg, max SELECT avg(zarplata) as средняя_зарплата
`sal`
ПСЕВДОНИМЫ
SELECT avg(zap) as средняя_зарплата FROM `sal`
средняя_зарплата 22212.55

Слайд 19

БД. Mysql/Сортировка

http://www.mysqltutorial.org

SELECT column1, column2,...
FROM tbl
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC],.

SELECT

БД. Mysql/Сортировка http://www.mysqltutorial.org SELECT column1, column2,... FROM tbl ORDER BY column1 [ASC|DESC],
contactLastname, contactFirstname
FROM
customers
ORDER BY contactLastname;

Слайд 20

БД. Mysql/Сортировка. Обратный порядок

http://www.mysqltutorial.org

SELECT
contactLastname, contactFirstname
FROM
customers
ORDER BY contactLastname DESC;

БД. Mysql/Сортировка. Обратный порядок http://www.mysqltutorial.org SELECT contactLastname, contactFirstname FROM customers ORDER BY contactLastname DESC;

Слайд 21

БД. Mysql/Сортировка по нескольким полям

http://www.mysqltutorial.org

SELECT
contactLastname, contactFirstname
FROM
customers
ORDER BY contactLastname DESC

БД. Mysql/Сортировка по нескольким полям http://www.mysqltutorial.org SELECT contactLastname, contactFirstname FROM customers ORDER
, contactFirstname ASC;

Слайд 22

БД. Mysql/Сортировка по нескольким полям

http://www.mysqltutorial.org

SELECT
ordernumber, orderlinenumber, quantityOrdered * priceEach
FROM
orderdetails
ORDER

БД. Mysql/Сортировка по нескольким полям http://www.mysqltutorial.org SELECT ordernumber, orderlinenumber, quantityOrdered * priceEach
BY ordernumber , orderLineNumber, quantityOrdered * priceEach;

Слайд 23

БД. Mysql/LIMIT

http://www.mysqltutorial.org

SELECT
    column1,column2,...
FROM
    table
LIMIT N;

SELECT customernumber,
customername,
creditlimit
FROM customers
LIMIT 2;

БД. Mysql/LIMIT http://www.mysqltutorial.org SELECT column1,column2,... FROM table LIMIT N; SELECT customernumber, customername,

Слайд 24

БД. Mysql/LIMIT

1. Выбрать список всех отделов (без дублирования, используя distinct) 2. Выбрать максимальную

БД. Mysql/LIMIT 1. Выбрать список всех отделов (без дублирования, используя distinct) 2.
зарплату. 3. Выбрать минимальную зарплату. 4. Вывести среднюю зарплату 5. Выбрать список всех должностей, без дублирования  6. Выбрать полный список, упорядочить по зарплате, по убыванию

Слайд 25

SELECT/insert

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
INSERT INTO Customers VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen

SELECT/insert INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal',
21', 'Stavanger', '4006', 'Nor

Слайд 28

БД. PHP+MYSQL

БД. PHP+MYSQL