Introducción a MySQL: Conceptos Básicos y Consultas SQL
¿Qué es MySQL?
MySQL es un sistema de gestión de bases de datos relacional (DBMS) de código abierto desarrollado por Oracle.
Preguntas Frecuentes sobre MySQL
Conceptos Básicos
- ¿Para qué se utiliza MySQL?
Para almacenar, organizar y recuperar datos de manera eficiente, tanto en proyectos pequeños como en soluciones empresariales. - ¿Cuál es la diferencia entre SQL y MySQL?
SQL es un lenguaje de programación, mientras que MySQL es un software que usa SQL para gestionar bases de datos. - ¿Qué relación tiene MySQL con PHP?
Es ampliamente utilizado con PHP para aplicaciones web. - ¿Qué plataformas soportan MySQL?
Es compatible con Linux, Windows, Apache y PHP/Perl/Python.
Instalación de MySQL
- ¿Cuál es el puerto predeterminado para MySQL?
El puerto predeterminado es el 3306. - ¿Qué se necesita para instalar MySQL?
Descargar el instalador, configurar el puerto y definir una contraseña. - ¿Qué se debe hacer después de instalar MySQL?
Crear una conexión con el nombre de la base de datos y configurarla en el esquema por defecto.
Crear una Base de Datos
- ¿Cómo se crea una base de datos en MySQL?
Usando el comandoCREATE DATABASE nombre;y aplicando los cambios. - ¿Cómo se refresca un esquema en MySQL?
En la vista principal, seleccionando "refrescar" o "actualizar".
Crear una Tabla
- ¿Cómo se crea una tabla en MySQL?
Haciendo clic derecho en "Tablas", seleccionando "Crear tabla" y definiendo campos y atributos. - ¿Qué es una llave primaria (PK)?
Un identificador único para los registros de una tabla. - ¿Qué significa NN en MySQL?
"Not Null", indica que el campo es obligatorio. - ¿Qué es el atributo AI?
"Auto Increment", permite incrementar automáticamente el valor de un campo. - ¿Qué comando se usa para aplicar cambios en una tabla?
Se selecciona "Aplicar" para confirmar las modificaciones.
Consultas Básicas en SQL
- ¿Qué hace el comando
SELECT * FROM nombredelatabla;?
Muestra todos los datos de la tabla. - ¿Cómo se seleccionan campos específicos en una tabla?
UsandoSELECT campo FROM nombredelatabla;. - ¿Qué hace
SELECT DISTINCT campo FROM nombredelatabla;?
Muestra los valores únicos de un campo. - ¿Cómo se filtran registros en una consulta?
ConWHERE, por ejemplo:SELECT * FROM nombredelatabla WHERE campo = valor;. - ¿Cómo se ordenan los resultados de una consulta?
ConORDER BY, por ejemplo:SELECT * FROM nombredelatabla ORDER BY edad;.
Comandos de Búsqueda Avanzada
- ¿Qué significa
LIKEen SQL?
Permite búsquedas con criterios variables. - ¿Qué hace
%enLIKE?
Indica que puede haber cualquier carácter antes o después de una palabra. - ¿Cómo se niega una condición en SQL?
UsandoNOT, por ejemplo:WHERE NOT campo = 'valor';. - ¿Qué hace
ANDen una consulta?
Exige que se cumplan ambas condiciones. - ¿Qué hace
ORen una consulta?
Exige que se cumpla al menos una de las condiciones. - ¿Qué comando muestra registros nulos?
WHERE campo IS NULL.
Funciones Agregadas
- ¿Cómo se cuenta el número de registros de una tabla?
UsandoSELECT COUNT(*) FROM nombredelatabla;. - ¿Cómo se suma un campo numérico?
ConSELECT SUM(campo) FROM nombredelatabla;. - ¿Qué hace
MAXyMINen SQL?
Encuentran el valor máximo y mínimo de un campo numérico. - ¿Cómo se filtran registros dentro de un rango?
UsandoBETWEEN, por ejemplo:SELECT * FROM nombredelatabla WHERE edad BETWEEN 18 AND 25;.
Concatenación
- ¿Qué hace
CONCATen SQL?
Combina valores de múltiples campos en un solo resultado. - ¿Cómo se personaliza una concatenación?
Usando cadenas adicionales:SELECT CONCAT('Nombre: ', nombre, ' Puesto: ', cargo) FROM nombredelatabla;.