Diferencias entre SQL y MySQL
Este artículo le enseñará cinco diferencias entre SQL y MySQL.
Diferencias entre SQL y MySQL
Este artículo incluirá tanto el código como las explicaciones, por lo que tiene suficiente para aferrarse y comprender claramente las diferencias entre SQL y MySQL.
SQL es un lenguaje, mientras que MySQL es un software de base de datos
SQL significa Lenguaje de consulta estructurado, y es un lenguaje que puede usar con una base de datos que lo admita. Aunque MySQL tiene la palabra SQL en su nombre, es un software de base de datos.
Si desea almacenar sus datos en una base de datos, MySQL es una opción para usted.
SQL puede consultar una base de datos mientras que MySQL responde a consultas SQL
SQL es un lenguaje de consulta que puede usar en una base de datos como MySQL. Entonces, si tiene bases de datos en MySQL, puede usar SQL para consultar dichos datos.
Para hacer esto más claro, echemos un vistazo a un ejemplo. El siguiente es un código SQL que crea una base de datos en MySQL.
CREATE database DelftStack;
Producción :
Query OK, 1 row affected (0.001 sec)
Una vez que la consulta se ejecuta correctamente, también puede usar SQL para crear tablas y datos en la base de datos. Entonces, el siguiente SQL crea una tabla en la base de datos DelftStack
.
Una vez que tenemos la tabla, podemos ingresar algunos datos.
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;
Producción :
Query OK, 0 rows affected (0.060 sec)
Con la tabla configurada, podemos llenarla con datos de muestra. Entonces, en el siguiente SQL, insertamos un solo registro en la tabla 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');
Producción :
Query OK, 1 row affected (0.013 sec)
Cuando la base de datos se llena con algunos datos, puede usar SQL para consultar los datos. A continuación, usamos SQL para devolver todos los datos en la tabla de la base de datos.
SELECT * FROM articles;
Producción :
+------------+----------------+--------------+-------------------------------------+-----------------------------------------------------------------------------------+
| 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 permanece casi igual mientras que MySQL obtiene actualizaciones
SQL sigue un estándar, por lo que el lenguaje sigue siendo el mismo durante muchos años. Sin embargo, MySQL es un software que se actualiza.
Estas actualizaciones pueden ser para corregir un error, una nueva función o una reescritura completa para una nueva versión. Por ejemplo, el siguiente SQL funcionará en la mayoría de las bases de datos que admiten SQL.
Mientras tanto, esta declaración SQL asume que la base de datos tiene una tabla de frutas
.
SELECT * FROM fruit;
Salida en MySQL:
+----+-----------+--------+
| id | name | color |
+----+-----------+--------+
| 1 | Banana | Yellow |
| 2 | Pineapple | Green |
+----+-----------+--------+
2 rows in set (0.037 sec)
El código SQL anterior funcionará en otra base de datos que admita SQL. Eso es porque es una instrucción SELECT
que ha sido parte de SQL durante mucho tiempo.
Mientras tanto, en el momento de escribir este artículo, la versión actual de MySQL es la versión 8. Además, no se detendrá ahí; para cuando lea este artículo, podría estar en la versión diecinueve.
SQL es independiente de MySQL, mientras que MySQL depende de SQL
SQL puede funcionar con bases de datos, por ejemplo, Oracle Database, PostgreSQL y Microsoft SQL Server. Esto significa que SQL no está bloqueado en una base de datos específica.
Para que pueda desarrollar su base de datos para admitir SQL. Sin embargo, MySQL es una base de datos y el único lenguaje para trabajar es SQL.
Debe aprender SQL para usar MySQL de manera efectiva
Un conocimiento profundo de SQL le permitirá aprovechar al máximo MySQL. Aunque, herramientas como phpMyAdmin
te permitirán trabajar con MySQL sin escribir ningún código SQL.
Aún así, tener un buen dominio de SQL le permitirá aprovechar al máximo MySQL. Entonces, para aprender SQL, recomendamos lo siguiente:
- Simplemente SQL por Rudy Limeback
- Head First SQL por Lynn Beighley
- Aprendiendo SQL por Alan Beaulieu
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