Terminologia SQL
SQL
Structured Query Language o Lenguaje de Consultas Estructurado. Es el lenguaje que permite la comunicación con el Sistema Gestor de Bases de Datos.
El SQL es un lenguaje unificado
Lo utilizan todo tipo de usuarios, desde el administrador de la base de datos, DBA, hasta el usuario final.
El SQL es un lenguaje no procedimental.
El usuario especifica Qué quiere,no Cómo ni Dónde conseguirlo.
El SQL es relacionalmente completo.
Permite la realización de cualquier consulta de datos.
SQL= DDL + DML
Las sentencias del SQL se clasifican como parte del DDL o del DML.
Lenguaje de Definición de Datos, DDL
sentencias del SQL que permiten definir los objetos de la Base de Datos (create, revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en eldiccionario de datos.
Lenguaje de Manipulación de Datos, DML
sentencias del SQL que se utilizan para manejar los datos de la base de datos (select, insert, update, delete, etc).
commit/rollback
cada vez que se realiza alguna operación en la base de datos se realiza no sobre la tabla en sí, sino sobre una copia local de la misma. Así, si queremos que los resultados de la modificación se trasladen ala base de datos y perduren en el tiempo hay que confirmar dicha operación con el comando commit. También se puede impedir que los últimos cambios lleguen a efectuarse con rollback, aunque existen algunas sentencias SQL que se 'autoconfirman' y no se pueden volver atrás.
Diccionario de la Base de Datos
Guarda la definición de todos los objetos almacenados en la base de datos; suscaracterísticas, restricciones, privilegios, relaciones entre ellos, etc.
2 Tipos de Sentencias
Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de Definición de Datos, DDL y Lenguaje de Manipulación de Datos, DML. Estos dos lenguajes no son lenguajes en sí mismos, sino que es una forma de clasificar las sentencias de lenguaje SQL en función de su cometido. La diferenciaprincipal reside en que el DDL crea objetos en la base de datos y sus efectos se pueden ver en el diccionario de la base de datos; mientras que el DML es el que permite consultar, insertar, modificar y eliminar la información almacenada en los objetos de la base de datos.
Cuando se ejecutan las sentencias DDL de SQL, el SGBD confirma la transacción actual antes y después de cada una de las sentenciasDDL. En cambio, las sentencias DML no llevan implícito el commit y se pueden deshacer. Existe pues un problema al mezclar sentencias DML con DDL, ya que estas últimas pueden confirmar las primeras de manera involuntaria e implicita, lo que en ocasiones puede ser un problema.
A continuación se presenta una tabla con las sentencias SQL más comunes, clasificadas según el lenguaje al que pertenecen.Sentencia DDL
Objetivo
Alter procedure
Recompilar un procedimiento almacenado.
Alter Table
Añadir o redefinir una columna, modificar la asignación de almacenamiento.
Analyze
Recoger estadísticas de rendimiento sobre los objetos de la BD para utilizarlas en el optimizador basado en costes.
Create Table
Crear una tabla.
Create Index
Crear un índice.
Drop Table
Eliminar una tabla.
DropIndex
Eliminar un índice.
Grant
Conceder privilegios o papeles, roles, a un usuario o a otro rol.
Truncate
Eliminar todas las filas de una tabla.
Revoke
Retirar los privilegios de un usuario o rol de la base de datos.
Sentencia DML
Objetivo
Insert
Añadir filas de datos a una tabla.
Delete
Eliminar filas de datos de una tabla.
Update
Modificar los datos de una tabla.
SelectRecuperar datos de una tabla.
Commit
Confirmar como permamentes las modificaciones realizadas.
Rollback
Deshacer todas las modificaciones realizadas desde la última confirmación.
3 SQL*Plus
La herramienta que nos proporciona ORACLE para interactuar con la base de datos se llama SQL*Plus. Básicamente, es un intérprete SQL con...
Regístrate para leer el documento completo.