Разница между SQL и MySQL

Прежде, чем приступить к статье, объяснющей разницу между SQL и MySQL, я поздравлю Вас с Новым годом, годом кролика. Желаю в Новом году Вам побольше удачи, побольше целеустремлённости и побольше упорства. Ведь главное в жизни — это достигать своих целей, а они достигаются только упорными людьми. Будьте упорны и настойчивы, и тогда в Новом году Вы будете победителем в любой сфере! А теперь вернёмся к делу.
Я достаточно часто встречаю вопрос: «Какая разница между SQL и MySQL«, и я решил ответить на этот вопрос, несмотря на всю его абсурдность. Ведь с тем же успехом можно спросить: «Какая разница между сервером Apache и PHP«, но это почему-то никто не спрашивает.
В общем, отвечаю на вопрос. SQL — это язык запросов для управления СУБД (система управления базами данных). А MySQL — это одна из таких СУБД. В частности, помимо MySQL существуют и другие СУБД: Oracle, MS SQL Server, PostgreSQL и много других. И чтобы работать (сделать выборку, вставить новую запись, добавить новую таблицу и так далее) с любой из этих СУБД необходим язык запросов, и таким языком и является SQL.
- SQL — язык запросов для управления СУБД.
- MySQL — это одна из множества других СУБД.
Надеюсь, я ответил на этот один из самых популярных вопросов среди новичков, которые только начинают заниматься базами данных. Хотя нет, Вы не новички, Вы молодцы! Как показывает практика, люди не двигаются дальше HTML и CSS (редко JavaScript). И если Вы решили заниматься базами данных, то Вы уже герой! Так что Вы не новички, а просто начинающие познавать действительно важные и, в общем-то, сложные вещи. Удачи Вам в этом!
Удачи и успеха в Новом году!
Ваш покорный слуга, Михаил Русаков!

![]()
Создано 31.12.2010 16:01:29
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 8 ):
Adrenalin 13.11.2011 00:13:24
Почти всё прочитал здесь, но мне туго доходит. Если не сложно, то обясните мне как младенцу 🙂 Я создал форму для написания коментария и кнопку «ДОБАВИТЬ КОМЕНТ». Возможно ли после этого создать php скрипт, который обработает эту форму и добавит запись пользователя на страницу. Базы данных у меня нету. Она покамисть мне не нужна. Регистрация пользователей также ненадо. Хочу, чтобы любой посетитель моего сайта мог оставить комент. Возможно ли это?
Admin 13.11.2011 00:21:45
Да, можно, но Вы должны понимать, что комментарии должны где-то храниться. Как правило, это база данных, но если Вы хотите её создавать, то подойдут и обычные текстовые файлы. Правда, парсить их будет посложнее, чем делать запросы к базе, но вполне можно так делать.
Adrenalin 13.11.2011 01:04:25
Забыл добавить! Я создал форму, в которой указал путь к файлу .php, в котором должен быть этот скрипт-обработчик. Какой именно он должен быть и куда он должен записывать сообщение пользователя, для того чтобы оно появилось на моей странице — Я Не Понял. Не знаю что дальше нужно изучать. Дайте ссылку или подскажите.
Admin 13.11.2011 01:09:00
В этом файле надо получить все данные из формы, записать их в текстовый файл в каком-нибудь формате. А при выводе комментариев, нужно обратиться к этому файлу и считать оттуда комментарии. Вам потребуется отличное знание строковых функций PHP, хорошие знания по работе с файлами и умение элементарно обрабатывать формы. Всё это на сайте имеется в категории PHP Основы: http://myrusakov.ru/php-osnovy.html
Adrenalin 07.12.2011 04:32:42
Благодарю за предыдущие ответы. Я научился записывать данные в файл и при необходимости выводить их. А теперь хочю понять, как эти данные записывать в базу данных (таблицы). Где нужно создавать эти таблицы? У меня на компе только Denwer. Они создаються в нём? Как.
Admin 07.12.2011 11:25:02
Для создания используется PHPMyAdmin и язык SQL. В любом случае, Вам в этот раздел: http://myrusakov.ru/mysql.html
torpedko 28.09.2013 20:33:55
Добрый вечер, Михаил! в Вашем бесплатном курсе перед подключением к бд есть строчка «$mysqli = false» обязательно ли ее прописывать и использовать ту переменныую как глобальную?
Admin 29.09.2013 18:37:35
Да, она специально для этого в начале и инициализируется.
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2024 Русаков Михаил Юрьевич. Все права защищены.
Чем отличается MySQL от SQL
Здравствуйте, недавно начал изучать программирование с C# и понял что надо изучать базы данных, не могу понять, что есть что, есть ли разница между MySQL и SQL?
Отслеживать
задан 14 апр 2017 в 10:06
153 2 2 серебряных знака 10 10 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
SQL — это стандартизированный язык запросов. А MySQL — это одна из систем управления базами данных, «говорящих» на этом языке.
Отслеживать
ответ дан 14 апр 2017 в 10:13
Sergey Gornostaev Sergey Gornostaev
66.5k 6 6 золотых знаков 53 53 серебряных знака 112 112 бронзовых знаков
Стоит упомянуть, что MySQL говорит на устаревшей версии языка. ИМХО.
14 апр 2017 в 12:51
Да тут не ИМХО, тут факт: MySQL не в полном объёме поддерживает стандарт SQL 92-го года.
14 апр 2017 в 13:22
Коллеги все пишут верно. SQL — это язык программирования, на котором пишутся запросы к БД, а MySQL — одна из реализаций СУБД, которая имеет свой диалект языка SQL (вообще любая СУБД имеет свой собственный диалект SQL)
Позволю себе небольшой оффтопик:
SQL читается по русски как сИкуэл — с ударением на И . Допускается также и произношение ЭсКьюЭл, но иногда этот вариант произношения в некоторых кругах считается не совсем профессиональным. Некоторые адепты (Oracle/MS SQL), по этому произношению вычисляют новичков.
Закрывая дискуссию выставлю картиночку о том, кто как произносит:

Отслеживать
ответ дан 14 апр 2017 в 10:32
81.2k 7 7 золотых знаков 73 73 серебряных знака 153 153 бронзовых знака
Замечу, про оффтопик, что это вкусовщина, так же как и многие другие вопросы произношения «правильность vs русскость».
14 апр 2017 в 10:40
Я вырос в среде монстров ОраклЯ (так они говаривали), там было так принято. Скольких зарезали на интервью только из-за произношения — страшно вспомнить. А монстры эти до сих пор работают и держат сервера операторов сотовой связи — так что вкусовщина, вкусовщиной, но забывать то не стоит.
14 апр 2017 в 10:43
Вот вам и пример, никогда не угадаешь, в какой конторе как прижилось. Вывод — вслушиваться на собеседовании и подхватывать «диалект».
14 апр 2017 в 10:52
Две версии существуют. Но я слышу cикуэл, как SEQUEL, а эс-ку-эл как SQL. Если профессионалы определяют, что человек знал, что до SQL существовал SEQUEL, лучше же просто задать вопрос. Не вводите людей в заблуждение, никто не определяет профессионализм по разнице в этих двух произношениях. Кстати, официальное название MYSQL — My Ess Que Ell (dev.mysql.com/doc/refman/5.7/en/what-is-mysql.html). Когда в 1986 году первый стандарт языка SQL был принят ANSI (American National Standards Institute), официальным произношением стало [,es kju:’ el] — эс-кью-эл (ист. wikipedia). Я чаще слышу эс-кью-эл.
Mysql против Sql Server – кто кого?
Рискну завести холиварную тему 🙂
Я думаю, чтоб все согласятся с тем, что по фукнционалу Mysql значительно проигрывает Sql Server-у. На мой взгляд, не выигрывает Mysql и по критерию бесплатности: у Sql Server есть бесплатная Express-версия, которая, в отличие от конкурента, может быть использована в коммерческих разработках без лицензионных ограничений.
Но сейчас речь не об этом. Для меня самый интересный был вопрос производительности. Тестам от производителей верить сложновато, поэтому я решил провести собственный тест.
Для этого я взял базу данных AdventureWorks и перегнал ее в Mysql (получился дамп размером около 100 Мб) с сохранением всех ключей, индексов и т.п. После чего написал тестовое приложение на .Net, которое бы гоняло одни и те же запросы по базам, причем можно варьировать количество одновременно работающих потоков. В запросы подставлялись случайные числовые и строковые значения (в условия where, order by и т.п.), чтобы они не кешировались. Никакие оптимизации не проводились ни на одном из серверов.
Ну перейдем сразу к делу 🙂
Простые запросы SELECT (с условиями where, order by, limit / top):
Сложные запросы SELECT (с различными join, вложенные запросы):
Пока нет запросов на вставку/удаление/обновление, нет триггеров и хранимых процедур. И пока нет исходников самой программы, дампов базы данных и т.п. Это все нужно оформлять, но если интересно – я займусь 🙂
Что такое SQL? Чем отличаются MySql и PostgreSQL?
С базами данных (БД) мы сталкиваемся всякий раз, когда хотим сделать веб-приложение. Основные задачи БД заключаются в том, чтобы сохранять, находить и изменять данные по запросу, поддерживать их структуру и порядок, масштабировать и разграничить доступ к ним.
Отличие сайта от веб-приложения в том, что сайт является статичным (лендинги, сайты-визитки и прочее), информация на сайте не генерируется на лету. Веб-приложение, в свою очередь, более технически сложное — это могут быть поисковые системы, социальные сети, чаты, интернет-магазины и прочее. Именно потому для него требуется база данных.
База данных (БД) — совокупность данных, организованных в соответствии с концептуальной структурой, описывающей характеристики этих данных и взаимоотношения между ними, которая поддерживает одну или более областей применения.
Система управления базами данных (СУБД) — комплекс языковых и программных средств, который обеспечивают управление создание и использованием баз данных.
Конечно, любой из вас знает про Excel, многие так или иначе слышали про Access от Microsoft. В школах на уроках информатики основы баз данных зачастую изучают именно с использованием этих программ. Безусловно, они удобные и легкие для освоения и использования, существует масса разных вариантов их применения — например умельцы придумали, как скрестить Excel и веб-приложение или как подключить к нему Access. Но эти инструменты созданы скорее для домашнего использования или небольшой компании и не годятся для серьезной работы, потому не стоит связывать их со своим ресурсом.
И здесь мы плавно переходим к SQL.
SQL — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.
Какое-то тяжелое определение, не так ли? Если сказать упрощенно, то SQL — структурированный язык запросов. Он является основой многих СУБД, обеспечивает программам, пользователям, средствам вычислительной техники доступ к информации, которая содержится в реляционных базах данных.
Что же понимать под реляционными базами данных? Все очень просто, реляционный — выражающий отношение. Значит, реляционные базы данных — базы данных, представленные в виде двумерных таблиц, где информация имеет связи и отношения. Каждая строка в таблице имеет тип и имя, представляет собой отдельную запись или элемент данных в таблице, который содержит значения для каждого из столбцов. Обычно, когда про них говорят, приводят в пример адресную или телефонную книгу.

