Чем отличается 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 золотых знаков 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). Я чаще слышу эс-кью-эл.
MSSQL and mysql в чем отличие?
Есть софт работает через базы данных MSSQL.
Но это такое убожество что я толком ничерта не понимаю, постаянно вылезает куча ошибок, с подключение с выдачей прав юзерам с созданием юзера и т.д
Сейчас уже нет сил это терпеть.
Есть юзер sa ему надо выдать рпава на доступ к импортированной бд, как то мне удалось это зделать, но вот сейчас опять бьюсь об стол что ему нужно.
Не удалось выполнить действие «Создать» для следующего объекта: «Пользователь», «sa». (Microsoft.SqlServer.Smo) 15405
Вопрос такой, отличаются ли запросы sql MSSQL от Mysql.
На программном уровне?
И возможно ли сменить БД без нарушения функциональности софта.
- Вопрос задан более года назад
- 771 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Сетевой и системный админ, SQL-программист.
Но это такое убожество что я толком ничерта не понимаю
Не надо путать причину и следствие. Причина — это что ты ни хрена не понимаешь. А следствие — оно тебе кажется убожеством.
offtop
В скобках отмечу, что если ты не только ни хрена не понимаешь, но и жалуешься на это, и считаешь это достаточным обоснованием того, чтобы назвать убожеством — то ты и не хочешь понимать, и не пытаешься понять. В смысле не пытаешься по-настоящему, прочтение пары страниц из мануала под этот термин не проходит.
отличаются ли запросы sql MSSQL от Mysql
Да. Точнее, самые простейшие базовые запросы могут выглядеть одинаково. Но не более, чуть только хоть какая-то сложность, и одинаковость заканчивается. Синтаксис различается, и весьма сильно. А кое-где даже подходы к решению задачи различаются, и код с одной СУБД на другую не адаптируется совсем — только полное переписывание.
возможно ли сменить БД без нарушения функциональности софта.
Если запросы хардкодом — крайне маловероятно. Если тексты запросов — ресурс, вероятность несколько выше. Если вся лигика находится на сервере, общение с ним выполняется исключительно обращением к представлениям и вызовом процедур, а само приложение является чистым интерфейсом — скорее всего возможно.
Ответ написан более года назад
Комментировать
Нравится 8 Комментировать
Пишу sql 20 лет. Срок 🙂
Не удалось выполнить действие «Создать» для следующего объекта: «Пользователь», «sa».
—
И чем вас это обеспокоило? Пользователь sa уже создан, ошибка в данном случае вполне может быть проигнорирована.
—
Есть наверное различные пакеты для трансляции MSSQL Server -> MySQL. запрос в Яндексе «migration from sql server to my sql» третьей линией привел сюда.
По опыту, на поверхности, многое действительно поддается трансляции, но процедуры и функции, нет.
Но чуть от поверхности, MySQL уступает в плане отладки и выявления ошибок. А проблемы с правами пользователей мало отличаются. Попытка создать пользователя, который уже есть приведет к той же ошибке и в MySQL.
Есть конечно возможности отладить код создающий объекты, применяя «IF NOT EXIST» выражение. Профессионалы используют два подхода для кода создающего объекты.
Подход №1 — фирменный подход специалистов, проверять существование объекта, прежде чем его создать.
Людям свойственно это делать, чтобы обеспечить наименьшие трения с чтением и пониманием ошибок. В этом случае детальное чтение ошибок необходимо для выявления дефектов.
Такой код удобен тем, что его можно повторять снова и снова, результат будет всегда один и тот же, а ошибки будут выданы только в случае дефекта, или записи будут чистыми.
Подход №2 — обычно используют создатели по, которое пишет скрипт «создать такой-то объект», с оглядкой на профессионального пользователя, который ( как считают создатели по ) достаточно знаком и с синтаксисом, и с важностью тех или иных сообщений, и сможет прочитать «с листа» записи машины, и справиться с выдачей решения «все хорошо» или «что-то сломалось» благодаря накопленным знаниям.
У меня сложилось впечатление, что Вы работаете с кодом, созданным в подходе №2. Возможно если Вы прибавите детали, и опишете что Вы делаете, отвечающим на вопрос будет проще справиться с ответом.
Всего хорошего
Ответ написан более года назад
Нравится 2 2 комментария
mixailkornia2 @mixailkornia2 Автор вопроса
Эта ошибка вылетает всегда, при добавлении пользователя.
Тоесть пользователь sa существует я хочу дать ему права на БД user edit work но выскакивает такая ошибка.
Лечится как то очень страно.
Создается еще пользователь.
И только тогда sa может получить привилегии на бд.
в SQL Server sa встроенный пользователь, с правами на всем сервере и всех его объектах
его не нужно никуда добавлять, он уже есть
смотреть здесь
В чём разница между 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 для работы с данными и аналитики»
MS SQL и MySQL — что это и чем они отличаются

