Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.

Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.

Надеюсь, что вы уже прошли мой мни-курс по SQL, который представлен тут:

http://shop4u.com.ua/uroki/izuchaem-sql-vse-uroki/

Поэтому дальнейшие действия не будут вызывать у вас вопросы. Так, что, сегодня мы начнем изучать работу PHP и MySQL. В частности я покажу как работать с PhpMyAdmin, создавать базы и давать права доступа.

Итак, приступим. Запустим наш OpenServer, после чего в его меню выбираем Дополнительно => PhpMyAdmin и логинимся. Логин по умолчанию обычно root без пароля.

Continue reading «Изучаем PHP 7. №30. Работа с MySQL и PhpMyAdmin.»

Изучаем PHP 7. №28. Работа с базой данных. SQL. CRUD.

php7

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

Но, для начала, разберем понятие CRUD. Это аббревиатура от слов CREATE, UPDATE, DELETE. Это те действия, которые мы можем производить над данными в базе данных: создавать, обновлять и удалять. Но, чтобы взять данные из базы, нам понадобиться слово SELECT. Далее вы все поймете. А чтобы внести эти данные — применяем INSERT.
Continue reading «Изучаем PHP 7. №28. Работа с базой данных. SQL. CRUD.»

Изучаем SQL. №19. SQL views или представления

Изучаем SQL. №19. SQL views или представления (вьюхи)
SQL — высокоуровневый язык и имеет немало плюшек в своих функциональных недрах. Одной из таких, является возможность создания представлений. Это как функция, с уже заготовленным кодом, только в нашем случае — с запросом. Вьюхи могут сильно упростить вам работу, если правильно ими пользоваться. Но, к сожалению или счастью, их не так уж и часто используют. Но это они (разработчики) зря.
Итак, как всегда от слов к делу, поехали!
Традиционно будем создавать базу, наполнять ее и делать всякие гадости в виде запросов. Ну что, создадим свою базу с таблицами и вьюхами?
Continue reading «Изучаем SQL. №19. SQL views или представления»

Изучаем SQL. №18. SQL соединения JOIN

Изучаем SQL
Мы с вами рассмотрели как устроены внешние ключи и связи между таблицами. Теперь пришел логический черед научиться делать выборку информации из этих таблиц. В предыдущих уроках я показывал универсальный вариант с LEFT JOIN, но он не единственный и не самый простой. Так что гоу изучать)).
Начнем с теории.
Чтобы выбирать информацию из нескольких таблиц, существует команда JOIN и имеет несколько вариаций, которые мы и рассмотрим в сегодняшнем уроке.
Внутреннее соединение

  • Cross Joins (Перекрестное соединение)
поле CROSS JOIN поле
  • Natural Joins (Естественное соединений)
поле NATURAL JOIN поле
  • Inner Joins (Внутреннее соединений)
поле INNER JOIN поле ON условие

Внешнее соединение

  • Left (Outer) Joins (Левое (внешнее) соединение)
поле LEFT JOIN поле ON условие
  • Right (Outer) Joins (Правое (внешнее) соединение)
поле RIGHT JOIN поле ON условие

Continue reading «Изучаем SQL. №18. SQL соединения JOIN»

Изучаем SQL. №17. Внешние ключи и связи между таблицами. Многие ко многим.

Изучаем SQL
Продолжаем изучать SQL. Итак, сегодня речь будет идти о связи между таблицами, которую называют «многие ко многим». Самый простой и классический пример, это пример с учениками и учителями. У каждого учителя может быть много учеников, но в то же время у каждого ученика может быть много учителей.
Для организации связи многие ко многим между двумя таблицами необходимо создать третью таблицу, которая будет промежуточной между ними.
От слов к делу. Открываем ваш HeidiSQL и создаем таблицу school. Фанаты же консоли и минимализма могут использовать такие команды как:

CREATE DATABASE school;
USE school;

Continue reading «Изучаем SQL. №17. Внешние ключи и связи между таблицами. Многие ко многим.»

Изучаем SQL. №16. Внешние ключи и связи между таблицами. Один ко многим.

Изучаем SQL
Итак, представим ситуацию, что у нас есть база данных какого-то предприятия. И есть две таблицы. Первая — ФИО рабочего, вторя — их профессии. Допустим, каждый рабочий работает на какой-то профессии, то есть у него одна профессия, но людей с такой профессией в его цеху 100. Отсюда следует, что у рабочего есть одна профессия, а у профессии много рабочих.
Чтобы не запутать вас еще сильнее, давайте приступим к созданию базы данных и ее наполнению.
Запускаем наш сервер, если вы работаете из-под windows. В работе с базой данных MySQL я по прежнему использую HeidiSQL, что и вам советую.
Continue reading «Изучаем SQL. №16. Внешние ключи и связи между таблицами. Один ко многим.»

Изучаем Python. №19. Работа с базой данных SQLIte.


Python отлично работает с базами данных. Кроме того в нем уже есть предустановленная база данных SQLite, что значительно упрощает разработку небольших приложений использующих локальную базу данных для хранения информации.
Сегодня я покажу основы использования SQLite в связке с python.
Для начала нам нужен инструментарий для работы с SQLite базой данных. Установите в своем Firefox дополнение SQLite Manager — это визуальная среда управления таблицами нашей базы. Это нужно, чтобы упростить дальнейшую работу.
Continue reading «Изучаем Python. №19. Работа с базой данных SQLIte.»

SQLite — компактная реляционная кросс-платформенная база данных

SQLite - компактная реляционная кросс-платформенная база данных
SQLite — компактная реляционная кросс-платформенная встраиваемая база данных. Работающая парадигму клиент-сервер.Сам движок SQLite не является отдельным процессом, а представляет из себя библиотеку, становясь тем самым частью программы ее использующей.
SQLite хранит все данные в одном файле, который находится на том же компьютере, что и программа его использующая. При этом несколько потоков могут одновременно читать данные из одной базы. Но запись в базу можно произвести только в том случае, если она не занята другим процессом или запросом.
Благодаря непривязанности к определенной OS SQLite кросс-платформенна. К тому же уже по-умолчанию встроена в Python, а соответственно, и на Linux в целом.
Широко используется в мобильных разработках, web-программировании, в частности php и python.
Continue reading «SQLite — компактная реляционная кросс-платформенная база данных»

Изучаем SQL. №15. Внешние ключи и связи между таблицами. Один к одному.

Изучаем SQL
Естественно, что все в одну таблицу не запихнуть. Да и зачем создавать монстра, которого потом не обуздать. При нормализации любая большая таблица распадается на меньшие, с которыми удобней работать в дальнейшем.
ТРИ ТИПА СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ
1)Один к одному.
2)Один ко многим.
3)Многие ко многим.
Continue reading «Изучаем SQL. №15. Внешние ключи и связи между таблицами. Один к одному.»

Изучаем SQL. №14. UTF-8 данные в консоли Linux

Изучаем SQL

Если вы уже сделали сайт, тогда пора его расскручивать. Покупайте и используйте контекстную рекламу с https://vinograd.io.

Все уроки данного цикла были проведены на Windows с участие OpenServer. Но, если вы использовали для практических работ Linux сервер, тогда у вас были явные проблемы с кодировкой UTF-8 и выводом кириллических символов в консоли linux. Причиной есть установленная кодировка latin1 по-умолчанию. Посмотреть кодировку можно командой:
Continue reading «Изучаем SQL. №14. UTF-8 данные в консоли Linux»