Bases de Datos SQL
Bases de Datos SQL
Bases de Datos SQL
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 diferencia principal 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.
- Sentencias de DDL
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para
recuperar y manipular datos en una base de datos relacional.
- Sentencias de DML
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado.
INSERT: Utilizado para cargar de datos en la base de datos en una única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos.
DCL (Data Control Language): Un Lenguaje de Control de Datos (DCL por sus
siglas en inglés: Data Control Language) es un lenguaje proporcionado por el Sistema de
Gestión de Base de Datos que incluye una serie de comandos SQL que permite crear
roles, permisos e integridad referencial, así como el control al acceso a la base de datos.
- Sentencias de DCL
REVOKE: Utilizado para retirar privilegios de acceso otorgados con el comando GRANT.
- SQL Hospedado
Para crear y manipular una base de datos relacional necesitamos SQL. Además, si
la tarea que queremos hacer requiere el poder de procesamiento de un lenguaje de
programación como Java, C, Cobol, Fortran, Pascal, etc., podemos utilizar el SQL
hospedado en el lenguaje de programación elegido. De este modo, podemos utilizar las
sentencias del SQL dentro de nuestras aplicaciones, poniendo siempre delante la palabra
reservada EXEC SQL*.
Todas las sentencias de definición, manipulación y control que hemos visto para el
SQL se pueden utilizar en el SQL hospedado, pero precedidas de la cláusula EXEC SQL.
Sólo habrá una excepción: cuando el resultado de una sentencia SQL obtenga más de
una fila o haga referencia también a más de una, deberemos trabajar con el concepto de
cursor.
Las SQL/CLI son simplemente rutinas que llaman al SGBD para interpretar las
sentencias SQL que pide la aplicación. Desde el punto de vista del SGBD, las SQL/CLI se
pueden considerar, simplemente, como otras aplicaciones.
El diseño de una base de datos es un proceso que se guía por varios principios
bien definidos, partiendo de un dominio del cual se obtendrá un modelo conceptual,
seguidamente un modelo lógico, al cual se le debe aplicar normalización y finalmente
obtener un modelo físico y poder implementarlo.
En esta etapa se parte del resultado del diseño conceptual, que se transforma al
tipo de base de datos que vamos a utilizar. Más concretamente, es preciso que se ajuste
al modelo del SGBD con el que se desea implementar la base de datos. Por ejemplo, si
se trata de un SGBD relacional, esta etapa obtendrá un conjunto de relaciones donde las
entidades se transforman a tablas normalizadas con sus atributos, claves primarias y
claves foráneas.
El diseño de la base de datos define la estructura de la base de datos que se utiliza para
planificar, almacenar y administrar la información. Para garantizar la precisión de los
datos, debe diseñar una base de datos que solo almacene información relevante y
valiosa.
Introducción a los Sistemas de Bases de Datos – Jeffrey Ullman – Prentice Hall – 1999
https://www.dataprix.com/es/bases-datos-master-software-libre-uoc/4sublenguajes-
especializados
http://www.tierradelazaro.com/wp-content/uploads/2016/12/DDL-DML-DCL-TCL.pdf
https://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-
introduction-and-examples/