Чем отличается php от mysql

Что такое 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 время меньше текущего

Для чего предназначен 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, то тогда надо сравнивать не с языком .
. БазыДанных вроде принято называть. но так-же называют и непосредственно некий набор упорядоченных данных.
Затрудняюсь сказать как это назвать )) сервер, хранилище, интерпритатор, . Именами называю )
Лень читать ) поэтому такая отсебятина

Эксперт 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» меня вообще мало интересуют.

Читайте также:  Add to java code

ЦитатаСообщение от Kerduk Посмотреть сообщение

На форуме мне сказали, что управлять MySQL можно при помощи
интерфейса phpMyAdmin и типа необязательно учить SQL.
Это правда?

Вопрос такого же качества, что и другие. Для (будущего) программиста так вопрос не стоит. Хотя бы спросили про ORM vs SQL. Здесь тоже все очевидно для тех, кто серьезно решил заняться этим делом. Но в этом вопросе был бы хоть какой-то смысл.

Эксперт PHP

ЦитатаСообщение от 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 ветке такого не было.

Читайте также:  Php echo php info

ЦитатаСообщение от Kerduk Посмотреть сообщение

Но я видел видосы, где люди создавали базы данных,
таблицы, редактировали их и удаляли при помощи интерфейса phpMyAdmin

ЦитатаСообщение от Lazor Посмотреть сообщение

ЦитатаСообщение от Lazor Посмотреть сообщение

CMS же не просто посылает SQL-запросы, но и обрабатывает полученные из базы данные, после чего формирует html-страницы с этими данными.

Не обязательно. Современные CMS часто предназначены только для редактирования содержимого и, весьма вероятно, предоставления API. Формированием «головной» части сайта может заниматься отдельный код, никак не связанный с CMS. Этот код может использовать API или прямой доступ к базе данных.

ЦитатаСообщение от Kerduk Посмотреть сообщение

На форуме мне сказали, что управлять MySQL можно при помощи
интерфейса phpMyAdmin и типа необязательно учить SQL.
Это правда?

ЦитатаСообщение от estic Посмотреть сообщение

Конечно не обязательно. Есть ещё CSM без БД. И много другого есть. Я же утрировал, упростил и много чего не написал. Писалось как можно проще, для нуба же, чтобы он смог разобраться со своей кашей. Дальше, если захочет изучать предмет всё это освоит. А нет — так всё равно не стоит грузить всем разнообразием применения разного стека веб-технологий.

Эксперт PHP

ЦитатаСообщение от 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.

Источник

Оцените статью