Está en la página 1de 18

BASE DE

DATOS II

Base de
Datos II

Lenguaje SQL
Introducción
ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
CARRERA DE DATOS II

INGENIERÍA
Agenda
INFORMÁTICA
Y DE
SISTEMAS

Introducción

Lenguaje SQL.

Historia del SQL.

Características del SQL.

Lenguajes del SQL.

Resumen.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Introducción

En el DBMS existen sub-lenguaje inmerso que
permiten trabajar sobre la base de datos SQL.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguaje SQL

Es un lenguaje declarativo de acceso a bases
de datos relacionales que permite especificar
diversos tipos de operaciones en ellas.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguaje SQL

Las operaciones que puede realizar SQL:
−Consulta a la base de datos.
−Definir la estructura de los datos.
−Modificación de los datos.
−Especificación de restricciones de seguridad.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguaje SQL

Efectuar consultas con el manejo del álgebra y
cálculo relacional con el fin de recuperar
información y cambios en la bases de datos.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Historia del Lenguaje SQL



IBM implementó el lenguaje Sequel, como
parte del proyecto System R en 1970.

Sequel ha pasado a SQL (Structured Query
Language).

SQL se ha establecido como el lenguaje
estándar de bases de datos relacionales.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Historia del Lenguaje SQL



En 1986, ANSI (American National Standards
Institute) e ISO (International Standards
Organization), publicaron la norma SQL-86.

SQL:89 se publicó como norma extendida.

La norma SQL:92 con una revisión mayor.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Historia del Lenguaje SQL



SQL:1999 agregó expresiones regulares,
consultas regulares y triggers.

SQL:2003 agregó XML, objetos sequences,
columnas autonuméricas y cambio funciones.

SQL:2006 asgregó forma de uso de SQL con
XML (Xquery) para acceso concurrente.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Historia del Lenguaje SQL



SQL:2008 agregó uso de ORDER BY fuera del
uso del cursor, disparador INSTEAD OF y
TRUNCATE.

SQL 2011 agrego especificaciones SQL cuando
se usa XML, asignaciones de los tipos de datos
XML a SQL.

SQL 2013 ...

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Características del SQL



Flexibilidad y potencia de los de las BD.

Lenguaje declarativo de "alto nivel" o "de no
procedimiento.

Definición de esquemas BD.

Manipulación de los datos de la BD.

Especificar restricciones de integridad.

Control de transacciones.

Establecer la seguridad de los datos.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



Existen lenguajes que permiten trabajar al
DBMS:
−DDL – Lenguaje de Definición de Datos.

VDL – Lenguaje de Definición de Vistas.
−DML – Lenguaje de Manipulación de Datos.
−SDL – Lenguaje de Definición de
Almacenamiento.
−DCL – Lenguaje de Control de Datos.
−TCL – Lenguaje de Control de Transacciones.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



DDL (Data Definition Language): Lenguaje
que identifica las descripciones de los
elementos de los esquemas y almacena la
descripción del esquema en el catálogo del
DBMS.
−Especifica el esquema conceptual e interno (Base
de datos Almacenada).

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



DML (Data Manipulation Language):
Lenguaje que permite la manipulación de las
operaciones de Inserción, Eliminación y
Modificación. Así como las consultas.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



DCL (Data Control Language): Lenguaje que
permite para establecer y revocar permisos.
Así, se controla el acceso a los objetos de una
base de datos.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



TCL (Transaction Control Language): Es
utiliza para gestionar las diferentes
transacciones que ocurren dentro de un base
de datos..

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL



Cada DBMS cuenta con su propio SQL basado
en el estandard:
−PL/SQL de Oracle Database.
−Transact-SQL de SQL-Server.
−SQL PL en DB2.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE
BASE DE
DATOS II

Resumen

El SQL es un sublenguaje inmerso en los
sistemas de bases de datos relacionales.

El SQL consta de lenguajes que le permiten
definir, manipular, controlar y gestionar todas
las actividades de una base de datos.

Actualmente no existe otro sublenguaje más
potente y con tantas características que lo
definan tan eficientemente al DBMS.

ESCUELA DE ESCUELA DE
INGENIERÍA INGENIERÍA
DE SISTEMAS DE SOFTWARE

También podría gustarte