SQL · Sección 17

Acceso y patrones de texto

Usuarios, privilegios, roles y búsqueda avanzada mediante expresiones regulares.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Secuencias, índices y nombres alternativos.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Privilegios con Roles y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Privilegios y Roles?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Aplicarás el principio de mínimo privilegio y después usarás expresiones regulares para validar o encontrar patrones de texto.

Al terminar podrás
  • Los privilegios de sistema y de objeto tienen alcances distintos
  • Los roles agrupan permisos según responsabilidades
  • Las expresiones regulares describen estructuras de texto
01
Acceso

Los privilegios de sistema y de objeto tienen alcances distintos

Un privilegio de sistema autoriza acciones generales, como crear una tabla. Uno de objeto autoriza operar sobre una tabla, vista o procedimiento concreto.

01

CREATE SESSION permite conectarse.

02

CREATE TABLE permite crear tablas propias.

03

SELECT ON ventas permite leer ese objeto.

Comprueba lo aprendido · 01

¿SELECT ANY TABLE y SELECT ON reportes_ventas tienen el mismo alcance?

Mostrar respuesta

No. El primero es un privilegio amplio de sistema; el segundo se limita a un objeto.

02
Roles y delegación

Los roles agrupan permisos según responsabilidades

Un rol facilita otorgar y revocar conjuntos de privilegios. WITH GRANT OPTION permite volver a conceder un permiso y debe reservarse para casos justificados.

01

GRANT entrega un privilegio o rol.

02

REVOKE lo retira.

03

PUBLIC afecta a todos los usuarios y requiere cautela.

Comprueba lo aprendido · 02

¿Por qué evitar GRANT ... TO PUBLIC para datos sensibles?

Mostrar respuesta

Porque expone el permiso a todos los usuarios presentes y futuros de la base de datos.

03
Patrones

Las expresiones regulares describen estructuras de texto

REGEXP_LIKE busca coincidencias, REGEXP_REPLACE sustituye y REGEXP_SUBSTR extrae. El patrón debe representar el formato real, no solo un ejemplo feliz.

01

^ marca inicio y $ marca final.

02

[0-9] representa un dígito.

03

+ exige una o más repeticiones.

Comprueba lo aprendido · 03

¿Coincide AB-12345 con el patrón del ejemplo?

Mostrar respuesta

No. El patrón exige exactamente cuatro dígitos después del guion.

Resumen de la sección

Tu recorrido en tres ideas

  1. Los privilegios de sistema y de objeto tienen alcances distintos
  2. Los roles agrupan permisos según responsabilidades
  3. Las expresiones regulares describen estructuras de texto
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Conceder privilegios directos y amplios en vez de diseñar roles mínimos.

ERROR 02

Usar una expresión regular compleja cuando LIKE comunica mejor la intención.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Diseña roles de consulta, operación y administración para una biblioteca.

Mostrar pauta de corrección
Una respuesta sólida:
  • Cada rol recibe solo operaciones necesarias.
  • Distingue privilegios de sistema y de objeto.
  • Incluye cómo revocar y auditar accesos.