Unterschiede zwischen SQL und MySQL

Habdul Hazeez 26 Mai 2022
Unterschiede zwischen SQL und MySQL

In diesem Artikel lernen Sie fünf Unterschiede zwischen SQL und MySQL kennen.

Unterschiede zwischen SQL und MySQL

Dieser Artikel enthält sowohl Code als auch Erläuterungen, sodass Sie genug Zeit haben, um die Unterschiede zwischen SQL und MySQL festzuhalten und klar zu verstehen.

SQL ist eine Sprache, während MySQL eine Datenbanksoftware ist

SQL steht für Structured Query Language und ist eine Sprache, die Sie mit einer Datenbank verwenden können, die sie unterstützt. Obwohl MySQL das Wort SQL im Namen trägt, handelt es sich um eine Datenbanksoftware.

Wenn Sie Ihre Daten in einer Datenbank speichern möchten, ist MySQL eine Option für Sie.

SQL kann eine Datenbank abfragen, während MySQL auf SQL-Abfragen antwortet

SQL ist eine Abfragesprache, die Sie auf einer Datenbank wie MySQL verwenden können. Wenn Sie also Datenbanken in MySQL haben, können Sie SQL verwenden, um solche Daten abzufragen.

Um dies klarer zu machen, schauen wir uns ein Beispiel an. Das Folgende ist ein SQL-Code, der eine Datenbank in MySQL erstellt.

CREATE database DelftStack;

Ausgabe:

Query OK, 1 row affected (0.001 sec)

Sobald die Abfrage erfolgreich ausgeführt wurde, können Sie auch SQL verwenden, um Tabellen und Daten in der Datenbank zu erstellen. Das folgende SQL erstellt also eine Tabelle in der Datenbank DelftStack.

Sobald wir die Tabelle haben, können wir einige Daten eingeben.

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;

Ausgabe:

Query OK, 0 rows affected (0.060 sec)

Wenn die Tabelle eingerichtet ist, können wir sie mit Beispieldaten füllen. In der folgenden SQL haben wir also einen einzelnen Datensatz in die Tabelle articles eingefügt.

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');

Ausgabe:

Query OK, 1 row affected (0.013 sec)

Wenn die Datenbank mit einigen Daten gefüllt ist, können Sie SQL verwenden, um die Daten abzufragen. Im Folgenden verwenden wir SQL, um alle Daten in der Datenbanktabelle zurückzugeben.

SELECT * FROM articles;

Ausgabe:

+------------+----------------+--------------+-------------------------------------+-----------------------------------------------------------------------------------+
| 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 bleibt fast gleich, während MySQL Updates erhält

SQL folgt einem Standard, daher bleibt die Sprache über viele Jahre gleich. MySQL ist jedoch eine Software, die aktualisiert wird.

Diese Updates können zur Behebung eines Fehlers, einer neuen Funktion oder einer vollständigen Neufassung für eine neue Version dienen. Das folgende SQL funktioniert beispielsweise in den meisten Datenbanken, die SQL unterstützen.

In der Zwischenzeit geht diese SQL-Anweisung davon aus, dass die Datenbank eine Frucht-Tabelle hat.

SELECT * FROM fruit;

Ausgabe auf MySQL:

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

Der vorherige SQL-Code funktioniert auf einer anderen Datenbank, die SQL unterstützt. Das liegt daran, dass es sich um eine SELECT-Anweisung handelt, die seit langem Teil von SQL ist.

Mittlerweile ist die aktuelle Version von MySQL zum Zeitpunkt des Schreibens Version 8. Außerdem wird es hier nicht aufhören; Wenn Sie diesen Artikel lesen, liegt er möglicherweise bereits in Version neunzehn vor.

SQL ist unabhängig von MySQL, während MySQL von SQL abhängig ist

SQL kann mit Datenbanken arbeiten, z. B. Oracle Database, PostgreSQL und Microsoft SQL Server. Dies bedeutet, dass SQL nicht an eine bestimmte Datenbank gebunden ist.

So können Sie Ihre Datenbank so entwickeln, dass sie SQL unterstützt. MySQL ist jedoch eine Datenbank, und die einzige Sprache, mit der gearbeitet werden kann, ist SQL.

Sie müssen SQL lernen, um MySQL effektiv zu nutzen

Fundierte SQL-Kenntnisse ermöglichen es Ihnen, das Beste aus MySQL herauszuholen. Mit Tools wie phpMyAdmin können Sie jedoch mit MySQL arbeiten, ohne SQL-Code schreiben zu müssen.

Wenn Sie SQL jedoch gut im Griff haben, können Sie das Beste aus MySQL herausholen. Um SQL zu lernen, empfehlen wir also Folgendes:

  1. Einfach SQL von Rudy Limeback
  2. Head First SQL von Lynn Beighley
  3. SQL lernen von 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