Уважаемые Войтишники, я понимаю что я уже утомил своими рассказами про СУБД. Но надо раскрыть эту тему и двинуться дальше. Вот прям говорю как есть - нереально стать программистом с широкими адекватными взглядами на жизнь без знания баз данных. Это просто невозможно - это как пойти работать на стройку, и не уметь пользоваться молотком. Или пытаться приготовить блины без сковороды. Можно, но зачем?
Умение использовать СУБД в комбинации со средой программирование крайне важно для разработчика любого уровня. Почти все приложения должны каким-то образом сохранять данные. В мире программирования существует нереально большое количество информации, которую надо получать, обрабатывать и потом сохранять. Это могут быть формы ввода текста, картинки, какие-то таблицы, календари и так далее. Без использования баз данных, всю эту информацию нужно хранить и обрабатывать вручную - что является максимально неудобным и долгим процессом при самостоятельной реализации. Самописное же хранение данных в "уникальных" структурах не представляет из себя большого смысла, поскольку ровно для этих целей созданы и поддерживаются множество удобных и простых СУБД.
И вот сегодня, мы наконец подошли к фактической работе с СУБД из сред программирования. Если у тебя на прошлых шагах всё прошло гладко, и получилось установить СУБД + GUI для визуальной работы с базами, то поздравляю - ты уже что-то умеешь. Теперь рассмотрим языки программирования, и их взаимодействие с базой данных.
Работа с базой из программного кода 👨💻
Как ты вероятно понимаешь, прикладная программа должна как-то взаимодействовать с базой - а если быть более формальным, взаимодействовать с СУБД. И поэтому, практически в каждом языке программирования есть готовые библиотеки - для того, чтобы прямо изнутри программного кода выполнять SQL-запросы к базе данных. Такие библиотеки не просто есть, а ещё и от разных авторов и в различных стилях исполнения!
В каких-то средах разработки библиотеки для работы с СУБД нужно отдельно подключать. А в каких-то языках, некоторые библиотеки и соответствующие функции по работе с СУБД комплектуются по-умолчанию. Таким образом это позволяет отправлять SQL-запросы к серверу сразу, без какой-то специальной подготовки. В случае с языком PHP например, библиотеки идут "из коробки". А вот случае с языком C#, нужно использовать пакетный менеджер nuget для установки соответствующего программного компонента.
Короче говоря, подключиться к СУБД изнутри языка очень просто. Сначала создаётся объект-"коннектор", в который передается адрес SQL-сервера, логин и пароль. После успешного подключения, к коннектору можно обращаться с прямыми текстовыми SQL-запросами. В качестве результатов, коннектор будет возвращать или текст (результат выполнения операции), или массив данных - результат работы команды SELECT. Обычно, в коннекторе так же присутствует множество других методов и настроек - для логирования. автоматического переподключения к серверу при обрыве связи, для обработки ошибок, и так далее.
Вот так выглядит взаимодействие с СУБД на примере языка PHP. Здесь используется стандартная библиотека mysqli. Итак, программный код:
<?php
$connector = new mysqli("IP","user","password","dbname");
$connector->query("SELECT name, age, city FROM users") ;
$row = $result -> fetch_row();
print_r($row);
?>
Эта несложная конструкция позволяет подключиться к базе данных, далее выбрать все записи из таблицы users, и после этого отобразить первую найденную строку. При этом - напоминаю что вся работа прошла через следующую схему: PHP-клиент - PHP-библиотека - SQL - TCP-IP - СУБД - База данных.
PHP + MySQL - вечная классика 🐘
Как ты уже знаешь, PHP - это популярный и несложный язык для веб-разработки. В свою очередь, MySQL - это что-то вроде народной СУБД - бесплатно, просто и относительно надёжно. Неудивительно, что в этом большом мире эти две системы нашли друг друга! Обе системы существующих уже несколько десятков лет, и хорошо зарекомендовали себя для простой и не сильно замороченной разработки живых проектов.
На PHP работает примерно 8 из 10 существующих интернет-сайтов. Короче говоря, практически весь интернет. Известная синяя соцсеть зарубежного производства сделана на PHP. Vkontakte сделан на PHP. Wordpress сделан на PHP. И так далее.
MySQL так вообще, предлагается как СУБД по-умолчанию на большинстве Российских хостингов. На многих зарубежных хостингах кстати тоже. Помимо этого, система вполне себе хорошо справляется с небольшими нагрузками. Что в свою очередь делает её применимой для малого и среднего бизнеса, стартапов и небольших пет-проектов.
В совокупности, используя PHP и MySQL можно быстро создать веб-приложение, выложить его в публичный доступ и протестировать реакцию покупателей. Так же большим плюсом является огромное количество понятной документации по обоим программным продуктам.
🏆 Бонусом за успешное освоение первых шагов в базах данных предлагается картинка "PHP + MySQL". Мини-квест - найди на фотографии ИИ-дельфина - он там точно есть.
🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥
🚀 P.S. Ты можешь круто поддержать меня и проект "Войти в IT" на boosty! Я публикую там более эксклюзивный и профессиональный, иногда немного личный контент. Хочешь посмотреть как я выгляжу в реальной жизни? Тогда жми: Ссылка 🚀
P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Ссылка