Разница между mysql и mysql: Никак не могу понять. Какие Отличия между mysql и sql? — Хабр Q&A – Разница между SQL и MySQL

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

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

База данных — это структурированный набор данных находящийся в компьютерной системе в электронном виде. Существуют различные типы баз данных. Реляционные базы данных — это типы баз данных для хранения данных в виде таблиц. Эти таблицы связаны друг с другом, так как они используют ограничения. MySQL — это система управления реляционными базами данных. Язык, который используется для выполнения операций с базой данных, называется SQL.

Содержание
  1. Обзор и основные отличия
  2. Что такое SQL
  3. Что такое MySQL
  4. Сходство между SQL и MySQL
  5. В чем разница между SQL и MySQL
  6. Заключение
Что такое SQL?

Чтобы эффективно выполнять задачи, в организациях информационные данные являются очень ценными. Таким образом, необходимо аккуратно хранить эти данные. Для хранения данных используется база данных. Существуют разные типы баз данных. Реляционная база данных является одним из них. Реляционные базы данных состоят из таблиц, и данные хранятся в этих таблицах. Эти таблицы состоят из строк и столбцов. Строка — это запись, а столбец — это поле. Каждые данные имеют определенный тип данных.

Логотип SQLЛоготип SQL

Реляционная база данных может иметь несколько таблиц. Эти таблицы связаны с использованием первичных ключей и внешних ключей. Язык структурированных запросов — это язык запросов, используемый для хранения, управления и извлечения данных в реляционной базе данных. SQL был разработан с использованием реляционной алгебры.

SQL можно разделить на три подкатегории. Это язык определения данных (DDL), язык управления данными (DCL) и язык манипулирования данными (DML). Такие команды, как create, alter, drop, можно отнести к категории DDL. Такие команды, как insert, update, delete, могут быть отнесены к категории DML. Команды grant, revoke принадлежат к категории DCL.

Что такое MySQL?

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

Логотип MySQLЛоготип MySQL

MySQL является быстрый и простой в использовании. Это популярная Система управления базами данных для бэкенд  (backend) разработки. Он обычно используется с PHP для веб-разработки. Многие языки используют библиотеки для подключения к MySQL. Например, Java использует драйвер JDBC для подключения приложения к MySQL. Он также работает на различных платформах, таких как Linux, Windows, Mac. MySQL client — это клиентская программа, подключаемая к серверу. MySQL — bench предоставляет инструменты тестирования производительности для сервера.

Сходства между SQL и MySQL?
  • Обе связаны с реляционной базой данных
  • Обе описывают тип данных
  • Обе используют индексы, хранимые процедуры, представления
  • SQL является базовым языком для MySQL
  • Обе используют для работы арифметической операции (+, -, *, /,%)
  • И та и другая, может выполнять операции сравнения (>, <,> =, <= )
  • Могут выполнять логические операции (и, или нет)
  • Содержат ключи для создания связей между таблицами (первичный ключ, внешний ключ)
  • Способны использовать псевдоним
  • Могут объединять таблицы (внутреннее соединение, внешнее соединение, левое соединение, правое соединение)
  • Могут использовать агрегатные функции (min (), max (), count (), sum (), avg ())
В чем разница между SQL и MySQL?
SQL против MySQL
SQL — это язык структурированных запросов для управления реляционными базами данныхMySQL — это система управления реляционными базами данных для хранения, извлечения, изменения и администрирования базы данных с использованием SQL
Тип
SQL это язык базы данныхMySQL это программное обеспечение
Конструкция базы данных
SQL это язык запросовMySQL предоставляет интегрированную среду инструментов «MySQL Workbench» для проектирования и моделирования баз данных
Соединители
SQL не предоставляет соединителейMySQL предоставляет драйверы баз данных для платформы .NET, C++, Python, Java для создания приложений баз данных

 

Заключение — SQL против MySQL

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

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

Разница между mysqli и mysql?

Возможный Дубликат:
Преимущества MySQLi над MySQL

Я строю большую базу данных и задаюсь вопросом, что лучше всего использовать?

Сейчас я очищаю свои значения и экранирую символы для безопасности, но я хотел бы знать различные преимущества этих mysql запросов в php?

Спасибо.

php mysql mysqli Поделиться Источник Basic     12 апреля 2011 в 21:17

5 Ответов



14

Используйте MySQLi вместо более старых функций MySQL. «i» означает «improved». Список улучшений можно найти в документации .

Поделиться ceejayoz     12 апреля 2011 в 21:18



2

Почему бы вместо этого не использовать PDO? У вас есть преимущество подготовленных заявлений среди других функций там, и это окажется мудрым решением, если вы решите перейти в другой DB однажды.

http://php.net/manual/en/book.pdo.php

Если вы настаиваете на использовании одного из вариантов, упомянутых выше, MySQLi-это в основном более объектно-ориентированный подход к стандартному расширению mysql. По большей части они функционально одинаковы. Если вы создаете приложение на основе OOP, то MySQLi, вероятно, будет более мудрым и последовательным выбором.

