MYSQL / MARIADB Flashcards

1
Q

¿Bajo qué licencias se ofrecen MySQL y MariaDB?

A

MySQL tiene licencias GPL o propietaria, mientras que MariaDB solo está disponible bajo licencia GPL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es el puerto predeterminado para MySQL y MariaDB?

A

El puerto predeterminado es el 3306.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se denomina el lenguaje de procedimientos almacenados en MySQL?

A

No tiene un nombre propio; simplemente se refiere como lenguaje de procedimientos almacenados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son los principales motores de almacenamiento en MySQL/MariaDB?

A

MyISAM, Aria, InnoDB, XtraDB, NDB Cluster, Memory, Spider, ColumnStore y CSV.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué características destacan de MyISAM como motor de almacenamiento?

A

Es muy rápido y no transaccional, no asegura ACID ni permite Foreign Keys, pero soporta Fulltext para índices rápidos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué archivos usa MyISAM para sus datos, índices y estructura de tabla?

A

Usa archivos .frm para la estructura de la tabla, .myd para datos y .myi para índices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué características tiene el motor InnoDB?

A

InnoDB permite transacciones, asegura el cumplimiento de ACID y ahora se complementa con XtraDB como su sucesor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Para qué se usa el motor NDB Cluster en MySQL?

A

Para una arquitectura de MySQL distribuida; su demonio ndbd fuerza las transacciones distribuidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo se define el motor de almacenamiento al crear una tabla en MySQL?

A

Se especifica usando ENGINE = \"MyISAM\" o TYPE = \"MyISAM\" en el comando CREATE TABLE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué significa el permiso Connect en MySQL/MariaDB?

A

Connect es un conjunto de permisos que permite la conexión al servidor, incluyendo Create Session; otros permisos adicionales pueden ser necesarios para más acciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se crea una vista materializada en MySQL/MariaDB?

A

CREATE MATERIALIZED VIEW nombre_vw ... REFRESH {FAST | COMPLETE | FORCE | NEVER} ... AS SELECT ....

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué comando se usa para crear una tabla particionada en MySQL?

A

CREATE TABLE nombre PARTITION OF medidas FOR VALUES FROM (...) TO (...);.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué rol tiene la seguridad en MySQL/MariaDB?

A

La seguridad de usuarios se basa en roles, definidos con CREATE ROLE nombre [opciones].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué soluciones de Alta Disponibilidad (HA) existen en MySQL/MariaDB?

A

Replicación Master-Slave (asíncrona) y Cluster con SQL Nodes (mysqld) y Data Nodes (ndbd).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo se realiza una copia de seguridad en MySQL/MariaDB?

A

Con mysqldump --databases -u root -p nombre_BD -add-drop-database > nombre.sql, que genera un script con sentencias DDL y DML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se restauran datos en MySQL/MariaDB?

A

mysql -u [usuario] -p [nombre_BD] < archivo.sql, el archivo debe crear la BD o hacer USE de la BD; si no, se crea fuera del script.

17
Q

¿Qué herramienta se usa para mantenimiento de MyISAM?

A

myisamchk se usa para optimizar, analizar, verificar y reparar tablas MyISAM. También está el comando mysqlcheck.

18
Q

¿Qué comandos permiten verificar el estado del servicio MySQL/MariaDB?

A

mysqladmin -u root -p ping, systemctl status mysqld y ps aux | grep mysqld ayudan a verificar si el servicio está activo.

19
Q

¿Qué comando muestra los procesos activos en MySQL?

A

SHOW PROCESSLIST muestra las consultas y operaciones en ejecución en la base de datos.

20
Q

¿Para qué sirve el comando mariadb-secure-installation?

A

Ejecuta el script mysql_secure_installation para mejorar la seguridad, configurando o eliminando usuarios como root y gestionando contraseñas.

21
Q

¿Dónde se encuentra el archivo principal de configuración de MySQL/MariaDB?

A

En /etc/mysql/my.conf, que hace referencia a los directorios conf.d y mariadb.conf.d.

22
Q

¿Qué archivo de configuración contiene los ajustes de red en MySQL?

A

El archivo /etc/mysql/mysql.conf.d/mysqld.cnf contiene la dirección IP que MySQL escucha, definida en bind-address.