Conceptos esenciales de SQL: comandos, normalización, claves, procedimientos y triggers

Clasificado en Informática

Escrito el en español con un tamaño de 3,12 KB

¿Qué significa SQL?

Es un lenguaje que permite crear consultas estructuradas; permite especificar diferentes tipos de operaciones.

Comandos principales

  • CREATE: Permite crear un objeto (tabla, procedimiento almacenado o índice).
  • ALTER: Permite modificar la estructura de un objeto; puede ser una columna de una tabla, modificar tipos de campos, anchos, claves, etc.
  • DROP: Borra objetos, columnas u objetos completos.
  • TRUNCATE: Permite borrar los datos de una tabla, dejando la estructura.
  • INSERT: Permite introducir datos en una tabla.
  • UPDATE: Sirve para actualizar los datos ya existentes dentro de una tabla.
  • DELETE: Elimina datos de una tabla.
  • SELECT: Selecciona datos de una tabla.

¿Qué es la normalización?

Consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

¿Qué significa clave primaria?

Se llama clave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla.

¿Qué significa clave secundaria?

Es una limitación referencial entre dos tablas. La clave foránea (a veces llamada clave secundaria) identifica una columna o grupo de columnas en una tabla (tabla hija o referenciada) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada).

§ ¿Qué es una restricción?

Una restricción es una limitación que obliga al cumplimiento de ciertas condiciones en la base de datos.

§ ¿Qué es un procedimiento almacenado?

Almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro.

La ventaja de un procedimiento almacenado es que, al ser ejecutado en respuesta a una petición de usuario, se ejecuta directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y solo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

§ ¿Qué es un trigger?

Es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción, actualización o borrado.

¿Cuál es la diferencia entre procedimiento almacenado y trigger?

  • Procedimiento almacenado: Es una rutina programada en SQL que realiza cierta tarea o conjunto de tareas con una o más tablas para ejecutar una secuencia repetitiva de acciones.

Trigger: Es una rutina almacenada vinculada a una sola tabla y que se ejecuta únicamente —y en todos los casos— cuando ocurre un evento determinado en esa tabla.

Entradas relacionadas: