You are on page 1of 11

COORDINACIN

DE BASES DE
DATOS

INTRODUCCIN AL SQL

El Lenguaje de Consulta Estructurado (Structured Query Language) es un lenguaje


declarativo de acceso a bases de datos relacionales que permite especificar diversos
tipos de operaciones. Su caracterstica ms predominante es el manejo del lgebra y el
clculo relacional permitiendo disear y generar consultas con el fin de recuperar
informacin de inters en una base de datos de una forma sencilla.

El SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en


una base de datos informtica de tipo relacional. Cuando se necesita recuperar datos
de una base de datos, se utiliza al lenguaje SQL para efectuar la peticin, ya sea en
modo consola o desde el cdigo programado inmerso en una aplicacin tipo HMI que
ha sido desarrollado desde un lenguaje anfitrin (GAMBAS BASIC, PHP, VISUAL C +,
VISUAL BASIC, etc). El DBMS, sea MySQL, Oracle, SQL Server, etc, procesa la
peticin SQL, recupera los datos solicitados y los devuelve al espacio del lenguaje
anfitrin. Este proceso de solicitar datos de la Base de Datos y de recibir los resultados
se denomina consulta (Query) a la base de datos, de aqu su nombre Structured Query
Language.

El nombre Structured Query Language es realmente y en cierta medida inapropiado. En


primer lugar el SQL es mucho ms que una herramienta de consulta, aunque ese fue su
propsito original, y recuperar datos sigue siendo una de sus funciones ms
importantes. El SQL se utiliza para controlar todas las funciones que un DBMS
proporciona a sus usuarios, incluyendo:
COORDINACION DE BASES DE DATOS

Definicin de Datos. El SQL permite a un usuario definir la estructura y


organizacin de los datos almacenados y de las relaciones entre ellos.

Recuperacin de Datos. El SQL permite al usuario o a un programa de


aplicacin recuperar los datos almacenados en la base de datos y utilizarlos.

Manipulacin de Datos. El SQL permite a un usuario o a un programa de


aplicacin actualizar la base de datos aadiendo nuevos datos, suprimiendo
datos antiguos y modificando datos previamente almacenados.

Control de Acceso. El SQL puede ser utilizado para restringir la capacidad de


un usuario para recuperar, aadir, eliminar y modificar datos, protegiendo as los
datos almacenados frente a accesos no autorizados.

Comparticin de Datos. El SQL se utiliza para coordinar la comparticin de


datos por parte de usuarios concurrentes, asegurando que no interfieran unos
con otro.

Integridad de Datos. El SQL define restricciones de integridad en la base de


datos, protegindola contra corrupciones debidas a actualizaciones
inconsistentes o a fallos del sistema.

Por lo tanto el SQL es un lenguaje completo de control e interaccin con un sistema de


gestin de bases de datos.

El SQL no es realmente un lenguaje informtico completo tal como C, GAMBAS o


VISUAL BASIC, por nombrar algunos, no dispone de sentencias de decisin tal como el
IF para examinar condiciones, ni de sentencias DO o FOR para lograr iteraciones.
Aunque el SQL es un lenguaje de cuarta generacin, ste es un sublenguaje de base
de datos, consistente en unas 30 sentencias especializadas para tareas de gestin de
bases de datos. Estas sentencias se incorporan a otro lenguaje, tal como C o GAMBAS,
para extender ese lenguaje y permitirle utilizar el acceso a la base de datos.

El SQL no es un lenguaje particularmente estructurado, especialmente cuando se


compara con lenguajes altamente estructurados, en vez de ello, las sentencias SQL se
asemejan a frases en ingls, completadas con palabras de relleno que no aaden nada
al significado de la frase pero que hace que se lean mas naturalmente.

A pesar de la imprecisin de su nombre, el SQL ha emergido como el lenguaje estndar


para la utilizacin de bases de datos relacionales. El SQL es a la vez un potente
lenguaje y un lenguaje relativamente muy fcil de aprender.

25/10/2010 2
COORDINACION DE BASES DE DATOS

EL PAPEL DEL SQL

El SQL no es en si mismo un DBMS, ni un producto autnomo, no se puede ir a una


tienda de informtica y comprar al SQL solo. El SQL es parte integral de un DBMS
(ORACLE; MySQL, etc), Es un lenguaje que funciona como una herramienta que
permite comunicar al DBMS con la base de datos.

Todo DBMS esta compuesto de diferentes partes virtuales programadas que


engranadas cumplen con todas sus funciones, pero existe una parte en especfico a la
que se le llama motor de la base de datos, que es la que estructura, almacena y
recupera realmente los datos desde y hacia el disco duro. Acepta peticiones SQL ya
sea modo consola, grfico o desde el cdigo de un lenguaje anfitrin. El motor es el
verdadero corazn del DBMS.

El SQL juega diversos papeles:

El SQL es un lenguaje de consultas interactivas. Los usuarios escriben ordenes


para recuperar datos y mostrarlos en la pantalla, proporcionando una
herramienta conveniente y fcil de utilizar para consultas rpidas a la base de
datos.

El SQL es un lenguaje de programacin de base de datos. Los programadores


insertan ordenes SQL en sus programas de aplicacin para acceder a los datos
de la base de datos.

El SQL es un lenguaje de administracin de bases de datos. El administrador de


la base de datos responsable de gestionar una base de datos en un computador
utiliza al SQL para definir la estructura de la base de datos y para controlar el
acceso a los datos almacenados.

El SQL es un lenguaje cliente / servidor. Los programas del computador utilizan


al SQL para comunicarse sobre una LAN con servidores de bases de datos que
almacenan los datos compartidos (Strings de enlaces y conexin a nivel de
cdigo). Las aplicaciones tipo Cliente / Servidor minimizan el trfico por la red y
permite que tanto los PC como los servidores efectan mejor su trabajo.

El SQL es un lenguaje de bases de datos distribuidas. Los DBMS utilizan al SQL


para ayudar a distribuir los datos a travs de muchos sistemas informticos
conectados. El software DBMS de cada DBS utiliza la SQL para comunicarse
con los otros DBS enviando peticiones para acceso a datos.

El SQL es un lenguaje de puerta de enlace a otras bases de datos. En una red


informtica con una mezcla de diferentes productos DBMS, el SQL se utiliza a
menudo como puerta de enlace que permite que un DBMS se comunique con
otros DBMS.

25/10/2010 3
COORDINACION DE BASES DE DATOS

Orgenes y Evolucin
Los orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970
E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a
los datos basado en el clculo de predicados. Basndose en estas ideas, los
laboratorios de IBM definen el lenguaje SEQUEL (Structured English Query Language)
que ms tarde sera ampliamente implementado por el SMBD experimental System R,
desarrollado en 1977 tambin por IBM. Sin embargo, fue Oracle quien lo introdujo por
primera vez en 1979 como un programa comercial.

El SEQUEL terminara siendo el predecesor de SQL, siendo ste una versin


evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos
DBMS relacionales surgidos en los aos siguientes y es por fin estandarizado en 1986
por el ANSI, dando lugar a la primera versin estndar de este lenguaje, el SQL-86 o
SQL1. Al ao siguiente este estndar es tambin adoptado por la ISO.

Sin embargo este primer estndar no cubre todas las necesidades de los
desarrolladores e incluye funcionalidades de definicin de almacenamiento que se
consideraron suprimir. As que en 1992 se lanza un nuevo estndar ampliado y revisado
del SQL llamado SQL-92 o SQL2.

En la actualidad el SQL es el estndar de facto de la inmensa mayora de los SMBD


comerciales. Y, aunque la diversidad de aadidos particulares que incluyen las distintas
implementaciones comerciales del lenguaje es amplia, el soporte al estndar SQL-92 es
general y muy amplio.

A continuacin se presenta un resumen de los eventos que han dado pe y evolucin al


SQL.

AO ACONTECIMIENTO
1970 Codd define el modelo de bases de datos relacional.
1974 Comienza el proyecto System/R de IBM.
1974 Primer artculo que describe al lenguaje SEQUEL.
1978 Test de clientes del System/R
1979 Oracle introduce el primer RDBMS comercial.
1981 Relational Technology introduce al INGRES.
1981 IBM anuncia el SQL/DS.
1982 ANSI forma el comit de estndares SQL.
1983 IBM anuncia DB2.
1986 Se ratifica el estndar ANSI SQL. (SQL 86). SQL 1.
1986 Sybase introduce un RDBMS para el procesamiento de transacciones.
1987 Se ratifica el estndar ISO SQL. (SQL 86).
1988 Ashton Tate y Microsoft anuncian SQL Server para OS / 2.
1988 IBM anuncia la versin 2 de DB2.
1989 Primera entrega de servidores de bases de datos SQL para OS/2.

25/10/2010 4
COORDINACION DE BASES DE DATOS

1989 Revisin menor del SQL (SQL 89).


1992 Revisin mayor del SQL (SQL 92). SQL 2
1999 Se agregaron expresiones regulares, consultas recursivas (para relaciones
jerrquicas), triggers y algunas caractersticas orientadas a objetos. SQL 3.
2003 Se introducen algunas caractersticas del XML, cambios en las funciones,
estandarizacin del objeto SEQUENCE y de las columnas autonumricas.
2006 ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede
utilizar conjuntamente con XML. Define maneras importar y guardar datos
XML en una base de datos SQL, manipulndolos dentro de la base de datos
y publicando el XML y los datos SQL convencionales en forma XML.
Adems, proporciona facilidades que permiten a las aplicaciones integrar
dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML
publicado por el W3C (World Wide Web Consortium) para acceso
concurrente a datos ordinarios SQL y documentos XML.

El XML, sigla en ingls de eXtensible Markup Language (lenguaje de marcas


extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide
Web Consortium (W3C). Es una simplificacin y adaptacin del SGML y permite definir
la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un
lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en
particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos
de estos lenguajes que usan XML para su definicin son XHTML, SVG, MathML.

XML no ha nacido slo para su aplicacin en Internet, sino que se propone como un
estndar para el intercambio de informacin estructurada entre diferentes plataformas.
Se puede usar en bases de datos, editores de texto, hojas de clculo y casi cualquier
cosa imaginable.

XML es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la
hacen mucho ms grande y con unas posibilidades mucho mayores. Tiene un papel
muy importante en la actualidad ya que permite la compatibilidad entre sistemas para
compartir la informacin de una manera segura, fiable y fcil.

EL ESTNDAR ANSI / ISO

ANSI. Instituto Nacional Estadounidense de Estndares (por sus siglas en ingls:


American National Standards Institute) es una organizacin sin nimo de lucro que
supervisa el desarrollo de estndares para productos, servicios, procesos y sistemas en
los Estados Unidos. ANSI es miembro de la Organizacin Internacional para la
Estandarizacin (ISO) y de la Comisin Electrotcnica Internacional (International
Electrotechnical Commission, IEC). La organizacin tambin coordina estndares del
pas estadounidense con estndares internacionales, de tal modo que los productos de
dicho pas puedan usarse en todo el mundo. Por ejemplo, los estndares aseguran que
la fabricacin de objetos cotidianos, como pueden ser las cmaras fotogrficas, se
realice de tal forma que dichos objetos puedan usar complementos fabricados en

25/10/2010 5
COORDINACION DE BASES DE DATOS

cualquier parte del mundo por empresas ajenas al fabricante original. De ste modo, y
siguiendo con el ejemplo de la cmara fotogrfica, la gente puede comprar carretes
para la misma independientemente del pas donde se encuentre y el proveedor del
mismo.

Esta organizacin aprueba estndares que se obtienen como fruto del desarrollo de
tentativas de estndares por parte de otras organizaciones, agencias gubernamentales,
compaas y otras entidades. Estos estndares aseguran que las caractersticas y las
prestaciones de los productos son consistentes, es decir, que la gente use dichos
productos en los mismos trminos y que esta categora de productos se vea afectada
por las mismas pruebas de validez y calidad.

ANSI acredita a organizaciones que realizan certificaciones de productos o de personal


de acuerdo con los requisitos definidos en los estndares internacionales. Los
programas de acreditacin ANSI se rigen de acuerdo a directrices internacionales en
cuanto a la verificacin gubernamental y a la revisin de las validaciones.

ISO. La Organizacin Internacional para la Estandarizacin o International Organization


for Standardization (ISO), es una organizacin internacional no gubernamental,
compuesta por representantes de los organismos de normalizacin (ON's) nacionales,
que produce normas internacionales industriales y comerciales. Dichas normas se
conocen como normas ISO y su finalidad es la coordinacin de las normas nacionales,
en consonancia con el Acta Final de la Organizacin Mundial del Comercio, con el
propsito de facilitar el comercio, facilitar el intercambio de informacin y contribuir con
unos estndares comunes para el desarrollo y transferencia de tecnologas.

El trabajo en el estndar SQL oficial comenz en 1982, cuando la ANSI encargo a su


comit X3H2 que definiera un lenguaje de base de datos relacional. Al principio el
comit debati los mritos de los diferentes lenguajes de bases de datos propuestos.
Sin embargo, cuando el compromiso de IBM con SQL se increment y SQL emergi
como el estndar de hecho en el mercado, el comit seleccion al SQL como su
lenguaje de bases de datos relacional, y se aplic a estandarizarlo.

El estndar ANSI para SQL resultante esta basado en gran medida en el SQL del DB2,
aunque contiene algunas diferencias importantes con respecto a l. Despus de varias
revisiones, el estndar fue oficialmente adoptado como estndar ANSI X3.135 en 1986,
y como estndar ISO en 1987. El estndar ANSI/ISO ha sido adoptado desde entonces
como estndar del FEDERAL INFORMATION PROCESSING STANDARD (FIPS) por el
gobierno de los Estados Unidos.

Muchos de los miembros del comit ANSI e ISO eran representantes de vendedores de
bases de datos que tenan productos SQL existentes, cada uno implementando un
dialecto SQL ligeramente diferente. Al igual que los dialectos de los lenguajes humanos,
los dialectos SQL eran generalmente muy similares los unos a los otros, pero
incompatibles en sus detalles.

25/10/2010 6
COORDINACION DE BASES DE DATOS

A pesar de la existencia de un estndar, ningn producto SQL comercial disponible hoy


se conforma exactamente a l, y no hay dos productos comerciales SQL que soporten
exactamente el mismo dialecto de SQL. Adems como los vendedores de DBMS
introducen nuevas capacidades continuamente a sus productos, amplan sus dialectos
SQL y se apartan an ms del estndar.

El estndar SQL real, naturalmente, es el SQL implementado en los productos que


estn ampliamente aceptados en el mercado.

Aunque es el ms ampliamente reconocido, el estndar ANSI / ISO no es el nico


estndar para SQL. X/OPEN es un grupo de vendedores europeos que han adoptado
tambin al SQL como parte de su grupo de estndares para un entorno de aplicaciones
portables basado en el sistema operativo UNIX. Los estndares X/OPEN juegan un
papel importante en el mercado informtico europeo, donde la portabilidad entre
sistemas informticos de diferentes vendedores es una cuestin esencial.
Desgraciadamente, el estndar X/OPEN difiere del estndar ANSI/ISO en varios
aspectos.

CARATERSTICAS Y BENEFICOS DEL SQL

El SQL es un lenguaje fcil de entender y una herramienta completa para gestionar


datos. He aqu algunas de las principales caractersticas y beneficios del SQL:

Independencia de los fabricantes. El SQL es ofertado por todos los principales


vendedores de DBMS, y ningn producto nuevo de bases de datos puede tener
xito sin el soporte del SQL. Una base de datos basada en SQL y los programas
que la utilizan pueden transferirse de un DBMS especfico a otro DBMS de otro
fabricante con mnimo esfuerzo de conversin y poco reentrenamiento del
personal.

Portabilidad a travs de sistemas informticos. Los fabricantes de DBMS ofertan


sus productos sobre sistemas informticos que van desde computadores
personales y estaciones de trabajo hasta redes de rea local. minicomputadoras
y maxicomputadoras. Las aplicaciones basadas en SQL que comienzan en
sistemas monousuarios pueden ser transferidas a sistemas mayores cuando
stas crecen. Los datos procedentes de bases de datos corporativas basadas en
SQL pueden ser extradas y remitidas a bases de datos departamentales y
personales.

Estndares SQL. La ANSI y la ISO han publicado un estndar oficial SQL que se
ha convertido tambin el estndar FIPS, lo que le convierte en un requerimiento
esencial para los grandes contratos informticos. En Europa, X/OPEN, ha
aadido al SQL tambin estndar para acceso a bases de datos. Estos
estndares sirven como sello oficial de aprobacin para el SQL y han acelerado
su aceptacin en el mundo.

25/10/2010 7
COORDINACION DE BASES DE DATOS

Fundamento Relacional. El SQL es el lenguaje para bases de datos


relacionales, y se ha popularizado juntamente con el modelo de base de datos
relacional. La estructura tabular, de filas y columnas de una base de datos
relacional, es intuitiva para los usuarios, y hace que el lenguaje SQL se
mantenga simple y fcil de entender.

Estructura de alto nivel en ingls. Las sentencias en SQL parecen sencillas


frases en ingls, lo que lo hace fcil de aprender y entender. Esto es en parte
debido a que las sentencias del SQL describen los datos a recuperar, en lugar de
especificar como hallarlos.

Consultas interactivas ad hoc. El SQL es un lenguaje de consulta interactivo que


proporciona a los usuarios acceso ad hoc a los datos almacenados. Utilizando el
SQL interactivamente, un usuario puede obtener respuesta incluso a cuestiones
complejas en minutos o segundos. Debido a la potencia de consulta ad hoc del
SQL, los datos son ms accesibles y pueden ser utilizados para ayudar a una
organizacin a tomar decisiones, mejores, rpidas y ms informadas.

Acceso a la base de datos mediante programas. El SQL es tambin un lenguaje


de bases de datos utilizado por los programadores para escribir aplicaciones que
acceden a una base de datos. Las mismas sentencias SQL que se utilizan para
el acceso interactivo (Modo Consola) y programado (A travs de programas
anfitriones o macros), de modo que las partes de cdigo asociadas con el acceso
o uso de la base de datos de un programa pueden ser comprobadas primero en
SQL interactivo y luego insertadas dentro del cdigo del programa desarrollado
en el lenguaje anfitrin.

Vistas mltiples de datos. Utilizando SQL, el creador de una base de datos


puede dar a diferentes usuarios de la base de datos vistas diferentes de su
estructura y contenidos. Adems, los datos procedentes de diferentes partes de
la base de datos pueden combinarse y presentarse al usuario como una simple
fila / columna de una tabla. Las vistas SQL pueden ser utilizadas para mejorar la
seguridad de una base de datos y para acomodarla a las necesidades
particulares de los usuarios individuales.

Lenguaje completo de bases de datos. La potencia del SQL va ms all de la


recuperacin de datos. El SQL proporciona un lenguaje complejo y consistente
para crear una base de datos, gestionar su seguridad, actualizar sus contenidos,
recuperar los datos y compartirlos entre muchos usuarios concurrentes.

Definicin dinmica de datos. Utilizando SQL la estructura de una base de datos


puede ser modificada y ampliada dinmicamente, incluso mientras los usuarios
estn accediendo a los contenidos a la base de datos. El SQL proporciona de
este modo mxima flexibilidad, permitiendo que una base de datos se adapte a
exigencias cambiantes mientras continan sin ser interrumpidas las aplicaciones
en lnea.

25/10/2010 8
COORDINACION DE BASES DE DATOS

Arquitectura Cliente / Servidor. El SQL es un vehculo natural para implementar


aplicaciones utilizando una arquitectura cliente / servidor distribuida. En este
papel, el SQL sirve como enlace entre los sistemas informticos frontales (front
end) optimizados para la interaccin con el usuario y los otros de apoyo (back
end) especializados para gestin e bases de datos, permitiendo que cada
sistema rinda lo mejor posibles.

OPTIMIZACIN DEL SQL

Como suele ser comn en los lenguajes de alto nivel, el SQL es un lenguaje declarativo,
o sea, que especifica qu es lo que se quiere y no cmo conseguirlo, por lo que una
sentencia no establece explcitamente un orden de ejecucin. El orden de ejecucin
interno de una sentencia puede afectar gravemente a la eficiencia del SMBD, por lo que
se hace necesario que ste lleve a cabo una optimizacin antes de la ejecucin de la
misma. Muchas veces, el uso de ndices acelera una instruccin de consulta, pero hace
ms lenta la actualizacin de los datos, dependiendo del uso de la aplicacin, se
priorizar el acceso indexado o una rpida actualizacin de la informacin. La
optimizacin difiere sensiblemente en cada motor de base de datos y depende de
muchos factores. Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL,
SQL difuso) que permite el acceso a bases de datos difusas, usando la lgica difusa.
Este lenguaje ha sido implementado a nivel experimental y est evolucionando
rpidamente.

Lenguaje de definicin de datos (DDL)

El lenguaje de definicin de datos, en ingls Data Definition Language (DDL), es el


grupo de comandos dentro del SQL que se encarga de la modificacin de la estructura
de los objetos de la base de datos. Existen tres operaciones bsicas: CREATE, ALTER
y DROP.

CREATE Este comando crea un objeto dentro de la base de datos. Puede ser
una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro
objeto que el motor de la base de datos soporte.
ALTER Este comando permite modificar la estructura de un objeto. Se pueden
agregar/quitar campos a una tabla, modificar el tipo de un campo,
agregar/quitar ndices a una tabla, modificar un trigger, etc.
DROP Este comando elimina un objeto de la base de datos. Puede ser una
tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro
objeto que el motor de la base de datos soporte.

25/10/2010 9
COORDINACION DE BASES DE DATOS

Lenguaje de manipulacin de datos (DML)

El lenguaje de manipulacin de datos, en ingls Data Manipulation Language (DML), es


el grupo de comandos dentro del SQL que se encarga de la modificacin los datos
contenidos en las tablas de la base de datos. Existen tres operaciones bsicas:
INSERT, UPDATE, DELETE y SELECT.

INSERT Este comando permite aadir uno o ms registros a una o ms tablas


dentro de la base de datos.
UPDATE Este comando permite actualizar registros ya existentes en una o ms
tablas pertenecientes a una base de datos.
DELETE Este comando permite eliminar uno o ms registros en una o ms
tablas pertenecientes a una base de datos.
SELECT Este comando no modifica ni cambia el estado de los registros
existentes. El SELECT permite extraer informacin de las tablas de las
bases de datos en forma de copia, y manipular esta informacin
extrada para presentarla de la manera en que haya sido requerida. El
SELECT es la sentencia ms utilizada y sobre la que ms variantes se
pueden encontrar.

Lenguaje de control de datos (DCL)

Parte del lenguaje SQL que se encarga de la seguridad y acceso a los datos dentro de
una base de datos. Sirve sobre todo cuando se trabaja en un entorno multiusuario y de
red, donde es muy importante la proteccin, la seguridad y la comparticin de los datos
por parte de usuarios. Los comandos ms utilizados son: REVOKE, GRANT y DENY.
Otros comandos utilizados son COMMIT y ROLL BACK.

A continuacin se describen tres aspectos importantes dentro del modo de trabajo de


los DBMS.

MODO GRFICO. La mayora de los DBMS actuales que se consiguen en el mercado


tienen un ambiente de trabajo grfico, que no utiliza ningn tipo de cdigo, sino que
ms bien permite la definicin de bases de datos y tablas, as como tambin de la
manipulacin de los datos de la mismas a travs del uso de ventanas grficas asistidas
por herramientas tipo wizard (Asistidas y amigables). Esta forma grfica de trabajo
difiere en cada DBMS, cada quien lo disea y desarrolla de la manera que ms crea
conveniente.

MODO CONSOLA. Actualmente todos los DBMS manejan al SQL como el lenguaje
por excelencia de acceso a los datos. Los DBMS permiten la utilizacin de editores muy

25/10/2010 10
COORDINACION DE BASES DE DATOS

sencillos que permiten trabajar bajo cdigo SQL en modo consola, y as interactuar
directamente con una base de datos. Todas las operaciones que se pueden hacer con
los asistentes grficos de trabajos mencionados en el punto anterior tambin pueden
hacerse directamente trabajando con el cdigo SQL. Aqu lo que sucede es que el
entorno grfico funciona como una especie de intermediario entre el usuario y el SQL,
pero despus de ejecutadas las acciones en el entorno grfico se genera y ejecuta de
manera oculta para el usuario el cdigo SQL equivalente que es quien en verdad
acciona el motor del DBMS. Lo que si es cierto es que todos los DBMS concuerdan por
lo menos en un 95 % con un mismo cdigo SQL. Cuando se trabaja en modo consola
se generan lneas de cdigo que son conocidas como SCRIPTS.

MODO PROGRAMADO. Esta forma de trabajo ocurre cuando dentro de un programa


anfitrin en el cual se ha desarrollado una aplicacin de tipo HMI se insertan lneas de
cdigo SQL para acceder a los datos que se encuentran en una base de datos. Claro
esta que esto se hace siguiendo las reglas de sintaxis previas del lenguaje anfitrin y
cumpliendo con una serie de aspectos que deben ser tomados en cuenta, como por
ejemplo, lo que tiene que ver con el enlace que en primera instancia se debe hacer con
la base de datos desde el mismo lenguaje anfitrin, el cual se hace, por lo general,
introduciendo unas lneas de cdigo dentro del programa anfitrin con la ruta de
conexin con la base de datos y en donde tambin se debe cumplir con una sintaxis
preestablecida.

Sistemas de gestin de base de datos ms conocidos.


Los sistemas de gestin de base de datos con soporte SQL ms utilizados son, por
orden alfabtico:

DB2
Firebird
Informix
Interbase
MySQL
Oracle
PostgreSQL
SQL Server
Sybase ASE

Y entre los de menos envergadura el ACCESS, SQLite y el BASE.

25/10/2010 11

You might also like