Qué es Mysql

Mysql es un gestor de bases de datos relacionales. Es aquello que sirve para guardar datos. Hay muchas alternativas tales como (los relacionales): MariaDb y PostGreSQL y (los NO relacionales): Elasticsearch, OpenSearch, Mongodb y Sqlite(es un fichero).

Por una parte, está el modelo ENTIDAD - RELACIÓN y por otra, el modelo relacional.

El primer modelo es más conceptual y el segundo es más técnico. Los 2 son inseparables. Son como "pensar antes de hacer las cosas". Son como el concepto y la realización.

Para saber más sobre la entidad-relación, consultar esta página de la IOC.

Tipos de comandos

Los comandos de SQL están divididos en 4 tipos.

DDL

Significa Data Definition Language. Define la estructura de los datos. Los comandos pueden ser:

  • CREATE
  • ALTER
  • TRUNCATE
  • DROP
  • RENAME

DML

Significa Data Manipulation Language. Sirve para la manipulación de los datos. Los comandos pueden ser:

  • INSERT
  • SELECT
  • UPDATE
  • DELETE

DCL

Significa Data Control Language. Sirve para la manipulación de los permisos y controles de las bases de datos. Los comandos pueden ser:

  • GRANT
  • REVOKE

TCL

Significa Transaction Control Language. Sirve para la manipulación de las transacciones. Por ejemplo cuando hay datos que tienen que ser guardados en 2 o 3 tablas. Si falta algún dato en alguna de estas tablas, la integridad no será consistente, entonces es muy importante tener un control sobre este tipo de transacciones. Por ejemplo, si no se guardan los datos en todas las tablas, hacer un rollback de los datos guardados parcialmente. Estos comandos pueden ser

  • ROLLBACK
  • COMMIT
  • SAVEPOINT
  • SET TRANSACTION