Перейти к содержимому

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

  • автор:

Чем отличается 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). Я чаще слышу эс-кью-эл.

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

Разница между 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.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

    Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. 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-2024 Русаков Михаил Юрьевич. Все права защищены.

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

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

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

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

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

    Комментировать
    Решения вопроса 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 встроенный пользователь, с правами на всем сервере и всех его объектах
    его не нужно никуда добавлять, он уже есть
    смотреть здесь

    Mysql против Sql Server – кто кого?

    Рискну завести холиварную тему 🙂
    Я думаю, чтоб все согласятся с тем, что по фукнционалу Mysql значительно проигрывает Sql Server-у. На мой взгляд, не выигрывает Mysql и по критерию бесплатности: у Sql Server есть бесплатная Express-версия, которая, в отличие от конкурента, может быть использована в коммерческих разработках без лицензионных ограничений.
    Но сейчас речь не об этом. Для меня самый интересный был вопрос производительности. Тестам от производителей верить сложновато, поэтому я решил провести собственный тест.
    Для этого я взял базу данных AdventureWorks и перегнал ее в Mysql (получился дамп размером около 100 Мб) с сохранением всех ключей, индексов и т.п. После чего написал тестовое приложение на .Net, которое бы гоняло одни и те же запросы по базам, причем можно варьировать количество одновременно работающих потоков. В запросы подставлялись случайные числовые и строковые значения (в условия where, order by и т.п.), чтобы они не кешировались. Никакие оптимизации не проводились ни на одном из серверов.
    Ну перейдем сразу к делу 🙂
    Простые запросы SELECT (с условиями where, order by, limit / top):

    Сложные запросы SELECT (с различными join, вложенные запросы):

    Пока нет запросов на вставку/удаление/обновление, нет триггеров и хранимых процедур. И пока нет исходников самой программы, дампов базы данных и т.п. Это все нужно оформлять, но если интересно – я займусь 🙂

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

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