GESTORES BASE DE DATOS.docx

7
PRINCIPALES GESTORES DE BASE DE DATOS RELACIONALES Y SUS CARACTERÍSTICAS. El término SQL es el acrónimo en inglés –cuyo significado es sigla que se pronuncia como una palabra y que por el uso termina por lexicalizarse- de Structured Query Language (Lenguaje de Consulta Estructurado). Esta sigla fue introducida por primera vez, en 1979, por Oracle, en una base de datos comercial. Anteriormente se llamaba SEQUEL – Structured English Query Language- y servía como interfaz para un sistema experimental de base de datos llamado SYSTEM R, se adoptó la nueva denominación por cuestiones legales. Clase: acrónimo. Definición de SQL Puede admitirse como su definición: es un lenguaje de base de datos normalizado, que utilizan los diferentes motores de bases de datos para efectuar determinadas operaciones sobre los datos o sobre su estructura. También puede darse como su concepto: lenguaje estándar de comunicación con bases de datos. Tratándose de esta manera de un lenguaje normalizado que permite que se trabaje con todo tipo de lenguaje (ASP o PHP) en combinación con todo tipo de base de datos (MS Access, SQL Server, MySQL, etc. Entre sus características, se pueden mencionar: -Permite el acceso a las bases de datos. -Aprovecha el poder y la flexibilidad de los sistema relacionales, facilitando las operaciones sobre ellos. -Se considera un lenguaje declarativo de alto nivel.

Transcript of GESTORES BASE DE DATOS.docx

PRINCIPALES GESTORES DE BASE DE DATOS RELACIONALES Y SUS CARACTERSTICAS.

El trmino SQL es el acrnimo en ingls cuyo significado es sigla que se pronuncia como una palabra y que por el uso termina por lexicalizarse- de Structured Query Language (Lenguaje de Consulta Estructurado). Esta sigla fue introducida por primera vez, en 1979, por Oracle, en una base de datos comercial. Anteriormente se llamaba SEQUEL Structured English Query Language- y serva como interfaz para un sistema experimental de base de datos llamado SYSTEM R, se adopt la nueva denominacin por cuestiones legales. Clase: acrnimo. Definicin de SQL Puede admitirse como su definicin: es un lenguaje de base de datos normalizado, que utilizan los diferentes motores de bases de datos para efectuar determinadas operaciones sobre los datos o sobre su estructura. Tambin puede darse como su concepto: lenguaje estndar de comunicacin con bases de datos. Tratndose de esta manera de un lenguaje normalizado que permite que se trabaje con todo tipo de lenguaje (ASP o PHP) en combinacin con todo tipo de base de datos (MS Access, SQL Server, MySQL, etc. Entre sus caractersticas, se pueden mencionar: -Permite el acceso a las bases de datos. -Aprovecha el poder y la flexibilidad de los sistema relacionales, facilitando las operaciones sobre ellos. -Se considera un lenguaje declarativo de alto nivel. -Acepta negacin y concesin de permisos, restricciones de integridad, controles a la transaccin, entre otros. -Se puede usar interactivamente, para lograr esto, sus sentencias se escriben y se llevan en lneas de comandos. -Otra de sus versiones es el FSQL, que es el Structured Query Language, pero basado en lgica difusa, para ser implementado, en bases de datos difusas.

Entre los comandos que utiliza estn: Comandos para definicin de datos: como el Create Table que se usa para crear una nueva relacin a la que se le establece un nombre y unos atributos; tambin est Drop Table, Alter Table, Create Index, Drop Index. Comandos para la manipulacin de datos como el Select: que tiene por finalidad, recuperar la informacin desde una base de datos. Existen funciones relacionados con este comand, como la Distinct, Count, Sum entre otras. Adems del Select estn el Update, Delete e Insert. Ejemplos de uso y frases Se le ha instruido al cliente que el archivo SQL va a ser archivado en el directorio principal del espacio web con que cuenta. Se trata en este caso al lugar adonde va a ser colocado este sistema. Se est utilizando como gestor de base de datos Apache-Derby, no obstante si se desea, el proveedor aclara que se pueden utilizar otras bases de datos SQL con un driver JDBC. En este ejemplo se usa con el sentido de posibilidad de cambio de bases de datos. El profesor ha pedido como trabajo prctico de la materia que los alumnos crearan un traductor de Lenguaje Natural como el espaol a Sentencias de SQL. Aqu, se emplea refirindose a una aplicacin de la base de datos.

Unidad 2. Introduccin al SQL. Transact-SQL (II)2.3. Caractersticas generales del lenguaje Transact-SQLEl lenguaje SQL se cre con la finalidad de ser un lenguaje muy potente y a la vez muy fcil de utilizar, se ha conseguido en gran medida ya que con una sola frase (instruccin) podemos recuperar datos complejos (por ejemplo datos que se encuentran en varias tablas, combinndolos, calculando resmenes), y utilizando un lenguaje muy cercano al lenguaje hablado (suponiendo que hablamos ingls, claro!).Por ejemplo:SELECT codigo, nombre FROM Clientes WHERE localidad=Valencia;Esta instruccin nos permite SELECCIONAR el cdigo y nombre DE los Clientes CUYA localidad sea Valencia.La sencillez tambin radica en que lo que indicamos es lo que queremos obtener, no el cmo lo tenemos que obtener, de eso se encargar el sistema automticamente.Las sentencias SQL adems siguen todas el mismo patrn: Empiezan por un verbo que indica la accin a realizar, completado por el objeto sobre el cual queremos realizar la accin, seguido de una serie de clusulas (unas obligatorias, otras opcionales) que completan la frase, y proporcionan ms detalles acerca de lo que se quiere hacer.Si sabemos algo de ingls nos ser ms fcil interpretar a la primera lo que quiere decir la instruccin, y de lo contrario, como el nmero de palabras que se emplean es muy reducido, enseguida nos las aprenderemos.Por ejemplo en elDDL(accionessobre la definicin de la base de datos), tenemos 3 verbos bsicos:CREATE (Crear)DROP (Eliminar)ALTER (Modificar)Completados por el tipo de objeto sobre el que actan y el objeto concreto:CREATE DATABASE mibase .......;Permite crear una base de datos llamadamibase, a continuacin escribiremos las dems clusulas que completarn la accin, en este caso dnde se almacenar la base de datos, cunto ocupar, etc...CREATE TABLE mitabla (.....);Permite crear una nueva tabla llamadamitabla, entre parntesis completaremos la accin indicando la definicin de las columnas de la tabla.CREATE INDEX miindex...;Lo mismo para crear un ndice (a que lo habais adivinado?).DROP DATABASE mibase;Permite borrar, eliminar la base de datosmibase.DROP TABLE mitabla;Elimina la tablamitabla.ALTER TABLE mitabla.....;Permite modificar la definicin de la tablamitabla.En elDML(accionessobre los datosalmacenados) utilizaremos los verbos:INSERT (Crear, es decir, insertar una nueva fila de datos)DELETE (Eliminar filas de datos)UPDATE (Modificar filas de datos)SELECT (Seleccionar, obtener)Por ejemplo:INSERT INTO mitabla .....Inserta nuevas filas enmitablaDELETE FROM mitablaEliminar filas demitablaUPDATE mitabla .......Actualiza filas demitablaComo ejemplo de clusula dentro de una instruccin tenemos:SELECT codigo, nombreFROM ClientesWHERE localidad=Valencia;En esta sentencia nos aparecen dos clusulas, la clusula FROM que nos permite indicar de dnde hay que coger los datos y la clusula WHERE que permite indicar una condicin de seleccin.Otra caracterstica deuna sentencia SQL es que acaba con un punto y coma(;) originalmente ste era obligatorio y serva para indicar el fin de la instruccin, pero ahora se puede omitir, aunque se recomienda su uso.En una sentencia utilizaremospalabras reservadas(las fijas del lenguaje), y nombres de objetos y variables (identificadores).Las palabras reservadas no se pueden utilizar para otro propsito, por ejemplo una tabla no se puede llamar FROM, y los nombres (los identificadores) siguen las reglas detalladas en el punto siguiente.Nombres cualificados. En ocasiones deberemos utilizar nombres cualificados, por ejemplo cuando se escribe un nombre de tabla, SQL presupone que se est refiriendo a una de las tablas de la base de datos activa, si queremos hacer referencia a una tabla de otra base de datos utilizamos su nombre cualificadonombrebasedatos.nombredeesquema.nombretabla, utilizamos el punto para separar el nombre del objeto y el nombre de su contenedor.O por ejemplo si en una consulta cuyo origen son dos tablas, queremos hacer referencia a un campo y ese nombre de campo es un nombre de campo en las dos tablas, pues utilizaremos su nombre cualificadonombretabla.nombrecampo.El valorNULL.Puesto que una base de datos es un modelo de una situacin del mundo real, ciertos datos pueden inevitablemente faltar, ser desconocidos o no ser aplicables, esto se debe de indicar de alguna manera especial para no confundirlo con un valor conocido pero que sea cero por ejemplo, SQL tiene para tal efecto el valor NULL que indica precisamente la ausencia de valor.Por ejemplo: no es lo mismo que el alumno no tenga nota a que tenga la nota cero, esto afectara tambin a todos los clculos que se pueden realizar sobre la columna nota.Pg. 2.2