Поделиться Lior Cohen     12 апреля 2011 в 21:18



2

Прежде всего, вам лучше использовать PDO (как предложил Лиор) или промежуточный слой (закодированный вами) между вашим кодом и функциями базы данных, предоставляемыми PHP, так что вы можете легко изменить mysql с помощью mysqli или чего-то подобного без повторного редактирования всего кода.

Что касается различий, то mysqli имеет больше функциональных возможностей (есть куча новых функций), а также является объектно-ориентированным.

Поделиться gd1     12 апреля 2011 в 21:23



1

С моей точки зрения, основное отличие (улучшение) заключается в том, что mysqli позволяет выполнять несколько запросов; что в свою очередь позволяет выполнять (и извлекать результаты из) хранимых процедур с параметрами out или которые возвращают результирующий набор.

Я согласен с другими, что использование PDO является лучшим выбором, хотя.

Поделиться a1ex07     12 апреля 2011 в 21:24


Поделиться Brad Sparks     12 апреля 2011 в 21:32


Похожие вопросы:


разница между mysqli_query и mysqli_real_query

В чем разница между mysqli::query и mysqli::real_query ? OR В чем разница между mysqli_query и mysqli_real_query ?


В чем разница между mysqli::$affected_rows и mysqli_stmt::$affected_rows?

Очевидно, что mysqli_stmt::$affected_rows недоступен, если не используются подготовленные операторы. Но когда используются подготовленные операторы, в чем разница между mysqli::$affected_rows и…


Разница между mysql и mysqli

Возможный Дубликат : mysql против mysqli в php В чем разница между mysql_* functions и mysqli_* functions ? Есть ли какие-то технические причины, по которым мы не должны использовать mysql_*…


В чем разница между MySQL, MySQLi и PDO?

В чем разница между MySQL, MySQLi и PDO ? Какой из них лучше всего подходит для использования с PHP-MySQL?


В чем разница между MySQLi и PDO?

Я недавно начал изучать PHP. Я узнал , что было много изменений, и SQL теперь избегается и заменяется MySQLi , но затем я узнал о PDO. Я прошел через много сообщений об этих двух темах, но у каждого…


Выбор между PDO, MySQLi и традиционным mysql

Возможный дубликат: mysqli или PDO-каковы плюсы и минусы? Я начал проект около восьми месяцев назад. Я уже далеко продвинулся в этом проекте. Однако проект был разработан с использованием…


PHP: mysql в mysqli в pdo

Я читал некоторые вопросы, касающиеся использования mysqli против pdo для использования mysql в php. Я видел такие вопросы, как mysqli или PDO — каковы плюсы и минусы? или переход от mysql к mysqli…


В чем разница между этими двумя подходами MySQL connect

Я учусь PHP. Я видел эти два подхода к подключению к базе данных MySQL. Может ли кто-нибудь объяснить, в чем разница между ними, и почему второй подход не работает в стандартной форме представления…


Mysqli fetch_assoc() цикл против Mysqli fetch_all() загрузка базы данных?

Строго с точки зрения MySQL (производительность базы данных, а не производительность PHP) в чем разница между циклом Mysqli fetch_assoc() и Mysqli fetch_all() при получении результатов запроса?…


mysqli vs mysql-производительность и использование mysqli сложно

До недавнего времени я использовал mysql вместо mysqli или POD, но поскольку PHP объявил, что он не будет поддерживать mysql , поэтому я решил перейти на mysqli . Но я прочитал несколько блогов /…


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

В Ubuntu я обычно устанавливаю оба, но каковы различия между клиентом и сервером для MySQL.

В качестве бонуса, когда новый оператор упоминает, что ему нужно MySQL 5.x, он имеет в виду клиента, сервер или и то, и другое. Например, эта ссылка https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html упоминает, что ей нужно 5.7.x для поддержки json_extract, означает ли это, что клиент, сервер или оба должны быть 5.7.x

mysql linux ubuntu Поделиться Источник Luis Alvarado     05 августа 2011 в 21:36

3 Ответа



106

Пакет сервера mysql установит сервер базы данных mysql, с которым вы можете взаимодействовать с помощью клиента mysql. Вы можете использовать клиент mysql для отправки команд на любой сервер mysql; на удаленном компьютере или на своем собственном.

Сервер mysql используется для сохранения данных и предоставления интерфейса запроса для них (SQL). Цель mysql клиентов состоит в том, чтобы позволить вам использовать этот интерфейс запроса.

Клиентский пакет также поставляется с утилитами, которые позволяют легко создавать резервные копии / восстанавливать данные и администрировать сервер.

Поделиться Baversjo     05 августа 2011 в 21:42



13

MySql клиент :

Пакет mysql-client позволяет подключиться к серверу MySQL. Оно даст вам программу командной строки «mysql».

MySql сервер :

