Sie sind auf Seite 1von 5

Tecnicatura Universitaria en Web – Universidad Nacional de La Matanza

Prof: Lic. José Mastrosimone, Trabajo Práctico 2: PL/SQL y T-SQL. 2010


Autores: Valeria Arrieta, Emanuel Farfaro Ruiz, Yanina Videla
SQL

La historia de SQL Empieza en 1974 con la definición de un


lenguaje para la especificación de las características de las bases de
datos que adoptaban el modelo relacional. Este lenguaje se llamaba
SEQUEL (Structured English Query Language) y se implementó en un
prototipo llamado SEQUEL-XRM entre 1974 y 1975.
Las experimentaciones con ese prototipo condujeron, entre
1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de
ese momento cambió de nombre por motivos legales, convirtiéndose
en SQL. El prototipo (System R) se adoptó y utilizó internamente en
IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito
de este sistema, que no estaba todavía comercializado, también otras
compañías empezaron a desarrollar sus productos relacionales
basados en SQL. A partir de 1981, IBM comenzó a entregar sus
productos relacionales y en 1983 empezó a vender DB2. En el curso
de los años ochenta, numerosas compañías (por ejemplo Oracle y
Sybase) comercializaron productos basados en SQL, convirtiéndose
en el estándar industrial de hecho por lo que respecta a las bases de
datos relacionales.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el
dialecto SQL de IBM) como estándar para los lenguajes relacionales y
en 1987 se transformó en estándar ISO. Esta versión del estándar va
con el nombre de SQL/86. En los años siguientes, éste ha sufrido
diversas revisiones que han conducido primero a la versión SQL/89 y,
posteriormente, a la actual SQL/92.
Actualmente, está en marcha un proceso de revisión del
lenguaje por parte de los comités ANSI e ISO, que debería terminar
en la definición de lo que en este momento se conoce como SQL3.
Las características principales de esta nueva versión de SQL
deberían ser su transformación en un lenguaje stand-alone (mientras
ahora se usa como lenguaje hospedado en otros lenguajes) y la
introducción de nuevos tipos de datos más complejos que permitan,
por ejemplo, el tratamiento de datos multimediales.

1
Tecnicatura Universitaria en Web – Universidad Nacional de La Matanza
Prof: Lic. José Mastrosimone, Trabajo Práctico 2: PL/SQL y T-SQL. 2010
Autores: Valeria Arrieta, Emanuel Farfaro Ruiz, Yanina Videla
PL / SQL

Es una extensión de SQL, que agrega ciertas construcciones


propias de lenguajes estructurados, obteniéndose como resultado un
lenguaje más poderoso que SQL.
El PL/SQL si bien incluye muchas de las características del ANSI
SQL, también aporta nuevas características a su plataforma:

• El manejo de variables.
• Estructuras modulares.
• Estructuras de control de flujo y toma de decisiones.
• Control de excepciones.

Éste se encuentra incorporado en:

• Herramientas de Oracle (Forms, Reports,...).


• La sintaxis de PostgreSQL (Bajo el nombre de PL/PgSQL).

Los programas o paquetes de PL/SQL se pueden almacenar en


la base de datos como otro objeto, y todos los usuarios que estén
autorizados tienen acceso a estos paquetes. Los programas se
ejecutan en el servidor para ahorrar recursos a los clientes.
Una de las características mas destacadas de este lenguaje es
la posibilidad de declarar constantes y variables para ser utilizadas en
cualquier expresión dentro de un programa. La única condición
exigida es que cada variable (o constante) debe estar declarada antes
de ser utilizada en una expresión.
Otra de las características de este lenguaje es que está
estructurado en bloques, lo que quiere decir que la unidad básica de
codificación son bloques lógicos, los que a su vez pueden contener
otros sub-bloques dentro de ellos, con las mismas características.
Un bloque (o sub-bloque) permite agrupar en forma lógica un grupo
de sentencias. De esta manera se pueden efectuar declaraciones de
variables que sólo tendrán validez en los bloques donde éstas se
definan.
PL/SQL también provee una manera fácil de detectar y procesar
ciertas condiciones de error predefinidas (o definidas por el usuario),
llamadas excepciones.
Cuando ocurre un error se procesa una excepción, esto es, se
detiene la ejecución normal del programa y se transfiere el control a
un segmento especial del programa que tiene por objeto manejar
estas situaciones excepcionales.
Las excepciones predefinidas son disparadas automáticamente
por el sistema cuando ocurre un error de cierta naturaleza.

2
Tecnicatura Universitaria en Web – Universidad Nacional de La Matanza
Prof: Lic. José Mastrosimone, Trabajo Práctico 2: PL/SQL y T-SQL. 2010
Autores: Valeria Arrieta, Emanuel Farfaro Ruiz, Yanina Videla
Soporte para la Programación Orientada a Objetos:

Con su utilización es posible reducir el costo y tiempo de


construcción de aplicaciones complejas. Otra ventaja es que
utilizando una metodología de este tipo es posible mantener
diferentes equipos de programadores construyendo aplicaciones
basadas en el mismo grupo de objetos.
Permitir la encapsulación del código en bloques es el primer
paso para la implementación de métodos asociados a diferentes tipos
de objetos construidos también con PL/SQL.

ORACLE

Es un manejador de base de datos relacional que hace uso de los


recursos del sistema informático en todas las arquitecturas de
hardware, para garantizar su aprovechamiento al máximo en
ambientes cargados de información.
Es el conjunto de datos que proporciona la capacidad de almacenar y
acudir a estos de forma recurrente con un modelo definido como
relacional. Además es una suite de productos que ofrece una gran
variedad de herramientas.
Es el mayor y más usado Sistema Manejador de Base de Datos
Relacional (RDBMS) en el mundo. La Corporación Oracle ofrece este
RDBMS como un producto incorporado a la línea de producción.
Además incluye cuatro generaciones de desarrollo de aplicación,
herramientas de reportes y utilitarios.
Oracle corre en computadoras personales (PC), microcomputadoras,
mainframes y computadoras con procesamiento paralelo masivo.
Soporta unos 17 idiomas, corre automáticamente en más de 80
arquitecturas de hardware y software distinto sin tener la necesidad
de cambiar una sola línea de código. Esto es porque más el 80% de
los códigos internos de Oracle son iguales a los establecidos en todas
las plataformas de sistemas operativos.

3
Tecnicatura Universitaria en Web – Universidad Nacional de La Matanza
Prof: Lic. José Mastrosimone, Trabajo Práctico 2: PL/SQL y T-SQL. 2010
Autores: Valeria Arrieta, Emanuel Farfaro Ruiz, Yanina Videla
PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos objeto-


relacional, distribuido bajo licencia BSD y con su código fuente
disponible libremente. Es el sistema de gestión de bases de datos de
código abierto más potente del mercado y en sus últimas versiones
no tiene nada que envidiarle a otras bases de datos comerciales.
Su última versión es la 9.0. Sus características técnicas la hacen una
de las bases de datos más potentes y robustas del mercado. Su
desarrollo comenzó hace más de 15 años, y durante este tiempo,
estabilidad, potencia, robustez, facilidad de administración e
implementación de estándares fueron las características que más se
tuvieron en cuenta durante su desarrollo. PostgreSQL funciona muy
bien con grandes cantidades de datos y una alta concurrencia de
usuarios accediendo a la vez al sistema.
A continuación se presentan algunas de las características más
importantes y soportadas por PostgreSQL:

• Es una base de datos 100% ACID


• Integridad referencial
• Replicación asíncrona / Streaming replication - Hot Standby
• Copias de seguridad en caliente (Online/hot backups)
• Unicode
• Juegos de caracteres internacionales
• Control de acceso a múltiples Usuarios.
• Múltiples métodos de autentificación
• Acceso encriptado via SSL
• Actualización in-situ integrada (pg_upgrade)
• Completa documentación
• Licencia BSD
• Disponible para Linux y UNIX en todas sus variantes (AIX, BSD,
HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows
32/64bit.
• Paradigma Orientado a Objetos.

4
Tecnicatura Universitaria en Web – Universidad Nacional de La Matanza
Prof: Lic. José Mastrosimone, Trabajo Práctico 2: PL/SQL y T-SQL. 2010
Autores: Valeria Arrieta, Emanuel Farfaro Ruiz, Yanina Videla
T – SQL

Transact-SQL es el lenguaje que usa SQL Server para poder enviar


peticiones tanto de consultas, inserciones, modificaciones, y de
borrado a las tablas, así como otras peticiones que el usuario necesite
sobre los datos. En definitiva, es un lenguaje que utiliza SQL Server
para poder gestionar los datos que contienen las tablas
La escritura y ejecución de instrucciones de Transact-SQL es una
de las formas en que se puede realizar una consulta en SQL Server.
Cuando escriba y ejecute instrucciones de Transact-SQL, utilizará:

• Instrucciones del Lenguaje de definición de datos (DDL), que se


utilizan para crear objetos en la base de datos.
• Instrucciones del Lenguaje de control de datos (DCL), que se
utilizan para determinar quién puede ver o modificar los datos.
• Instrucciones del Lenguaje de tratamiento de datos (DML), que
se utilizan para consultar y modificar los datos.

Instrucciones del Lenguaje de definición de datos (DDL):

Las instrucciones de DDL definen la base de datos mediante la


creación de bases de datos, tablas y tipos de datos definidos por el
usuario. Las instrucciones de DDL se utilizan también para
administrar los objetos de la base de datos

Instrucciones del Lenguaje de control de datos (DCL):

Las instrucciones de DCL se utilizan para cambiar los permisos


asociados con un usuario o función de la base de datos

Instrucciones del Lenguaje de tratamiento de datos (DML):

Las instrucciones de DML funcionan con los datos de la base de


datos. Mediante estas instrucciones puede cambiarlos o recuperar
información.

Das könnte Ihnen auch gefallen