Рано или поздно человек, делающий первые шаги в программировании, узнает о таком явлении, как SQL. За этой аббревиатурой скрывается большой раздел, связанный с управлением реляционными базами данных любого масштаба. Работа с массивами информации обросла множеством терминов и технологий, способным поставить новичка в тупик. Например, чем отличается SQL от MySQL? Несмотря на похожие названия, вопрос об их сравнении некорректен, потому что эти понятия относятся к разным категориям.
SQL — язык программирования, на котором пишутся запросы для работы с базами данных. Именно с его помощью осуществляется выборка и изменение информации. На протяжении 30 лет он является самым популярным стандартом в этой сфере. За этот период появилось большое количество систем управления базами данных, построенных на основе SQL, — так называется программное обеспечение, которое использует этот язык. MySQL — одна из таких СУБД.
В настоящее время MySQL является одной из самых популярных СУБД, хотя у нее существует немало конкурентов. Например, немногим уступает продукт, выпущенный компанией Microsoft — MS SQL Server. И если говорить о каком-то сравнении, то будет уместно оценить возможности этих двух гигантов.
Что представляет собой MS SQL Server
Эта СУБД стала первой разработкой Microsoft, ориентированной на корпоративное, а не домашнее использование. Нарастание популярности клиент-серверной обработки данных пробудило в руководстве интерес к этой нише. Первая версия вышла в 1988 году, была совместным проектом с компанией Sybase и получила достойную оценку прессы. В качестве основного языка запросов используется особое процедурное расширение стандартного SQL, получившее название Transact-SQL.

MySQL
Данная СУБД поддерживается компанией Oracle, что делает ее непосредственной наследницей первых систем, основанных на SQL. Первая версия вышла в 1995 году. Это программное обеспечение имеет статус свободного — то есть любой пользователь вправе не только бесплатно скачать и установить ее, но и внести собственные изменения в ее код, который доступен для общественности.

Общие черты двух СУБД
Если отойти от того, что обе СУБД базируются на одном языке программирования, то общего у них не так много. Обе системы являются известными продуктами с длительной историей и внушительной поддержкой — у SQL Server централизованной, у MySQL основанной на обширном сообществе специалистов. У обеих примерно одинаково высокий уровень безопасности. Зато различий — гораздо больше, чем на первый взгляд.
Различия
- Лицензионный статус. Как и многие продукты Microsoft, легальная версия SQL Server — платная. Однако существует вариант для бесплатного распространения. Его отличие от основного продукта заключается в приставке Express и некоторых ограничениях в работе. MySQL же не только бесплатна, но и имеет лицензию свободного ПО. Любой желающий может получить доступ к ее исходному коду.
- Операционная система. До недавнего времени MS SQL работала исключительно в «родных» условиях Windows. Поддержка Linux была реализована только в версии 2017. Для MySQL это обстоятельство не имеет принципиального значения, она с одинаковым успехом устанавливается и на Window, и на UNIX. То же можно сказать о средствах разработки, используемых в связке с этими СУБД. MS SQL отлично сочетается с платформой .NET, а MySQL – популярная система у веб-разработчиков, занимающихся PHP-кодингом и поддержкой серверов на Linux.
- Синтаксис. Несмотря на общую основу, написание одного и того же запроса в двух разных СУБД может различаться.
- Системные требования. MS SQL Server нуждается в больших мощностях. По этой причине она чаще используется для масштабных корпоративных решений, а MySQL — для компактных веб-приложений.
- Расширение функциональности. MS SQL Server (разумеется, в платной версии) обладает более широкими возможностями уже в базовой комплектации. В систему входят инструменты анализа данных, сервер отчетов и многое другое, для чего в MySQL требуется искать сторонние решения. Однако это же обстоятельство придает СУБД большую гибкость по сравнению с целостностью продукта Microsoft.
- Простота использования. Наличие всего необходимого в одной сборке, привычная незамысловатость установки и идеальное взаимодействие с другими продуктами Microsoft делают SQL Server системой, понятной даже неопытному программисту. Для настройки MySQL и поиска наиболее подходящих расширений придется потратить время.

И MS SQL Server, и MySQL не зря завоевали свою популярность. Обе СУБД обладают несомненными преимуществами, а их особенности позволяют учитывать возможности отдельно взятого сервера и профессионала, который занимается поддержкой базы данных.