MySQL против Microsoft SQL - PullRequest
       7

MySQL против Microsoft SQL

0 голосов
/ 03 марта 2011

Я изучал Microsoft Access 2007 в компьютерном классе в колледже и вижу, что это очень мощная программа для работы с базами данных ... Я понимаю, что она может не совпадать с базой данных веб-сервера, но я думал о переключении на MSSQL.

Какие самые большие различия между MySQL и MSSQL? Есть ли у MS какие-либо плюсы или минусы, которых у Мой нет? Как одна польза мне больше, чем другой?

Ответы [ 5 ]

3 голосов
/ 03 марта 2011

Я широко использовал MS SQL Server.Основное отличие заключается в том, что MS SQL Server работает только с платформой Windows.MySQL работает со всеми платформами.MySQL имеет открытый исходный код и теперь покупается Oracle, поэтому никто не знает судьбу MySQL.Если вы работаете с платформой .NET или Windows, я бы предложил работать с MS SQL, в противном случае очевидным выбором является MySQL.LAMP использует MySQL.Крупные компании, такие как Facebook, используют LAMP и, следовательно, MySQL.Многие банки, такие как Chase, используют .NET и, следовательно, в основном MS SQL Server.Если вы поклонник Windows, перейдите на сервер MS SQL.Если вы парень, который верит в открытый исходный код, перейдите на MySQL.

0 голосов
/ 20 сентября 2018

Вот различия в синтаксисе SQL между MSSQL и MySQL

В MSSQL имена таблиц и имена столбцов заключены в двойные кавычки или квадратные скобки, тогда как в MySQL имена таблиц и имена столбцов заключены в обратный тик («`”) Символ

Пример

MSSQL CREATE TABLE "Сотрудники" ("Empno" VARCHAR (10), "EmpName" Varchar (100) ......

ВЫБЕРИТЕ [Empno], [EmpName] из "Сотрудники" ...... MySQL CREATE TABLE Employees (Empno VARCHAR (10), EmpName Varchar (100) ......

SELECT Empno, EmpName из Employees ......

Включение имен идентификаторов во вложенный символ не является обязательным в обеих программах баз данных, но если имя идентификатора содержит пробелы, то оностановится обязательным заключать его в двойные кавычки или квадратные скобки.

Например, следующее утверждение может быть написано так:

MSSQL CREATE TABLE "Сотрудники" ("Empno" VARCHAR (10), "EmpName "Varchar (100) ...... MySQL CREATE TABLE Employees (Empno VARCHAR (10), EmpName Varchar (100) ...... или без включающего символа, подобного этому.

MSSQL CREATE TABLE Сотрудники (Empno VARCHAR (10), EmpName Varchar (100) ......

MySQL CREATE TABLE Сотрудники (Empno VARCHAR (10), EmpName Varchar (100) ......

, но если имя идентификатора содержит пробелы, то необходимо заключитьэто с двойными кавычками или квадратными скобками

MSSQL CREATE TABLE "Таблица сотрудников" ("Emp No" VARCHAR (10), "EmpName" Varchar (100) ......

MySQLCREATE TABLE Employees Table (Emp No VARCHAR (10), EmpName Varchar (100) ......

вы не можете написать это так

MSSQL CREATE TABLEТаблица сотрудников (Emp № VARCHAR (10), EmpName Varchar (100) ......

MySQL CREATE TABLE Таблица сотрудников (Emp № VARCHAR (10), EmpName Varchar (100) ......

В MySQL, если вы включаете опцию режима SQL ANSI_QUOTES с помощью следующей команды

mysql> SET sql_mode = 'ANSI_QUOTES';

, тогда MySQL также позволяет заключать идентификаторы в кавычкив двойных кавычках.Но помните, что когда вы включаете эту опцию, вы не можете заключать буквенные строки в двойные кавычки в операторах SQL.вы должны использовать только одинарные кавычки для цитирования буквенных строк в операторах SQL

с учетом регистра В MS SQL, если база данных создается с учетом регистра с учетом регистра, имена таблиц и столбцов чувствительны к регистру, в противном случае, если база данных создаетсяс сортировкой без учета регистра, то имена идентификаторов не чувствительны к регистру

Например

Если вы создали таблицу в базе данных сортировки с учетом регистра, например,

создать таблицу Employee (SNo int, Имя Varchar (100), Sal деньги) Обратите внимание на капитал E в имени таблицы

Тогда, если вы дадите следующую команду

select * from employee Это выдаст ошибку

0 голосов
/ 31 июля 2013

Зависит от вашей конечной цели. Если он готовится к работе, тогда я предлагаю показать себя обоим так, чтобы вы были знакомы, и при этом вы, надеюсь, сможете найти, какой из них вы предпочитаете, и оттуда вы можете начать концентрироваться на этой конкретной версии, чтобы улучшить ваши навыки и развивать опыт. Несмотря на это, я бы порекомендовал познакомиться с обоими. Моя работа использует MS SQL, но я только что получил консультацию по MySQL, и я все время замечаю небольшие различия - это расстраивает. Жаль, что я не видел это раньше в колледже.

0 голосов
/ 03 марта 2011

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

С точки зрения разработки MS SQL будет иметь гораздо более богатую версию SQL, в то время как MySQL будет иметь гораздо более базовую версию SQL.Management Studio, которая также поставляется с MS SQL, также является преимуществом по сравнению с MySQL, хотя есть и другие, которые вы можете загрузить для взаимодействия с MySQL.

Со стороны администрирования / реализации / сервера с точки зрения дополнительных возможностей MS SQL собирается выиграть руки с богатыми функциями высокой доступности (зависит от редакции), а также со всеми остальными мелочами, которые поставляются в комплекте сСистема MySQL просто не может сравниться с исходной упаковкой.

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

0 голосов
/ 03 марта 2011

Вы можете прочитать полное сравнение в mysql и mssql здесь. Они полностью описали каждую вещь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...