Пакет mysql-server позволяет запускать сервер MySQL, который может содержать несколько баз данных и обрабатывать запросы к этим базам данных.

MySQL :

Пакет «MySQL», вероятно, включает в себя оба вышеперечисленных элемента.

Если вам просто нужно подключиться к удаленному серверу и выполнить запросы, установите just mysql-client. Если вам нужно разместить базу данных, установите клиент и сервер.

Поделиться Sunny S.M     28 ноября 2015 в 06:32



8

MYSQL работает в сетевой среде с использованием архитектуры клиент / сервер. Центральная программа действует как сервер, а различные клиентские программы подключаются к серверу, чтобы сделать запрос.

MYSQL Server, или mysqld -это программа сервера баз данных. Он управляет доступом к фактическим базам данных на диске или в памяти.

MYSQL клиент — это программы для взаимодействия с сервером для управления информацией в базах данных, которыми управляет сервер. Пример : mysql -это программа командной строки, которая действует как текстовый интерфейс для сервера.

Поделиться ashok_khuman     14 января 2016 в 10:29


Похожие вопросы:


В чем разница между клиентом и сервером API

Я хочу реализовать клиент Pusher в Qt, и мне было интересно, в чем разница между клиентом API и сервером API. Как они говорят на своем сайте , клиенты являются потребителями, а…


В чем разница между longblob и longtext в mysql?

В чем разница между longblob и longtext в mysql? Что следует использовать для сохранения длинной темы ?


MySQL-в чем разница между группой BY и DISTINCT?

Возможный Дубликат : Есть ли какая-либо разница между группой By и Distinct В чем разница между GROUP BY и DISTINCT в запросе MySQL?


В чем разница между MySQL, MySQLi и PDO?

В чем разница между MySQL, MySQLi и PDO ? Какой из них лучше всего подходит для использования с PHP-MySQL?


Существует ли различие между командами, понятными клиенту MySQL и понятными серверу MySQL?

При использовании MySQL в командной строке (например, Bash), существует ли аналогичное различие между PostgreSQL server и client psql? Если да, то каковы клиент MySQL и сервер MySQL, когда я…


В чем разница между sql и mysql

Я новичок в базах данных, и мне было интересно: В чем разница между SQL и MySQL ?


репликация между SQL сервером и MySQL сервером

Я хочу настроить репликацию между SQL сервером и MySQL, в котором SQL сервер является основным сервером базы данных, а MySQL-подчиненным сервером (на linux). Есть ли способ настроить такой сценарий?…


в чем разница между: = и = mysql оператором присваивания

В чем разница между := и = оператор присваивания в MySql? И в каком месте устойчиво использовать эти два? Это то же самое или просто альтернатива?


В чем разница между левыми соединениями и правыми соединениями в mysql

Возможный Дубликат : В чем разница между левым, правым, внешним и внутренним соединениями? В чем разница между левыми соединениями и правыми соединениями в mysql


Разница между сервером и клиентом

В чем разница между сервером и клиентом? Какое это имеет значение для некоторых программных установок? Например, я проверил, как загрузить и установить cvs, и один из пользователей спросил о сервере…


В чем разница между MySQL и MySQL2 с учетом NodeJS

поэтому я прочитал следующее сообщение»

какая разница между mysql и mysql2 gem

до сих пор я использовал MongoDB только с NodeJS, и я хочу иметь возможность изучать MySQL для любых моих потребностей реляционной базы данных. При исследовании MySQL & NodeJS я нашел репозитории для MySQL2, и, похоже, у него нет ничего по отношению к веб-сайту MySQL, я предполагаю, что были созданы API, которые делают его быстрее для разработки с такие языки, как NodeJS & Ruby. С точки зрения NodeJS, я предполагаю, что я все еще запускаю обычную базу данных MySQL на своем сервере, но мне нужно взаимодействовать с ней, используя эти новые API, такие как:

https://github.com/sidorares/node-mysql2/blob/master/README.md

Я также видел сайт, где они делают тесты производительности, а NodeJS & MySQL очень низкие для производительности. и NodeJS & MySQL2 очень высокий

источник для этого информация: php-nodejs-mysql-and-mongo

Изображение с этого поста:

enter image description here

вопрос: я просто использую обычную базу данных MySQL на моем сервере и использую этот API mysql2 или есть другая реализация MySQL, которая работает с этим API?

Я не использовал MySQL около 10 лет. Я использовал только SQL-сервер Microsoft. Так что я сильно отстаю. Я начал использовать NodeJS и понял, что моя лучшая реляционная база данных варианты были MySQL, есть ли что-то еще, что я должен искать?

2 ответов


Это всего лишь 2 разных API, написанных обычными людьми. Разница в синтаксисе команд и, возможно, в производительности, просто установите оба, сделайте свои собственные тесты для своих целей и выберите тот, который вы считаете более подходящим для вас.

здесь сравнение по NPMCompare:

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

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