Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
12Activity
P. 1
tema5

tema5

Ratings: (0)|Views: 471 |Likes:
Published by Ussop Plop
sql bdr
sql bdr

More info:

Published by: Ussop Plop on Jun 15, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/20/2013

pdf

text

original

 
14748 - Bases de Datos Biblioteconomía. 2003-2004 Tema 5: Lenguajes de Consulta. SQL.
 
1
TEMA 5: Lenguajes de consulta. SQL.
1. Introducción
Básicamente, podemos decir que un lenguaje de consulta es un lenguaje usado por el usuario parasolicitar información a la base de datos. En el tema anterior, se ha comentado que Codd propuso doslenguajes formales para representar consultas de una forma concisa, sin embargo, los sistemas debases de datos comerciales necesitan un lenguaje de consultas más cómodo para el usuario. En estetema veremos el lenguaje comercial que mayor influencia tiene, el SQL.En el tema 1 (punto 3.3. Lenguajes de la base de datos) vimos que la interacción con la base dedatos se realiza a través de lenguajes; el lenguaje de definición de datos (DDL o LDD) y el lenguajede manipulación de datos (DML o LMD, dentro del cual contemplábamos el
lenguaje de consulta
 como la parte del LMD que permitía recuperar información).Aunque a menudo se diga que el SQL es un “lenguaje de consulta”, es necesario recordar que estono es exactamente cierto dado que contiene muchas otras capacidades además de la de consultar labase de datos, como son; la definición de la propia estructura de los datos, la manipulación dedichos datos y la especificación de las ligaduras de seguridad.El lenguaje estructurado de consultas SQL (Structured Query Language) es un lenguaje combinadode manipulación y definición de datos, y que permite expresar diversas operaciones con los datosalmacenados en las bases de datos relacionales.El SQL fue desarrollado a principios de los años 70 en E.E.U.U por I.B.M. cuando, después de quesu empleado Codd publicara su artículo sobre las Bases de Datos Relacionales, I.B.M. decidiódesarrollar el primer prototipo de BDR llamado System R que utilizaba un lenguaje llamadoSEQUEL (que posteriormente fue el SQL).El Instituto Nacional Americano de Normalización (ANSI, American National Standards Institute)adoptó el lenguaje SQL como estándar, publicando y desarrollando unas especificaciones. En 1986,la Organización Internacional de Normalización (ISO, International Standards Organization) aceptóestas normas y se les denominó SQL-86. Esto no significa que todos los productos siganestrictamente esta norma, principalmente porque el estándar no cubre todas las necesidadesplanteadas. Este es el motivo por el que, en 1989, se publicó una norma extendida para el SQLdenominada SQL-89. Actualmente los sistemas de bases de datos son en general compatibles, almenos, con las características del SQL-89. La versión actual de la norma SQL ANSI/ISO es lanorma SQL-92. Se debe tener en cuenta que algunas implementaciones de SQL pueden ser solocompatibles con SQL-89 y no con SQL-92.Como ya se ha dicho, SQL es tanto un LDD como LMD por lo que existen dos tipos de sentencias:
Sentencias de definición de datos (Data Definition Language) que proporcionan las órdenes paradefinir o modificar esquemas de relación, eliminar relaciones y crear índices. Algunos ejemplosde sentencias son las de tipo CREATE y DROP.
Sentencias de manipulación de datos (Data Manipulation Language) que nos permiten realizarconsultas y mantener los datos es decir; insertar, suprimir o modificar los datos. Comienzan conlas siguientes palabras del lenguaje: SELECT, INSERT, UPDATE y DELETE.En este tema vamos a realizar una descripción del lenguaje SQL aunque omitiremos algunas partesreferentes al LDD (creación de permisos, seguridad y control de transacciones) debido a labrevedad del curso.
 
14748 - Bases de Datos Biblioteconomía. 2003-2004 Tema 5: Lenguajes de Consulta. SQL.
 
2
A continuación se muestra el ejemplo de base de datos relacional con el que vamos a trabajardurante todo el tema y en base al cual mostraremos los diferentes ejemplos de sentencias SQL.La relación OFICINAS almacena datosacerca de cada una de las cinco oficinasde ventas incluyendo la ciudad en dondeestá localizada la oficina, la región deventas a la que pertenece, etc.La relación CLIENTES almacena datos acerca de cada cliente, tales como el nombre de la empresa,el límite de crédito y el vendedor que atiende al cliente.
 NUM_CLIE EMPRESA REP_CLIELIMITE_CREDITO
2111 EVBE S.A. 10350.0002102 Exclusivas del Este S.L. 10165.0002103 Pino S.L. 10550.0002123 Hnos. Martinez S.A. 10240.0002107 Distribuciones Sur S.A. 11035.0002115 AFS S.A. 10120.0002101 Exclusivas Soriano S.A. 10665.0002112 Lopez Asociados S.L. 10850.0002121 Hernandez & hijos S.L. 10345.0002114 Componentes Fernandez S.A.10220.0002124 Domingo S.L. 10740.0002108 Zapater Importaciones S.A. 10955.0002117 Hnos. Ramon S.L. 10635.0002122 JPF S.L. 10530.0002120 Distribuciones Montiel S.L. 10250.0002106 Construcciones Leon S.A. 10265.0002119 Martinez & Garcia S.L. 10925.0002118 Exclusivas Norte S.A. 10860.0002113 Importaciones Martin S.L. 10420.0002109 Roda & Castedo S.L. 10325.0002105 MALB S.A. 10145.000
OFICINA CIUDAD REGION DIR OBJETIVOVENTAS
22 Toledo Centro 108 27.50034.43211 Valencia Este 106 52.50040.06312 Barcelona Este 104 70.00029.32813 Alicante Este 105 30.00039.32721 Madrid Centro 108 60.00081.309
 
