Fundamentos de SQL y Administración de Bases de Datos MySQL
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,1 KB
Introducción al Lenguaje SQL
SQL (Structured Query Language) es un lenguaje de dominio específico, diseñado para administrar y recuperar información de sistemas de gestión de bases de datos relacionales. Aparece originalmente en 1974, fue estandarizado por la ISO (aunque el texto menciona OSI, se refiere habitualmente a los estándares internacionales) en 1987, actualizado en 1992 y tuvo su última revisión relevante sobre formatos JSON y XML en 2016.
Sublenguajes de SQL
- DDL (Data Definition Language): Lo utilizamos para crear el esquema de una base de datos. Con él definimos diferentes objetos como bases de datos, usuarios, tablas, dominios y sinónimos. Se compone de las sentencias CREATE, DROP y ALTER.
- DCL (Data Control Language): Se encarga de la privacidad y seguridad de los datos. Con él otorgamos o denegamos roles y privilegios a los usuarios del sistema; se compone de GRANT y REVOKE.
- DML (Data Manipulation Language): Tiene dos funciones principales: por un lado, se encarga de la gestión de los datos (altas, bajas, modificaciones y consultas) y, por otro lado, junto con el DDL, se utiliza para crear las visiones externas de la arquitectura ANSI. Se compone de SELECT, DELETE, UPDATE e INSERT (mencionado como select repetido en el original).
El Sistema Gestor MySQL
MySQL es un sistema gestor de bases de datos bajo licencia dual: licencia pública y licencia comercial por Oracle. Es considerada como la base de datos de código abierto más popular del mundo y una de las más utilizadas junto a Oracle y Microsoft SQL Server.
Existe una versión como sistema gestor libre, aunque no en toda su extensión (no es código abierto puro, pero es gratuita), y otra versión Enterprise que contiene herramientas de monitorización bajo pago. MySQL funciona como un servicio de red y utiliza el puerto TCP 3306 en un modelo cliente-servidor.
Herramientas y Componentes
Monitor MySQL
Llamado gestor de la base de datos, es el componente por el cual pasa todo lo que hacemos; él se encarga de aprobar las operaciones o devolver un error. Puede verse como un sistema operativo del sistema gestor. Es responsable de:
- Garantizar la privacidad, seguridad e integridad de la información.
- Garantizar el acceso concurrente a la base de datos.
- Interaccionar con el sistema operativo y el gestor de archivos del mismo.
MySQL Workbench
Es una herramienta visual de diseño de bases de datos que integra el desarrollo de software, la administración de bases de datos, el diseño, la gestión y el mantenimiento general al sistema de bases de datos MySQL.
Comandos y Administración de Usuarios
Operaciones Básicas de Conexión y Consulta
- Conectar:
mysql -h host -u user -p - Desconectar:
EXIToQUIT - Ver Bases de Datos:
SHOW DATABASES; - Abrir la BD:
USE nombre_de_BD; - Mostrar todas las tablas:
SHOW TABLES; - Mostrar estructura de una tabla:
DESC nombre_tabla; - Ejecutar comandos del sistema:
SYSTEM pwd;
Gestión de Usuarios
Para la creación y configuración de cuentas de usuario:
CREATE USER 'brayn' IDENTIFIED BY 'contraseña' PASSWORD EXPIRE;CREATE USER 'brayn'@'192.168.1.50' IDENTIFIED BY 'contraseña';
Políticas de Expiración de Contraseña
- Expire: Se debe cambiar después de la primera vez.
- Expire never: Nunca caduca.
- Expire default: Caduca a los intervalos de días reflejados en el servidor.
- Expire interval n day: Caduca cada n días.
Modificaciones de Cuenta
- Modificar contraseña:
ALTER USER 'brayn' IDENTIFIED BY 'nueva_contraseña'; - Cambiar nombre de usuario:
RENAME USER 'old_user' TO 'new_user'; - Bloquear cuenta:
ALTER USER 'brayn' ACCOUNT LOCK; - Desbloquear cuenta:
ALTER USER 'brayn' ACCOUNT UNLOCK;
Modificaciones de Tablas
Sección destinada a las alteraciones estructurales mediante comandos DDL.