Différences entre SQL et MySQL

Habdul Hazeez 26 mai 2022
Différences entre SQL et MySQL

Cet article vous apprendra cinq différences entre SQL et MySQL.

Différences entre SQL et MySQL

Cet article comprendra à la fois du code et des explications, vous avez donc suffisamment de choses à retenir et à comprendre clairement les différences entre SQL et MySQL.

SQL est un langage, alors que MySQL est un logiciel de base de données

SQL signifie Structured Query Language, et c’est un langage que vous pouvez utiliser avec une base de données qui le prend en charge. Bien que MySQL ait le mot SQL dans son nom, c’est un logiciel de base de données.

Si vous souhaitez stocker vos données dans une base de données, MySQL est une option pour vous.

SQL peut interroger une base de données alors que MySQL répond aux requêtes SQL

SQL est un langage de requête que vous pouvez utiliser sur une base de données comme MySQL. Ainsi, si vous avez des bases de données dans MySQL, vous pouvez utiliser SQL pour interroger ces données.

Pour rendre cela plus clair, prenons un exemple. Voici un code SQL qui crée une base de données dans MySQL.

CREATE database DelftStack;

Production:

Query OK, 1 row affected (0.001 sec)

Une fois la requête exécutée avec succès, vous pouvez également utiliser SQL pour créer des tables et des données dans la base de données. Ainsi, le SQL suivant crée une table dans la base de données DelftStack.

Une fois que nous avons le tableau, nous pouvons entrer des données.

CREATE TABLE articles
(article_id INT NOT NULL AUTO_INCREMENT,
article_author VARCHAR(30) NOT NULL,
article_date DATE NOT NULL,
article_title VARCHAR(200) NOT NULL,
article_content LONGTEXT NOT NULL,
PRIMARY KEY (article_id))
ENGINE = InnoDB;

Production:

Query OK, 0 rows affected (0.060 sec)

Une fois le tableau configuré, nous pouvons le remplir avec des exemples de données. Ainsi, dans le SQL suivant, nous avons inséré un seul enregistrement dans la table articles.

INSERT INTO articles
(article_id, article_author, article_date, article_title, article_content)
VALUES (NULL, 'Delft Stack', '2022-05-19', 'Decoding charCodeAt() in JavaScript', 'This is a really long post about decoding the charCodeAt() function in JavaScript');

Production:

Query OK, 1 row affected (0.013 sec)

Lorsque la base de données contient des données, vous pouvez utiliser SQL pour interroger les données. Dans ce qui suit, nous utilisons SQL pour renvoyer toutes les données de la table de la base de données.

SELECT * FROM articles;

Production:

+------------+----------------+--------------+-------------------------------------+-----------------------------------------------------------------------------------+
| article_id | article_author | article_date | article_title                       | article_content                                                                   |
+------------+----------------+--------------+-------------------------------------+-----------------------------------------------------------------------------------+
|          1 | Delf Stack     | 2022-05-19   | Decoding charCodeAt() in JavaScript | This is a really long post about decoding the charCodeAt() function in JavaScript |
+------------+----------------+--------------+-------------------------------------+-----------------------------------------------------------------------------------+
1 row in set (0.093 sec)

SQL reste presque le même alors que MySQL reçoit des mises à jour

SQL suit une norme, de sorte que le langage reste le même pendant de nombreuses années. Cependant, MySQL est un logiciel qui se met à jour.

Ces mises à jour peuvent consister à corriger un bogue, une nouvelle fonctionnalité ou une réécriture complète pour une nouvelle version. Par exemple, le SQL suivant fonctionnera dans la plupart des bases de données prenant en charge SQL.

Pendant ce temps, cette instruction SQL suppose que la base de données a une table fruit.

SELECT * FROM fruit;

Sortie sur MySQL :

+----+-----------+--------+
| id | name      | color  |
+----+-----------+--------+
|  1 | Banana    | Yellow |
|  2 | Pineapple | Green  |
+----+-----------+--------+
2 rows in set (0.037 sec)

Le code SQL précédent fonctionnera sur une autre base de données prenant en charge SQL. C’est parce que c’est une instruction SELECT qui fait partie de SQL depuis longtemps.

En attendant, au moment d’écrire ces lignes, la version actuelle de MySQL est la version 8. De plus, cela ne va pas s’arrêter là ; au moment où vous lisez cet article, il pourrait être dans la version dix-neuf.

SQL est indépendant de MySQL alors que MySQL dépend de SQL

SQL peut fonctionner avec des bases de données, par exemple, Oracle Database, PostgreSQL et Microsoft SQL Server. Cela signifie que SQL n’est pas verrouillé sur une base de données spécifique.

Ainsi, vous pouvez développer votre base de données pour prendre en charge SQL. Cependant, MySQL est une base de données et le seul langage avec lequel travailler est SQL.

Vous devez apprendre SQL pour utiliser MySQL efficacement

Une connaissance approfondie de SQL vous permettra de tirer le meilleur parti de MySQL. Cependant, des outils comme phpMyAdmin vous permettront de travailler avec MySQL sans écrire de code SQL.

Néanmoins, avoir une bonne maîtrise de SQL vous permettra de tirer le meilleur parti de MySQL. Donc, pour apprendre SQL, nous recommandons ce qui suit :

  1. Simplement SQL par Rudy Limeback
  2. Head First SQL par Lynn Beighley
  3. Apprendre SQL par Alan Beaulieu
Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn