Что такое MySQL. Взаимодействие с PHP
MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных.
MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.
Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License).
Ранее для долговременного хранения информации мы работали с файлами: помещали в них некоторое количество строчек, а затем извлекали их для последующей работы. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: подсчёт посетителей в счётчике, хранение сообщений в форуме, удалённое управление содержанием информации на сайте и т.д.
Между тем, профессиональные приёмы работы с файлами очень трудоёмки: необходимо заботится о помещении в них информации, о её сортировке, извлечении, при этом не нужно забывать, что все эти действия будут происходить на сервере хост-провайдера, где с очень большой вероятностью стоит один из вариантов Unix — следовательно, нужно так же заботится о правах доступа к файлам и их размещении. При этом объём кода значительно возрастает, и совершить ошибку в программе очень просто.
Все эти проблемы решает использование базы данных. Базы данных сами заботятся о безопасности информации и её сортировке и позволяют извлекать и размещать информацию при помощи одной строчки. Код с использованием базы данных получается более компактным, и отлаживать его гораздо легче. Кроме того, не нужно забывать и о скорости — выборка информации из базы данных происходит значительно быстрее, чем из файлов.
Приложение на РНР, использующее для хранения информации базу данных (в частности MySql) всегда работает быстрее приложения, построенного на файлах. Дело в том, что базы данных написаны на языке C++, и написать на PHP программу, которая работала бы с жёстким диском эффективнее базы данных — задача неразрешимая по определению, поскольку программы на PHP в принципе работают медленнее, чем программы на C++, так как РНР — интерпретатор, а С++ — компилятор.
Таким образом, основное достоинство базы данных заключается в том, что она берёт на себя всю работу с жёстким диском и делает это очень эффективно.
Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.
Отличие PHP от SQL
В чем разница между PHP и SQL?
Зачем нужен SQL?
Ведь можно создать сайт при помощи:
HTML, CSS, JS, PHP.
Ну и работать с базой данных при помощи MySQL,
тут даже и SQL не нужен.
Или я чего-то не понимаю?
Тестирование в PHP. Насколько важно им владеть? Отличие от отладки?
Добрый день! Знакомлюсь с phpunit. И возникло пару вопросов. Стоит ли изучать тестирование не.
Для чего предназначен PHP? В отличие от JAVASCRIPT, CSS, HTML
В интернете толком не могу найти что именно он делает на сайтах. Что штмл создает скелет сайта, ксс.
В чем отличие между 1С SQL и обыкновенной 1С?
Скажите в чем отличие между 1С SQL и обыкновенной 1С?
Отличие CGI/FastCGI от PHP
Чем собственно отличаются? Ещё не совсем понятно что такое CGI. Вроде как есть сам CGI (ныне.
отличие VS 2003(5) и VS 2010 при создании БД SQL
Здравствуйте. В ADO я очень сильно начинающий, читаю Карли Ватсона и уперся во множество вопросов.
Сообщение от Kerduk
SQL — язык запросов к серверу БД, т.ч. к MySQL
+ MySQL должно быть можно собирать как встраиваемое в приложение.
Язык запросов остаётся тот-же, но как-бы назвать сервером уже с натяжкой, как SQLite например.
Сообщение от Kerduk
синтаксис разный если это про язык PHP.
Если про интерпритатор PHP, то тогда надо сравнивать не с языком .
. БазыДанных вроде принято называть. но так-же называют и непосредственно некий набор упорядоченных данных.
Затрудняюсь сказать как это назвать )) сервер, хранилище, интерпритатор, . Именами называю )
Лень читать ) поэтому такая отсебятина
Сообщение от Kerduk
Сообщение от Kerduk
Можно. А еще можно жить, думая, что на дворе 2000-ый год
Сообщение от Kerduk
Вы ничего не понимаете. А ведь можно было воспользоваться поисковиком, чтобы не задавать настолько глупые вопросы
На форуме мне сказали, что управлять MySQL можно при помощи
интерфейса phpMyAdmin и типа необязательно учить SQL.
Это правда?
Добавлено через 20 минут
estic:
Все популярные CMS написаны на PHP.
80% сайтов(Youtube,Wikipedia, VK, Facebook) в мире используют php,
что еще раз доказывает, что надо учить PHP, а не ваши Node.js и Пайтоны =)
PHP не устарел, вот недавно вышла 8 версия, говорят там все тип-топ =)
Сообщение от Kerduk
Сообщение от Kerduk
Всё оОп )) 8.1 уже.
Говрят производительность ускоряется с каждыми новыми версиями.
Я так думаю именно по поводу ооп-фрэймворков всяких.
Сообщение от Kerduk
Весьма вероятно, что появится всё больше сайтов,
юзающих вместо SQL-запросов какие-нибудь API облачных сервисов с json-запросами.
Да и кучи прослоек над SQL уже существует, где знание SQL уже не так явно неоходимо.
Знание API и типовых случаев использования уже многое решает.
Только этих API разных густой лес 🙂
и надо тщательно выбирать деревья на которые не стоит залезать,
во избежание травм не совместимых с некоторми видами деятельности.
Сообщение от Kerduk
Где в моих словах вы увидели негативное отношение к PHP? Для Web-а я пишу в основном на PHP. Правда, для современных CMS использование PHP уже не так критично, т.к. в них может отсутствовать серверная шаблонизация. А «популярные CMS» меня вообще мало интересуют.
Сообщение от Kerduk
На форуме мне сказали, что управлять MySQL можно при помощи
интерфейса phpMyAdmin и типа необязательно учить SQL.
Это правда?
Вопрос такого же качества, что и другие. Для (будущего) программиста так вопрос не стоит. Хотя бы спросили про ORM vs SQL. Здесь тоже все очевидно для тех, кто серьезно решил заняться этим делом. Но в этом вопросе был бы хоть какой-то смысл.
Сообщение от Kerduk
Управлять можно. Создать таблицу, добавить столбец и т.д.
Сообщение от Kerduk
Нет. Чтобы получить/обновить/удалить данные базы из PHP, нужно использовать язык SQL.
$products = $pdo->query("SELECT * FROM products ORDER BY id DESC LIMIT 10")->fetch();
Существуют всякие надстройки вроде QueryBuilder’ов, но они фактически повторяют синтаксис SQL, а значит его всё равно придётся изучать.
$products = \DB::table('products')->orderByDesc('id')->limit(10)->get();
Сообщение от Kerduk
Вопрос аля «в чем разница между квартирой и холодильником».
PHP — это язык программирования. На нём пишется программный код, выполняемый web-сервером. Это программный код, одним из результатов выполнения которого является html-код, отдаваемый в браузер пользователя. Но чтобы сформировать этот результат в некоторых случаях код должен получить данные из базы данных. Так вот, для общения программного кода с базой данных служит язык SQL — язык запросов, а не язык программирования.
Но ведь обновить, удалить данные базы можно при помощи phpMyAdmin?
Добавлено через 2 минуты
Lazor:
Так вот, для общения программного кода с базой данных служит язык SQL — язык запросов, а не язык программирования.
А можно сделать то же самое, но при помощи phpMyAdmin?
Если нельзя, тогда зачем нужен phpMyAdmin?
Сообщение от Kerduk
phpMyAdmin — это скрипт, написанный на PHP. Почти как любая CMS, только узко специализированный. Его задача — посылать SQL-запросы в базу и показывать структуру базы и хранящихся в ней данных.
CMS же не просто посылает SQL-запросы, но и обрабатывает полученные из базы данные, после чего формирует html-страницы с этими данными.
phpMyAdmin — это скрипт, написанный на PHP. Почти как любая CMS, только узко специализированный. Его задача — посылать SQL-запросы в базу и показывать структуру базы и хранящихся в ней данных.
CMS же не просто посылает SQL-запросы, но и обрабатывает полученные из базы данные, после чего формирует html-страницы с этими данными.
Но я видел видосы, где люди создавали базы данных,
таблицы, редактировали их и удаляли при помощи интерфейса phpMyAdmin
Добавлено через 2 минуты
Ну че вы все мне минусы поставили и написали троллинг,
я тут уже 3 года и ни разу никого не троллил.
Просто я не стесняюсь задавать глупые вопросы.
Наверное на этой ветке сидят злые люди.
За 3 года на JS ветке такого не было.
Сообщение от Kerduk
Но я видел видосы, где люди создавали базы данных,
таблицы, редактировали их и удаляли при помощи интерфейса phpMyAdmin
Сообщение от Lazor
Сообщение от Lazor
CMS же не просто посылает SQL-запросы, но и обрабатывает полученные из базы данные, после чего формирует html-страницы с этими данными.
Не обязательно. Современные CMS часто предназначены только для редактирования содержимого и, весьма вероятно, предоставления API. Формированием «головной» части сайта может заниматься отдельный код, никак не связанный с CMS. Этот код может использовать API или прямой доступ к базе данных.
Сообщение от Kerduk
На форуме мне сказали, что управлять MySQL можно при помощи
интерфейса phpMyAdmin и типа необязательно учить SQL.
Это правда?
Сообщение от estic
Конечно не обязательно. Есть ещё CSM без БД. И много другого есть. Я же утрировал, упростил и много чего не написал. Писалось как можно проще, для нуба же, чтобы он смог разобраться со своей кашей. Дальше, если захочет изучать предмет всё это освоит. А нет — так всё равно не стоит грузить всем разнообразием применения разного стека веб-технологий.
Сообщение от Kerduk
я видел видосы, где люди создавали базы данных,
таблицы, редактировали их и удаляли при помощи интерфейса phpMyAdmin
Давайте так: напишите PHP скрипт, который получает данные из MySQL без использования SQL, исключительно с помощью phpMyAdmin.
Сообщение от Jodah
Давайте так: напишите PHP скрипт, который получает данные из MySQL без использования SQL, исключительно с помощью phpMyAdmin.
Сообщение от Kerduk
Иногда можно. Но есть масса ограничений: Скрипт управления контентом
У вас сайт будет состоять только из phpMyAdmin? Или ему все-таки нужна «голова», тоже работающая с базой данных.
PHP+SQL При выборке в Combobox на сайте, он должен менять весь запрос SQL
В общем на сайте есть комбобокс он делает выборку, когда мероприятие началось вовремя а когда нет.
Передача переменной из PHP в SQL и вывод из SQL в HTML
Доброго времени суток! Доброго времени суток! Дали задание — создать мини интернет магазин.
PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне.
Вывод данных из нескольких таблиц — SQL, (PHP) — PHP
Помогите, пожалуйста:( Выдает ошибку: Column ‘title’ in field list is ambiguous Структура.
Дружба Denwer(PHP 5.3.3) с MSSQL 2008 R2. Не удаётся установить подключения к MS SQL через PHP код
Доброго времени суток. Столкнулся с проблемой подключения к базе данных Microsoft SQL server 2008.
Создание временных данных в SQL с PHP или удаление данных из SQL по истечению времени
Пользователь вводит данные и они заносятся в SQL. Вопрос, как сделать, чтоб через, допустим, 10.