Чем sql отличается от mysql
Перейти к содержимому

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

  • автор:

Чем отличается MySQL от SQL

Здравствуйте, недавно начал изучать программирование с C# и понял что надо изучать базы данных, не могу понять, что есть что, есть ли разница между MySQL и SQL?

Отслеживать
задан 14 апр 2017 в 10:06
153 3 3 серебряных знака 10 10 бронзовых знаков

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

SQL — это стандартизированный язык запросов. А MySQL — это одна из систем управления базами данных, «говорящих» на этом языке.

Отслеживать
ответ дан 14 апр 2017 в 10:13
Sergey Gornostaev Sergey Gornostaev
66.6k 6 6 золотых знаков 54 54 серебряных знака 113 113 бронзовых знаков
Стоит упомянуть, что 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.3k 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). Я чаще слышу эс-кью-эл.

MSSQL and mysql в чем отличие?

Есть софт работает через базы данных MSSQL.
Но это такое убожество что я толком ничерта не понимаю, постаянно вылезает куча ошибок, с подключение с выдачей прав юзерам с созданием юзера и т.д
Сейчас уже нет сил это терпеть.
Есть юзер sa ему надо выдать рпава на доступ к импортированной бд, как то мне удалось это зделать, но вот сейчас опять бьюсь об стол что ему нужно.

Не удалось выполнить действие «Создать» для следующего объекта: «Пользователь», «sa». (Microsoft.SqlServer.Smo) 15405

Вопрос такой, отличаются ли запросы sql MSSQL от Mysql.
На программном уровне?
И возможно ли сменить БД без нарушения функциональности софта.

  • Вопрос задан более года назад
  • 1077 просмотров

Комментировать
Решения вопроса 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 — Разница между ними

В этом уроке мы обсудим ключевое различие между SQL и MySQL. Прежде чем обсуждать SQL и MYSQL различия, давайте сначала рассмотрим их по отдельности, что такое SQL и что MySQL заключается в том, чтобы лучше понять их.

Что такое SQL?

SQL — это язык, который используется для operaт. е. ваша база данных. SQL — основной язык, используемый для всех баз данных. В различных базах данных есть незначительные изменения в синтаксисе, но основной синтаксис SQL остается в основном тем же. SQL — это короткая аббревиатура от Язык структурированных запросов. Согласно ANSI (Американскому национальному институту стандартов), SQL является стандартным языком для operaт. е. система управления реляционными базами данных.

SQL используется для доступа, обновления и манипулирования данными в базе данных. Его конструкция позволяет управлять данными в СУБД, например MYSQL. Язык SQL также используется для управления доступом к данным, а также для создания и изменения схем базы данных.

Что такое MYSQL?

Разработан в середине 90-х гг., MySQL была одной из первых баз данных с открытым исходным кодом, доступных на рынке. Сегодня существует множество альтернативных вариантов MySQL,. Однако различия между вариантами несущественны, поскольку они используют один и тот же синтаксис, а базовая функциональность также остается прежней.

MySQL это СУБД, которая позволяет систематизировать данные, существующие в базе данных. MySQL произносится как «My SQL», но его также называют «My Sequel». Он назван в честь дочери соучредителя Майкла Видениуса. MySQL обеспечивает многопользовательский доступ к базам данных. Эта система РСУБД используется с комбинацией PHP и Веб-сервер Apache, поверх дистрибутива Linux. MySQL использует язык SQL для запроса базы данных.

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

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

Ниже приведены некоторые ключевые различия между SQL и MySQL

Параметр SQL MYSQL
Определение SQL — это язык структурированных запросов. Полезно управлять реляционными базами данных. MySQL это СУБД для хранения, извлечения, изменения и администрирования базы данных с использованием SQL.
Многогранность Вам необходимо изучить язык SQL, чтобы эффективно его использовать. Он легко доступен для скачивания и установки.
Тип SQL — это язык запросов. MySQL это программное обеспечение базы данных. Для запроса базы данных он использовал язык «SQL».
Поддержка разъема SQL не предоставляет соединителей. MySQL предлагает интегрированный инструмент под названием ‘MySQL Workbench» для проектирования и разработки баз данных.
Цель Чтобы запросить и operaсистема баз данных. Позволяет обрабатывать, хранить, изменять и удалять данные в табличном формате.
Применение Код и команды SQL используются в различных СУБД и системы РСУБД, включая MYSQL. MYSQL используется как база данных РСУБД.
Updates Язык фиксирован, а команды остаются прежними. Получайте частые обновления
  • Нормализация СУБД: пример базы данных 1NF, 2NF, 3NF
  • Учебное пособие по проектированию базы данных в СУБД: изучение моделирования данных
  • MySQL Учебное пособие по Workbench: что такое, как установить и использовать
  • Что такое база данных? Определение, значение, типы с примером
  • MySQL Оператор SELECT с примерами
  • Учебник по SQL для начинающих: изучите SQL за 7 дней
  • MySQL Учебник для начинающих: учиться MySQL Основы за 7 дней
  • MariaDB vs MySQL — Разница между ними

Что такое SQL? Чем отличаются MySql и PostgreSQL?

С базами данных (БД) мы сталкиваемся всякий раз, когда хотим сделать веб-приложение. Основные задачи БД заключаются в том, чтобы сохранять, находить и изменять данные по запросу, поддерживать их структуру и порядок, масштабировать и разграничить доступ к ним.

Отличие сайта от веб-приложения в том, что сайт является статичным (лендинги, сайты-визитки и прочее), информация на сайте не генерируется на лету. Веб-приложение, в свою очередь, более технически сложное — это могут быть поисковые системы, социальные сети, чаты, интернет-магазины и прочее. Именно потому для него требуется база данных.

База данных (БД) — совокупность данных, организованных в соответствии с концептуальной структурой, описывающей характеристики этих данных и взаимоотношения между ними, которая поддерживает одну или более областей применения.

Система управления базами данных (СУБД) — комплекс языковых и программных средств, который обеспечивают управление создание и использованием баз данных.

Конечно, любой из вас знает про Excel, многие так или иначе слышали про Access от Microsoft. В школах на уроках информатики основы баз данных зачастую изучают именно с использованием этих программ. Безусловно, они удобные и легкие для освоения и использования, существует масса разных вариантов их применения — например умельцы придумали, как скрестить Excel и веб-приложение или как подключить к нему Access. Но эти инструменты созданы скорее для домашнего использования или небольшой компании и не годятся для серьезной работы, потому не стоит связывать их со своим ресурсом.

И здесь мы плавно переходим к SQL.

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

Какое-то тяжелое определение, не так ли? Если сказать упрощенно, то SQL — структурированный язык запросов. Он является основой многих СУБД, обеспечивает программам, пользователям, средствам вычислительной техники доступ к информации, которая содержится в реляционных базах данных.

Что же понимать под реляционными базами данных? Все очень просто, реляционный — выражающий отношение. Значит, реляционные базы данных — базы данных, представленные в виде двумерных таблиц, где информация имеет связи и отношения. Каждая строка в таблице имеет тип и имя, представляет собой отдельную запись или элемент данных в таблице, который содержит значения для каждого из столбцов. Обычно, когда про них говорят, приводят в пример адресную или телефонную книгу.

https://webhost1.ru/upload/email/2021/SQL_subd1.png

Преимущества 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, будет интересно!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *