Sunteți pe pagina 1din 7

Actividad 11: “Lenguajes”

Centro Universitario de Ciencias


Exactas e Ingenierías
Departamento de Computación

Emmanuel Cisnado Ruvalcaba


Christian Alejandro Castillo Hernández
Mayra Karen Nayely Fdez. de la Cruz
Carlos Michel García
Juan Carlos Padilla Manzo

Materia: Bases de Datos


Sección: D09
Fecha: 11/03/2019
Lenguaje de definición de datos (DDL)

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas
en inglés) es un lenguaje proporcionado por el sistema de gestión de base de
datos que permite a los usuarios de la misma llevar a cabo las tareas de definición
de las estructuras que almacenarán los datos, así como de los procedimientos o
funciones que permitan consultarlos.
La definición de la estructura de la base de datos incluye tanto la creación inicial
de los diferentes objetos que formarán la base de datos, como el mantenimiento
de esa estructura. Las sentencias del DDL utilizan unos verbos que se repiten para
los distintos objetos. Por ejemplo, para crear un objeto nuevo el verbo será
CREATE y a continuación el tipo de objeto a crear. CREATE DATABASE es la
sentencia para crear una base de datos, CREATE TABLE nos permite crear una
nueva tabla, CREATE INDEX crear un nuevo índice… Para eliminar un objeto
utilizaremos el verbo DROP (DROP TABLE, DROP INDEX…) y para modificar algo de
la definición de un objeto ya creado utilizamos el verbo ALTER (ALTER TABLE,
ALTER INDEX…).
Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la
creación, modificación y borrado de las tablas que componen la base de datos, así
como de los índices, vistas, sinónimos, permisos, etc. que pudieran definirse sobre
las mismas. Este documento introduce los comandos para el trabajo básico con
tablas.

o CREATE TABLE: Crear una tabla

o SHOW TABLES: mostrar tablas

o DROP TABLE<nombre de tabla>: Borrar tabla

o DESCRIBE <nombre de tabla> Mostrar estructura de una tabla

Lenguaje de Manipulación de Datos (DML)

Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un


idioma proporcionado por los sistemas gestores de bases de datos que permite a
los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los
datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos. 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. Otros ejemplos de
DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Elementos del lenguaje de manipulación de datos

Select, Insert, Delete y Update

Clasificación de los DML

Se clasifican en dos grandes grupos:

• lenguajes de consulta procedimentales

Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al


sistema para que realice una serie de procedimientos u operaciones en la base de
datos para calcular un resultado final.

• lenguajes de consulta no procedimentales

En los lenguajes no procedimentales el usuario describe la información deseada sin


un procedimiento específico para obtener esa información.

Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es


un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los
usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por
el modelo de datos adecuado.
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. Otros ejemplos de DML son los usados
por bases de datos IMS/DL1, CODASYL u otras.

1-INSERT

Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una
base de datos relacional.
Ejemplo 1 (inserto valores alumno pepe en la materia spd2 a la tabla cursada):

INSERT INTO ''cursada'' (''alumno'', ''materia'') VALUES (''pepe'', ''spd2'')

2-UPDATE

Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de
registros existentes en una tabla.

Ejemplo 1 (modifico la materia donde el alumno sea pepe):


UPDATE ''cursada'' SET ''materia''= ''spd3'' WHERE ''alumno''= ''pepe''
3-DELETE

Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.

Ejemplo 1 (borro todos los valores de las columnas alumno y materia donde la materia sea
spd2):

DELETE FROM ''cursada'' WHERE ''materia''= ''spd2''

Lenguaje de Definición de Almacenamiento (SDL)


Lenguaje de definición de almacenamiento (Store Definition language, SDL). Es
utilizado por el DBMS para especificar el esquema interno que corresponde a la
Base de Datos Almacenada (tablespaces, bloques, clusters, registro interno…)
• ABORT: Aborta la transacción en curso
• BEGIN: comienza una transacción en modo encadenado
• CLUSTER: indexname ON table
• COMMIT: Realiza la transacción actual.
• COPY: Copia datos entre ficheros y tablas.

Lenguaje de Definición de Vistas (VDL)


Lenguaje de Deficinición de Vistas (View Definition language, VDL). Lenguaje de
Definición de Vistas. Es utilizado por el DBMS para especificar las vistas del usuario
y sus correspondencias con el esquema conceptual (perfiles).
Las vistas se basan en una visión bases de datos de tres niveles, que lo componen:
• Capa física: En el nivel inferior, se encuentran los datos reales almacenados
en un disco.
• Capa conceptual: Es la abstracción de las relaciones (o tabla) de los datos
almacenados en un disco.
• Capa de lógica: la última capa es una abstracción por encima de las
relaciones es lo que se conoce como vistas (views).
Una vista es una tabla virtual derivada de las tablas reales de una base de datos.
Las vistas no se almacenan en la base de datos, sólo se almacena una definición
de consulta, es decir una vista contiene la instrucción SELECT necesaria para
crearla. Resultado de la cual se produce una tabla cuyos datos proceden de la base
de datos o de otras vistas. Eso asegura que los datos sean coherentes al utilizar los
datos almacenados en las tablas. Si los datos de las relaciones cambian, los de la
vista que utiliza esos datos también cambia. Por todo ello, las vistas gastan muy
poco espacio de disco.
Como una vista se define como una consulta sobre las relaciones, aún pertenecen
en el modelo de datos relacional.
Para definir una vista V, se especifica una consulta de Vista en SQL, a través de un
conjunto de tablas existentes (R1, R2,…Rn).
Vista V= ConsultaSQL(R1, R2, …, Rn)

– La sintaxis para la creación de vistas en SQL es la siguiente:


CREATE | REPLACE VIEW vista [(comalista_columna)]
AS expresión_tabla [with check option]

en donde:
– expresión_tabla es una consulta SQL cuyo resultado será el contenido de la
vista.
– WITH CHECK OPTION es opcional y se debe incluir si se desea actualizar la
vista de una manera íntegra.
– CREATE VIEW es la orden que permite la creación de la vista.
– vista es el nombre de la tabla virtual que se va a crear.
– (comalista_columna) son los nombres de los atributos de la tabla y es
opcional:
• Si no se especifica, el nombre coincide con el nombre de los atributos
resultantes en expresión_tabla.
• Es obligatorio si algún atributo de expresión_tabla es el resultado de una
función de agregación o una operación aritmética.

– Para la eliminación de una vista se utiliza la instrucción:


DROP VIEW vista [restrict | cascade];

CREATE, que define y crea un objeto en la base de datos.


DROP, que elimina un objeto existente en la base de datos.
ALTER, que modifica la definición de un objeto de la base de datos.
Lenguaje de Control de Datos (DCL)
Es un lenguaje que incluye una serie de comandos SQL. Como los anteriores, es
proporcionado por los sistemas gestores de bases de datos. Sus siglas son DCL por
su nombre en inglés, Data Control Language.
Estos comandos permiten al Administrador del sistema gestor de base de datos,
controlar el acceso a los objetos, es decir, podemos otorgar o denegar permisos a
uno o más roles para realizar determinadas tareas.
• USAGE: para usar un objeto específico de la base de datos.
• SELECT: para acceder a tablas o vistas.
• INSERT [ (nombre_columna) ]: Si se especifica el nombre_columna, se
otorga permiso para insertar en la columna especificada. Si se omite
entonces se permite insertar valores en todas las columnas.
• UPDATE [ (nombre_columna) ]: Lo mismo que INSERT para modificar.
• DELETE: para eliminar registros de una tabla o vista.
• REFERENCES [ (nombre_columna) ]: Si se especifica nombre_columna
permite referirse a la columna indicada como vínculo de integridad, si se
omite se aplica a todas las comunas y también a las que se añadan después.
• GRANT OPTION: permite dar permisos a otro usuario.
• ALL: otorga todos los permisos menos GRANT OPTION.

Como podemos observar, las bases de datos cuentan con dos comandos DCL, es por
ello por lo que es impertinente buscar los comandos de un gestor de bases de datos
por separado, ya que no cambian.

BEGIN CLUSTER
COMMIT

ABORT SDL
(Almacenamiento)
COPY

INSERT
CREATE

DROP
LENGUAJES DML
UPDATE
(Administrador)
DDL
(Definición
SHOW Interno)

VDL DELETE
ALTER
CREATE (Vista)
DESCRIBE

DROP
Bibliografías
Mª TERESA GARZÓN PÉREZ . (2010). SISTEMAS GESTORES DE BASES DE DATOS. 10/03/2019, de
Academia Sitio web:
https://www.academia.edu/23247189/_SISTEMAS_GESTORES_DE_BASES_DE_DATOS_

Luis Barrios. (2012). LENGUAJES Y MANEJADORES DE BASES DE DATOS. 10/03/2019, de Blogspot


Sitio web: http://lenguajemejoradores.blogspot.com/

Rafael Honores Vera. (2016). Definición de Vistas. 10/03/2019, de Blogspot Sitio web:
http://clasesbasedatos1.blogspot.com/2016/07/definicion-de-vistas.html

dlrjad . (2018). SQL Comandos DCL. 10/03/2019, de Wordpress Sitio web:


https://jadcode.wordpress.com/2018/03/08/sql-comandos-dcl-y-tcl-parte-3/

S-ar putea să vă placă și