1 of 12

BASE DE DATOS

CREANDO UNA BASE DE DATOS

2 of 12

MOTOR DE BASE DE DATOS

  • Un motor de base de datos (o componente de almacenamiento) es el software central de un Sistema de Gestión de Bases de Datos (SGBD) encargado de crear, leer, actualizar y eliminar (CRUD) datos, garantizando su integridad, seguridad y eficiencia. Actúa como el intermediario entre las aplicaciones y los datos almacenados

3 of 12

MYSQL

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto, desarrollado por Oracle, que permite almacenar, organizar y recuperar datos eficientemente usando el lenguaje SQL. Es muy popular en desarrollo web y aplicaciones (como WordPress, Twitter, Facebook) por su alto rendimiento, escalabilidad y seguridad.

4 of 12

CARACTERISTICAS

  • Modelo Relacional: Organiza los datos en tablas con filas y columnas, permitiendo establecer relaciones entre ellas.
  • Código Abierto (Open Source): Es gratuito y cuenta con una gran comunidad que contribuye a su mejora, bajo licencia GPL.
  • Lenguaje SQL:
  •  Utiliza Structured Query Language para la manipulación y consulta de datos.
  • Alto Rendimiento: Diseñado para gestionar grandes volúmenes de datos y múltiples solicitudes simultáneas de manera rápida.Aplicaciones Comunes: Se utiliza ampliamente en comercio electrónico, sistemas CRM, ERP y gestión de contenidos

5 of 12

INSTALACION

  • INGRESAR A LA PAGINA OFICIAL DE MYSQL
  • LUEGO DESCARGAR MYSQL COMMUNITY SERVER, QUE ES EL MOTO DE BASE DE DATOS
  • TAMBIEN MYSQL WORKBENCH, QUE ES LA INTERFAZ GRAFICA
  • ADEMAS PUEDES PONER UN ROOT, ES DECIR UNA CONTRASEÑA Y CONECTAR A TU BASE DE DATOS

6 of 12

INTERFAZ

7 of 12

TIPOS DE SENTENCIAS SQL

  • Las sentencias SQL se clasifican principalmente en cuatro grupos según su función: DDL (estructura), DML (datos), DCL (permisos) y TCL (transacciones). Permiten crear, modificar, consultar y eliminar tanto la estructura de la base de datos (tablas, índices) como los datos contenidos en ellas, garantizando la seguridad y consistencia.

8 of 12

TIPOS DE SENTENCIAS SQL

  • DDL (Data Definition Language - Lenguaje de Definición de Datos): Se utilizan para definir, modificar o eliminar la estructura de los objetos de la base de datos.
    • CREATE: Crea objetos como bases de datos, tablas o vistas.
    • ALTER: Modifica la estructura de un objeto existente.
    • DROP: Elimina objetos de la base de datos.
    • TRUNCATE: Elimina todos los registros de una tabla, pero mantiene su estructura.
  • DML (Data Manipulation Language - Lenguaje de Manipulación de Datos): Se encargan de gestionar los datos que residen en los objetos definidos por DDL.
    • INSERT: Inserta nuevos datos (filas) en una tabla.
    • UPDATE: Actualiza o modifica datos existentes.
    • DELETE: Elimina filas de una tabla.
    • SELECT (a veces categorizado como DQL - Data Query Language): Consulta y recupera datos.

9 of 12

TIPOS DE SENTENCIAS SQL

  • DCL (Data Control Language - Lenguaje de Control de Datos): Gestionan la seguridad y los permisos de acceso a los datos.
    • GRANT: Otorga permisos a los usuarios.
    • REVOKE: Revoca permisos previamente concedidos.
  • TCL (Transaction Control Language - Lenguaje de Control de Transacciones): Gestionan las transacciones para asegurar la integridad de los datos.
    • COMMIT: Guarda los cambios realizados de forma permanente.
    • ROLLBACK: Revierte los cambios si ocurre un error.
    • SAVEPOINT: Establece puntos intermedios dentro de una transacción. 
    • learnsql.es +5

10 of 12

PRIMARY KEY /FOREIGN KEY

  • En MySQL, un PRIMARY KEY (Clave Primaria) identifica de forma única cada fila en una tabla (no nulo, único). Una FOREIGN KEY (Clave Foránea) es un campo que relaciona dos tablas, apuntando a la PRIMARY KEY de otra tabla para garantizar la integridad referencial. La PK crea conexión y la FK asegura la integridad de datos.

11 of 12

CODIGOS PARA CREAR TABLAS

CREATE DATABASE clase;

use clase;

CREATE TABLE usuarios (

id INT NOT NULL AUTO_INCREMENT,

nombre VARCHAR(50),

PRIMARY KEY (id)

);

INSERT INTO usuarios(id,nombre)

VALUES('455','carlos');

select * from clase.usuarios;

12 of 12

CODIGOS PARA CONSULTAR

  • Seleccionar todo: SELECT * FROM tabla; - Recupera todas las filas y columnas.
  • Seleccionar columnas específicas: SELECT columna1, columna2 FROM tabla;.
  • Filtrar con WHERE: SELECT * FROM tabla WHERE condicion; (ej. WHERE edad > 18).
  • Eliminar duplicados: SELECT DISTINCT columna FROM tabla;.
  • Ordenar resultados: SELECT * FROM tabla ORDER BY columna ASC|DESC;.
  • Limitar resultados: SELECT * FROM tabla LIMIT 10; - Devuelve solo las primeras 10 filas