PEDIDOSPRODUCTOSREPVENTASOFICINASCLIENTES
 num_pedido
fecha_pedidoclierepfabproductocantimporte
 oficina
ciudadregiondirobjetivoventas
 num_empl 
nombreedadoficina_reptitulocontratodirectorcuotaventas
id_fabid_producto
descripcionprecioexistencias
 num_clie
empresarep_clielimite_credito
 
14748 - Bases de Datos Biblioteconomía. 2003-2004 Tema 5: Lenguajes de Consulta. SQL.
 
3
La relación PEDIDOS lleva la cuenta de cada pedido remitido por un cliente, identificando alvendedor que aceptó el pedido, el producto solicitado, la cantidad y el importe del pedido, etc. Porsimplicidad, cada pedido atañe a un solo producto.La relación PRODUCTOSalmacena datos acerca de cadaproducto disponible para venta,tal como el fabricante, elnúmero del producto, sudescripción y su precio.
 NUM_PEDIDO FECHA_PEDIDOCLIEREPFABPRODUCTOCANT IMPORTE
112961 17/12/1999 2117 106 REI 2A44L 7 31.500113012 11/01/2000 2111 105 ACI 41003 35 3.745112989 03/01/2000 2101 106 FEA 114 6 1.458113051 10/02/2000 2118 108 QSAXK47 4 1.420112968 12/10/1999 2102 101 ACI 41004 34 3.978110036 30/01/2000 2107 110 ACI 4100Z 9 22.500113045 02/02/2000 2112 108 REI 2A44R 10 45.000112963 17/12/1999 2103 105 ACI 41004 28 3.276113013 14/01/2000 2118 108 BIC 41003 1 652113058 23/02/2000 2108 109 FEA 112 10 1.480112997 08/01/2000 2124 107 BIC 41003 1 652112983 27/12/1999 2103 105 ACI 41004 6 702113024 20/01/2000 2114 108 QSAXK47 20 7.100113062 24/02/2000 2124 107 FEA 114 10 2.430112979 12/10/1999 2114 102 ACI 4100Z 6 15.000113027 22/02/2000 2103 105 ACI 41002 54 4.104113007 08/01/2000 2112 108 IMM773C 3 2.825113069 02/03/2000 2109 107 IMM775C 22 31.350113034 29/01/2000 2107 110 REI 2A45C 8 632112992 04/11/1999 2118 108 ACI 41002 10 760112975 12/10/1999 2111 103 REI 2A44G 6 2.100113055 15/02/2000 2108 101 ACI 4100X 6 150113048 10/02/2000 2120 102 IMM779C 2 3.750112993 04/01/2000 2106 102 REI 2A45C 24 1.896113065 27/02/2000 2106 102 QSAXK47 6 2.130113003 25/01/2000 2108 109 IMM779C 3 5.625113049 10/02/2000 2118 108 QSAXK47 2 776112987 31/12/1999 2103 105 ACI 4100Y 11 27.500113057 18/02/2000 2111 103 ACI 4100X 24 600113042 02/02/2000 2113 101 REI 2A44R 5 22.500
 ID_FAB ID_PRODUCTO DESCRIPCION PRECIOEXISTENCIAS
REI 2A45C V Stago Trinquete79210ACI 4100Y Extractor 2.75025QSA XK47 Reductor 35538BIC 41672 Plate 1800IMM 779C Riostra 2-Tm 1.8759ACI 41003 Artículo Tipo 3 107207ACI 41004 Artículo Tipo 4 117139BIC 41003 Manivela 6523IMM 887P Perno Riostra 25024QSA XK48 Reductor 134203REI 2A44L Bisagra Izqda. 4.50012FEA 112 Cubierta 148115IMM 887H Soporte Riostra 54223BIC 41089 Reten 22578ACI 41001 Artículo Tipo 1 55277IMM 775C Riostra 1-Tm 1.4255ACI 4100Z Montador 2.50028QSA XK48A Reductor 11737ACI 41002 Artículo Tipo 2 76167REI 2A44R Bisagra Dcha. 4.50012IMM 773C Riostra 1/2-Tm 97528ACI 4100X Ajustador 2537FEA 114 Bancada Motor 24315IMM 887X Retenedor Riostra47532REI 2A44G Pasador Bisagra 35014

Activity (12)

You've already reviewed this. Edit your review.
1 hundred reads
Kiko Romero liked this
camaradajr liked this
camaradajr liked this
user090062125 liked this
Andres Diaz liked this
Andres Diaz liked this
Andres Diaz liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->