SQL

También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.Su nombre se pronuncia oficialmente "ess-cue-ell" (según el American National Standards Institute).El SEQUEL terminó siendo el predecesor de SQL, que es una versión evolucionada del primero.Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado de SQL llamado "SQL-92" o "SQL2".Este lenguaje ha sido implementado a nivel experimental y está evolucionando rápidamente.Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.Este comando permite modificar la estructura de una tabla u objeto.Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.[7]​ En SQL incluye órdenes para seleccionar, insertar, actualizar y borrar los datos.Cuando se pone la palabra clave DISTINCT Indica que queremos seleccionar solo los valores distintos.La palabra clave FROM indica que los datos serán recuperados de la tabla Coches.La cláusula WHERE es la instrucción que nos permite filtrar el resultado de una sentencia SELECT.Se puede utilizar la cláusula WHERE solamente, o en combinación con tantas condiciones como queramos.Una condición WHERE puede ser negada a través del Operador Lógico NOT.La Siguiente consulta devolverá todos los datos de la tabla Coches, menos el que tenga la Matrícula MF-234-ZD.La siguiente consulta utiliza la condicional DISTINCT, la cual nos devolverá la tabla generada al seleccionar únicamente los campos marca y modelo de cada registro, eliminando los renglones repetidos.También pueden utilizarse subconsultas en los comandos INSERT, UPDATE, DELETE y en la cláusula FROM.En este ejemplo, se seleccionan las matrículas y los modelos de los coches cuyas multas superan los u$s 100.Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer todas las restricciones aplicables.Todo esto se hace en una sola sentencia SQL que no implica ningún procesamiento intermedio en la aplicación cliente.El SUBSELECT puede contener la sentencia JOIN, llamadas a funciones, y puede incluso consultar en la misma TABLA los datos que se inserta.Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.Implementaciones comunes incluyen: Los disparadores, también conocidos como desencadenantes (triggers en inglés) son definidos sobre la tabla en la que opera la sentencia INSERT, y son evaluados en el contexto de la operación.Una excepción particular es PostgreSQL, que se esfuerza por lograr el cumplimiento del estándar.