Чем отличается MySQL от SQL
Здравствуйте, недавно начал изучать программирование с C# и понял что надо изучать базы данных, не могу понять, что есть что, есть ли разница между MySQL и SQL?
Отслеживать
задан 14 апр 2017 в 10:06
143 2 2 серебряных знака 10 10 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
SQL — это стандартизированный язык запросов. А MySQL — это одна из систем управления базами данных, «говорящих» на этом языке.
Отслеживать
ответ дан 14 апр 2017 в 10:13
Sergey Gornostaev Sergey Gornostaev
66.4k 6 6 золотых знаков 51 51 серебряный знак 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 золотых знаков 72 72 серебряных знака 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). Я чаще слышу эс-кью-эл.
Разница между 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-2023 Русаков Михаил Юрьевич. Все права защищены.
В чём разница между SQL и MySQL
Начиная с 2020 года количество информации удваивается каждые два месяца. Только с 1998 по 2003 было создано больше информации, чем за всю историю человечества. Чтобы адаптироваться к этому «океану данных», возникла необходимость их систематизировать.
Информационные единицы, которые имеют сходства, объединялись в группы. Группы подобных записей становились массивами данных. Несколько массивов превращались в базу однотипных данных. Базы данных — то, с чем каждому приходится взаимодействовать сегодня. Мы ежедневно сталкиваемся с разными сведениями: на работе, учёбе и даже дома. Появление компьютеров позволило упростить взаимодействие с данными, их анализ и хранение.
Программные продукты используют различные типы баз данных. Выделяют SQL и NoSQL базы данных. В статье мы разберём их основные отличия.
СУБД — это система управления базами данных. Иногда между понятиями «СУБД» и «база данных» ставится знак равенства. В действительности же СУБД — это исполняемый процесс, позволяющий управлять доступными базами. База данных — это сведения, которые может читать и редактировать только СУБД, потому что именно она определяет её формат.
SQL-базы — это реляционные базы данных, в которых таблицы связаны отношениями один-к-одному, один-ко-многим или даже многие-ко-многим через промежуточные таблицы. Обращения к БД производятся с помощью выражений SQL. Примеры:
- MySQL;
- Oracle Database;
- MS SQL Server;
- SQLite;
- PostgreSQL.
К NoSQL относят те БД, которые не относящиеся к реляционным. Запросы к ним строятся на собственном языке, отличном от SQL. Отсюда и появилось их название. Есть много видов таких баз. В зависимости от целей, в которых пользователи хранят и используют данные, применяется определённая разновидность базы.
Когда говорят о NoSQL хранилище, имеют в виду документо-ориентированную базу данных. Характерный пример — MongoDB. В ней информация хранится в виде иерархических JSON-документов.
Для кеширования, то есть сохранения часто используемых данных, обычно применяются базы, хранящие данные в виде ключ-значений. Пример БД такого вида — Redis.
Выбор СУБД зависит от требований, которые предъявляют к приложению. Если разрабатываемый продукт будет оперировать малым или средним количеством связанных данных, применение СУБД MySQL оправдано. Для масштабных задач лучше обратить внимание на более производительные СУБД.
Что такое SQL
SQL (Structured Query Language) в прямом переводе с английского — язык структурированных запросов. Он служит для создания, редактирования, удаления БД и их таблиц, а также для работы с данными. Каждая СУБД использует определённый диалект языка SQL. Например — язык запросов в СУБД MySQL отличается от языка запросов в СУБД PostgreSQL.
Особенности языка SQL:
- позволяет пользователю определять структуру таблиц хранения информации;
- предоставляет возможность управлять доступом пользователей к объектам БД;
- не зависит от регистра символов.
- низкий порог входа; наличие соглашений по построению запросов SQL;
- позволяет выполнить несколько выражений SQL в единственной транзакции;
- существует много доступных источников для изучения языка SQL;
- повсеместно используется в реляционных БД.
- множество диалектов SQL: при работе с разными СУБД нужно помнить об особенностях языка в каждой из них;
- в качестве результата могут возвращаться повторяющиеся значения;
- сложно освоить неподготовленным пользователям.
Что такое MySQL
MySQL – свободно-распространяемая реляционная система управления базами данных с открытым исходным кодом. Название MySQL говорит о масштабном применении выражений SQL при работе с ней. MySQL обычно требуется для хранения данных в веб-приложениях. Для доступа к MySQL и работы с её данными был разработан интерфейс MySQL Workbench. Однако использовать его необязательно, так как к СУБД MySQL можно подключиться и через другие инструменты — DBeaver или JetBrains Datagrip.
- открытый исходный код MySQL;
- поддержка языка SQL;
- многопользовательский режим работы.
- настройка конфигурации MySQL;
- высокая скорость выполнения запросов SQL на небольших БД;
- доверяет большое количество пользователей;
- поддержка MySQL различных операционных систем.
- медленное развитие;
- наличие нескольких несовместимых версий MySQL;
- ухудшение скорости работы при больших объемах данных.
Сходства SQL и MySQL
При виде схожих названий некоторые не могут понять, чем SQL отличается от MySQL? Сравнивать язык SQL и систему MySQL не совсем корректно. Но можно выделить точки соприкосновения.
SQL
Различия SQL и MySQL
Более наглядно показать различия SQL и MySQL можно выделив параметры сравнения.
| Параметр сравнения | SQL | MySQL |
|---|---|---|
| Цель | Формирование запроса | Доступ и управление базами данных |
| Объект обращения | SQL обращается к СУБД | MySQL обращается к БД |
| Тип | Язык | Программа |
| Год появления | 1974 | 1995 |
| Разработчик | IBM | MySQL AB (Oracle) |
SQL и MySQL — две отдельные программные единицы. Они не находятся на равных, но одно не может существовать без другого. Они используются для решения разных задач в рамках единого программного комплекса.
Подавляющее бол ьшинство приложений требует наличия хранилища данных для отображения их конечному пользователю, анализа или расчётов. Для решения этой задачи используют базы данных, управляемыми через СУБД. Для реляционных баз данных запросы пишутся на языке SQL. SQL — инструмент для СУБД. MySQL — реляционная СУБД, используемая SQL для обращения к подконтрольным ей базам данных. Соответственно, сравнение MySQL и SQL некорректно.
Курс «Продвинутый SQL для работы» от HOCK Training разработан для аналитиков, тестировщиков, финансистов и маркетологов. На курсе вы освоите необходимые программы, научитесь быстро получать нужные данные, находить проблемы, вызванные некорректной работой с БД, применять полученные знания в собственных задачах. Всю информацию вы можете найти на странице курса «SQL для работы с данными и аналитики»
Что такое 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, будет интересно!