Преимущества SQL
Если говорить про преимущества SQL, то стоит упомянуть, что использование данного языка стандартизировано международными организациями, БД можно без проблем перенести на другую СУБД, так как все распространенные СУБД используют SQL, помимо этого перенести БД можно и на другую вычислительную систему.
Поскольку основа языка реляционная, табличная структура понятна, а сам язык просто изучить. Благодаря обеспечению различного представления данных, можно сделать так, чтобы тот или иной пользователь видел различные представления таблицы. Кроме того, SQL поддерживает архитектуру «клиент-сервер», позволяет манипулировать БД, обеспечивая возможность динамического изменения и расширения структуры, поддерживает возможность программного доступа к БД.
MySql
Самая популярная РСУБД, была приобретена Oracle, имеет открытый исходный код. Лучше всего подходит для веб-приложений и онлайн-транзакций. На ней работают такие CMS как WordPress, Joomla. Входит в состав LAMP (набор серверного ПО; Linux-Apache-MySQL-PHP).
- Высокая скорость при операциях на чтение.
- Поддержка множества языков: Python C/C++, Java, JavaScript, Go, Delphi, Erlang и тд.
- Широкий спектр движков хранения данных: InnoDB, CSV, MyISAM и тд.
GitHub использует MySQL в качестве основного хранилища данных для всех объектов, также на MySQL с PostgreSQL перешел и Uber. В этом списке есть еще Netflix, SONY, NASA, Spotify, YouTube, Tesla, Facebook, OBI и многие другие. Полный список можно посмотреть на официальном сайте MySQL в обзоре клиентов.
Если говорить о преимуществах MySQL, то это, конечно же, скорость, возможность использовать в облаке, простота использования, ведь установка не требует особых навыков, а для еще более легкой работы можно использовать дополнительное GUI. Большинство функций для настройки безопасности поддерживаются по умолчанию. MySQL имеет богатый функционал и предлагает бесплатную лицензию для работы с открытым кодом. Если же говорить о платных вариантах, то это следующий порядок цен: Standard Edition стоит 2000$, Enterprise Edition — 5000$, Cluster CGE — 10000$.
MySQL также имеет и недостатки. К ним можно отнести платную поддержку, некоторые ограничения функционала, проблемы с надежностью из-за способов обработки, низкая скорость разработки.
PostgreSQL
Самая продвинутая ОРСУБД (объектно-реляционная) с открытым исходным кодом. Это отличный выбор для тех данных, которые не подходят для хранения в строго реляционной СУБД, для сложных операций с большими объемами данных. Важно понимать, что для настройки данной ОРСУБД требуется больше технических знаний и навыков.
PostgreSQL быстр при обработке массивных наборов данных, сложных запросов, чтении-записи. Поддерживает несколько больший набор языков, чем MySQL.
К преимуществам можно отнести разработку собственных плагинов и настроек, возможность активировать нестандартные функции, частые обновления, либеральную открытую систему. Также PostgreSQL поддерживает noSQL и множество типов данных (например JSON, XML), подходит для очень больших баз данных, предоставляет управление параллельным доступом, состояние данных в определенный момент времени посредством снепшотов, соответствует ACID (требования к транзакционной системе: Атомарность, Согласованность, Изолированность, Прочность).
Ее используют Яндекс, Авито, Apple, Instagram, Skype и другие.
К недостаткам можно отнести меньшую популярность, из-за чего могут возникнуть проблемы с поддержкой от сообщества, трудности в подборе хостинга, который поддерживает PostgreSQL.
Итоги
Как мы выяснили, MySQL и PostgreSQL имеют свои преимущества, недостатки и различные фишки. Выбор СУБД зависит от специфики проекта и требований. MySQL выбирают если нужна простота и легкость. PostgreSQL, в свою очередь, подходит для тех, кому нужен более функциональный вариант.
В следующей статье мы рассмотрим с вами, что такое noSQL, будет интересно!