В чём разница между MS SQL MySQL SQL
Metotron
MS SQL Server — это один программный продукт, MySQL — другой программный продукт. SQL — это язык запросов к базе данных, поддерживаемый и тем и другим.
Вроде как в чём разница между автоматическим карандашом, обычным карандашом и графитом.
Деметриос
MS SQL — это СУБД
MySQL — это другая СУБД
SQL — это язык
alias
MS SQL и MySQL — СУБД
SQL — язык скриптов.
MS SQL — более масштабная (корпоративная) СУБД
MySQL — более мелкая, для мелких приложений, для незначительных данных.
Serge
SQL — аббревиатура нарасхват! Это Структурированный Язык Запросов.
Ну его реализовали много фирм и сообществ и получились СУБД:
MS — MS SQL (проприетарный)
…-mySQL (свободный)
…-PostgreSQL (свободный)
Несмотря на наличие общего стандарта, системы отличаются значительно.
- В чём разница между C, C#, C++ и в чём разница между базами данных SQL и MySQL
- В чём разница между SQL и MySQL? Похож ли синтаксис у MySQL и SQL?
- В чём разница между SQL и mySQL?
- В чем основная разница между MySQL и Microsoft SQL?
- В чем разница между MySQL и SQL Server?
Новые вопросы
- Как упорядочивать номера записей в базе данных mysql?
- Код на PHP + mySQL механизм взаимодействия
- MySQL Error Not connection задолбала
- КАК СОЗДАТЬ СТОЛБЕЦ В MYSQL SAMP
- PHP MySQL выдернуть записи и тут же их удалить вернув результат
Чем отличается MS SQL и MySQL? Или это одно и то же?
Dimka
MySQL- свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems.
Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.
- Чем отличается include от require? Чем отличается include от require?
- SQL и MySQL — что это такое и чем отличаются? Что нужно учить, все два или что-то одно?
- Чем конкретно отличается SQLite и MySQL И чем SQLite хуже MySQL?
- Расскажите про работу MySQL и чем собственно отличается от файлов если база это все равно файлы
- SQL, MySQL, PostgreSQL — Это одно и то же?
Новые вопросы
- Как упорядочивать номера записей в базе данных mysql?
- Код на PHP + mySQL механизм взаимодействия
- MySQL Error Not connection задолбала
- КАК СОЗДАТЬ СТОЛБЕЦ В MYSQL SAMP
- PHP MySQL выдернуть записи и тут же их удалить вернув результат
MSSQL and mysql в чем отличие?
Есть софт работает через базы данных MSSQL.
Но это такое убожество что я толком ничерта не понимаю, постаянно вылезает куча ошибок, с подключение с выдачей прав юзерам с созданием юзера и т.д
Сейчас уже нет сил это терпеть.
Есть юзер sa ему надо выдать рпава на доступ к импортированной бд, как то мне удалось это зделать, но вот сейчас опять бьюсь об стол что ему нужно.
Не удалось выполнить действие «Создать» для следующего объекта: «Пользователь», «sa». (Microsoft.SqlServer.Smo) 15405
Вопрос такой, отличаются ли запросы sql MSSQL от Mysql.
На программном уровне?
И возможно ли сменить БД без нарушения функциональности софта.
- Вопрос задан более года назад
- 655 просмотров
Комментировать
Решения вопроса 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 встроенный пользователь, с правами на всем сервере и всех его объектах
его не нужно никуда добавлять, он уже есть
смотреть здесь
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 не зря завоевали свою популярность. Обе СУБД обладают несомненными преимуществами, а их особенности позволяют учитывать возможности отдельно взятого сервера и профессионала, который занимается поддержкой базы данных.