Está en la página 1de 18

BASE DE

DATOS II

Base de
Datos II

Lenguaje SQL
Introduccin

INGENIERA
DE SOFTWARE
BASE DE
CARRERA DE DATOS II
INGENIERA
Agenda
INFORMTICA
Y DE SISTEMAS

Introduccin
Lenguaje SQL.
Historia del SQL.
Caractersticas del SQL.
Lenguajes del SQL.
Resumen.

INGENIERA
DE SOFTWARE
BASE DE
DATOS II

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

INGENIERA
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.

INGENIERA
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.
Modificacin de los datos.
Especificacin de restricciones de seguridad.

INGENIERA
DE SOFTWARE
BASE DE
DATOS II

Lenguaje SQL
Efectuar consultas con el manejo del lgebra y
clculo relacional con el fin de recuperar
informacin y cambios en la bases de datos.

INGENIERA
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
estndar de bases de datos relacionales.

INGENIERA
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 revisin mayor.

INGENIERA
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 autonumricas y cambio funciones.
SQL:2006 asgreg forma de uso de SQL con
XML (Xquery) para acceso concurrente.

INGENIERA
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.

INGENIERA
DE SOFTWARE
BASE DE
DATOS II

Caractersticas del SQL


Flexibilidad y potencia de los de las BD.
Lenguaje declarativo de "alto nivel" o "de no
procedimiento.
Definicin de esquemas BD.
Manipulacin de los datos de la BD.
Especificar restricciones de integridad.
Control de transacciones.
Establecer la seguridad de los datos.
INGENIERA
DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL


Existen lenguajes que permiten trabajar al
DBMS:
DDL Lenguaje de Definicin de Datos.
VDL Lenguaje de Definicin de Vistas.
DML Lenguaje de Manipulacin de Datos.
SDL Lenguaje de Definicin de
Almacenamiento.
DCL Lenguaje de Control de Datos.
TCL Lenguaje de Control de Transacciones.

INGENIERA
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
descripcin del esquema en el catlogo del
DBMS.
Especifica el esquema conceptual e interno
(Base de datos Almacenada).

INGENIERA
DE SOFTWARE
BASE DE
DATOS II

Lenguajes del SQL


DML (Data Manipulation Language):
Lenguaje que permite la manipulacin de las
operaciones de Insercin, Eliminacin y
Modificacin. As como las consultas.

INGENIERA
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.

INGENIERA
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..

INGENIERA
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.

INGENIERA
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 ms
potente y con tantas caractersticas que lo
definan tan eficientemente al DBMS.

INGENIERA
DE SOFTWARE

También podría gustarte