TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
|
|
- Antonia Ferreyra Vargas
- hace 6 años
- Vistas:
Transcripción
1 TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where que está dentro de otra consulta SQL. Un uso común de esta sub consultas es posibilitar al SQL el poder decidir si una determinada salida se encuentra ó no en un conjunto de valores generados por esta sub consulta, poder comparar una salida con un conjunto de valores ó comparar la cardinalidad de dos conjuntos de datos Pertenencia de Conjuntos En este caso con la cláusula conectiva in se comprueba la pertenencia a un conjunto donde este conjunto es generado por la sub consulta, al contrario si se desea generar filas en que el resultado de una condición no se encuentra en un conjunto generado por la sub consulta se utiliza la cláusula not in. La conectiva in comprueba la pertenencia a un conjunto, donde el conjunto es la colección de valores resultado de una cláusula select. Ejemplo: Encontrar todos los clientes que tienen tanto un préstamo como una cuenta en el banco Solución: select distinct id_cliente from Prestatario where id_cliente in (select id_cliente from Impositor) Este ejemplo, muestra que es posible escribir la misma consulta de diferentes formas en SQL. Esta flexibilidad es de gran importancia puesto que permite al usuario pensar en una consulta del modo que le parezca más natural. También se puede comprobar la pertenencia a un conjunto en una relación cualquiera. Ejemplo: Listar los clientes que tienen tanto una cuenta como un préstamo en la sucursal Subtiava. Solución: select distinct id_cliente from Prestatario, Prestamo where Prestatario.numero_prestamo = Prestamo.numero_prestamo and Prestamo.nombre_sucursal = Subtiava and (Cuenta.nombre_sucursal, id_cliente) in (select nombre_sucursal, id_cliente from Impositor, Cuenta where Impositor.numero_cuenta = Cuenta.numero_cuenta) En este caso la consulta involucra directamente a dos relaciones ó tablas Impositor (clientes con cuentas) y Prestatario (clientes con préstamos), es posible acceder al Nombre de la 1
2 Sucursal desde Prestatario y desde Impositor por medio de las relaciones Prestamo y Cuenta respectivamente. Conectiva not in Ejemplo: Encontrar todos los clientes que tienen un préstamo en el banco pero no tienen una cuenta. Solución: select distinct id_cliente Prestatario where id_cliente not in (select id_cliente from Impositor) Los operadores in y not in también se pueden utilizar sobre conjuntos enumerados. Ejemplo: Seleccionar todos los nombres de los clientes que tienen un préstamo en el banco y cuyos nombres no son ni Pedro ni Héctor. Solución: select distinct id_cliente from Prestatario where id_cliente not in ( Pedro, Héctor ) Comparación de Conjuntos La comparación de conjuntos en SQL, se realiza utilizando una sub consulta dentro de un comando select vinculadas las dos expresiones select por la cláusula some ó por la cláusula all. El mecanismo de comparación es el siguiente: el conjunto generado por la cláusula select principal se compara elemento a elemento con el conjunto generado por la sub consulta, el atributo ó los atributos involucrados en la comparación se determinan en la cláusula where del select principal y la forma de comparación depende de que si la cláusula a utilizar es some ó all Efecto de la cláusula some Sea x un elemento del conjunto generado por la cláusula select principal sean {Y 1, Y 2,...Y n } el conjunto generado por la subconsulta, sea comp una expresión de comparación; Entonces si existe Yi, i=1...n x comp Yi es verdadero para algún i entre 1 y n, la tupla donde se encuentra el valor x en la relación generada por la cláusula select principal será parte de la consulta. 2
3 Ejemplo: Sea X = {5,18,10,24,33,1} el conjunto principal de comparación (el generado por el select principal) Sea Y= {13,2,1,8,5,4,9} el conjunto definido por la sub consulta, sea comp la expresión <=, entonces X <= some Y es verdadero para los siguientes valores del conjunto X: 5,10,1 pues 5<13; 10 <13; 1<13, así mismo no se incluye a 18 por ejemplo pues no existe un elemento en Y tal que 18 sea <= a ese elemento. Ejemplo en SQL: Obtener los nombres de todas las sucursales que poseen un activo mayor que al menos una sucursal situada en Granada. Solución: select nombre_sucursal from Sucursal where activo >some (select activo from Sucursal where ciudad_sucursal= Granada ) La sub consulta (select activo from Sucursal where ciudad_sucursal= Granada ) genera el conjunto de todos los valores de activo para todas las sucursales situadas en Granada. La comparación >some, en la cláusula where de la cláusula select más externa, es verdadera si el valor del atributo activo de la tupla es mayor que al menos un miembro del conjunto de todos los valores de activo de las sucursales de Granada. SQL permite realizar las comparaciones <some, <=some, >=some, =some y <>some. Se puede notar que =some es equivalente a in, mientras que <=some no es lo mismo que not in Efecto de la cláusula all Esta cláusula compara dos conjuntos definidos de forma similar que en el caso de la cláusula some con la diferencia de que la tupla generada por la cláusula select principal será parte de la consulta de salida si la comparación X comp yi; i = 1...n es verdadera yi, i = 1... n Ejemplo: Sea x = {5,18,10,24,33,1} el conjunto generado por la cláusula select principal y sea Y={13,2,1,8,5,4,9} el conjunto definido por la subconsulta; sea comp la expresión >=, encontrar los elementos de x para los cuales x >=all Y es verdadero. Estos son: 18, 24, 33 pues 18 es mayor que todos los elementos del conjunto Y, igual ocurre con 24 y 33 por el contrario la desigualdad no es válida para 5 pues 5 no es mayor que todos los elementos en Y. La constructora >all corresponde a la expresión <<superior a todas>>. 3
4 Ejemplo en SQL: Obtener los nombres de todas las sucursales que tienen un activo superior al de todas las sucursales de Granada. Solución: select nombre_sucursal from Sucursal where activo >all (select activo from Sucursal where ciudad_sucursal= Granada ) Al igual que some, SQL también permite utilizar las comparaciones <all, <=all, >=all, =all y <>all. Ejemplo: Encontrar la sucursal que tiene el mayor saldo promedio. Para resolver esta consulta utilizará la siguiente estrategia: Se formula una consulta para encontrar todos los saldos promedios y luego se anida ésta como subconsulta de una consulta que encuentre aquellas sucursales para las que el saldo promedio es mayor o igual que todos los saldos promedios. Solución: select nombre_sucursal from Cuenta group by nombre_sucursal having avg (saldo) >= all (select avg(saldo) from Cuenta group by nombre_sucursal) Comprobación de relaciones vacías SQL incluye la posibilidad de comprobar si una sub consulta no produce ninguna tupla como resultado. La cláusula exists devuelve el valor Verdadero si la sub consulta argumento no es vacía. Ejemplo: Encontrar todos los clientes que tienen tanto un préstamo como una cuenta en el banco Solución: select id_cliente from Impositor where exists (select * from Impositor where Impositor.id_cliente = Prestatario.id_cliente) En este caso se revisarán cada una de las filas de Impositor de tal forma que si el valor del id_cliente en esa fila está en Impositor y Prestatario, entonces este valor es parte de la consulta. Utilizando la cláusula not exists se puede comprobar la inexistencia de tuplas en el resultado de una sub consulta. Además se puede utilizar la constructora not exists para simular la operación de continencia de conjuntos (es decir, superconjunto). Así, se puede escribir la expresión <<>la relación A contiene la relación B>> como <<not exists (B except A)>>. 4
5 5.7 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado, inserción y actualización BORRADO La operación de borrado se expresa de igual manera que una consulta. Se pueden borrar sólo tuplas completas, es decir, no se pueden borrar valores de atributos concretos. La expresión SQL relacionada con el borrado es: delete * from r where p Donde r es una relación y p es una condición lógica que determina las tuplas a ser eliminadas de r, si la condición p es omitida, se eliminan todas la tuplas de r. Hay que señalar que una orden delete opera sólo sobre una relación. Si se desea borrar tuplas de varias relaciones, se deberá utilizar una orden delete por cada relación. El predicado de la cláusula where puede ser tan complicado como el where de cualquier cláusula select, o tan simple como una cláusula where vacía. Ejemplo: Borrar todas las tuplas de la relación Prestamo (Los sistemas bien diseñados requerirán una confirmación del usuario antes de ejecutar una consulta como esta). Solución: delete from Prestamo Ejemplo: Borrar todas las cuentas de la Sucursal Subtiava Solución: delete from Cuenta where nombre_sucursal= Subtiava Ejemplo: Borrar todos los préstamos en los que el monto del préstamo esté entre C$ 5,000 y C$ 10,000 córdobas. Solución: delete from Prestamo where importe between 5000 and Ejemplo: Borrar las cuentas de todas las sucursales de Granada En este caso la solución se genera mediante una subconsulta que muestra los nombres de las sucursales ubicadas en Masaya. De modo que la expresión SQL requerida es: Solución: delete from Cuenta where nombre_sucursal in (select nombre_sucursal from Sucursal where ciudad_sucursal = Granada ) 5
6 En este borrado se selecciona primero todas las sucursales con sede en Granada y a continuación borra todas las tuplas Cuenta pertenecientes a esas sucursales Uso de funciones de agregación en una subconsulta de borrado. Ejemplo: Borrar todas las cuentas cuyos saldos sean inferiores a la media del banco Solución: delete from Cuenta where saldo <(select avg (saldo) from Cuenta) La orden delete comprueba primero que cada tupla de la relación Cuenta tiene un saldo inferior a la media del banco. A continuación se borran todas las tuplas que cumplan la condición anterior, es decir, las que representan una cuenta con un saldo menor que la media. Es importante realizar todas las comprobaciones antes de llevar a cabo el borrado INSERCIÓN El comando SQL encargado de realizar la inserción de una ó más tuplas en una relación es el comando insert, este tiene dos variantes: Una para insertar una sola tupla indicando los valores de los atributos de forma explícita, la forma general en este caso es insert into r values (tupla a insertar) en el caso de que se respete el orden de los atributos en la relación r, En caso de que la tupla a insertar no respete ese orden, el nombre de los atributos se debe listar también en el comando insert. Para insertar datos en una relación, o bien se especifica la tupla que se desea insertar o se formula una consulta cuyo resultado sea el conjunto de tuplas que se desean insertar. Obviamente, los valores de los atributos de las tuplas que se inserten deben pertenecer al dominio de los atributos. De igual manera, las tuplas insertadas deberán ser de la aridad correcta. La instrucción insert más sencilla corresponde a la de inserción de una tupla. Ejemplo: Insertar en la base los datos asociados a la cuenta C-0045 en la Sucursal Léon y que tiene como saldo C$ Solución Caso 1: insert into Cuenta values ( C-0045, León, 6000) En este ejemplo los valores se especifican en el mismo orden en que los atributos se listan en el esquema de la relación Cuenta. Para beneficio de los usuarios que no pueden recordar el orden de los atributos se especifican en la cláusula insert. 6
7 Solución Caso 2: insert into Cuenta (nombre_sucursal, numero_cuenta, saldo) values ( León, C-0045,6000) Solución: insert into Cuenta (numero_cuenta, nombre_sucursal, saldo) values ( C- 0045, León,6000) El efecto es similar al ejemplo anterior con la diferencia de que se han listado explicitamente los nombres de los atributos, esto debido a que en la cláusula values no se ha guardado el orden que estos tienen en la estructura de la tabla. Generalmente se desea insertar las tuplas que resultan de una consulta. Ejemplo: Si a todos los clientes que tienen un préstamo en la sucursal Subtiava se les quisiera regalar, como gratificación una cuenta de ahorro con C$ por cada cuenta de préstamo que posee. Solución: insert into Cuenta select nombre_sucursal,numero_prestamo, 1000 from Prestamo where nombre_sucursal = Subtiava La instrucción select se evalúa primero, produciendo un conjunto de tuplas que a continuación se insertan en la relación Cuenta. Cada tupla tiene un nombre_sucursal (Subtiava), un numero_prestamo (que sirve como número para la nueva cuenta) y un saldo inicial de la cuenta (C$ 1000). Es necesario añadir tuplas a la relación Impositor, a través de la siguiente consulta: Solución: insert into Impositor select nombre_cliente, numero_prestamo from Prestatario, Prestamo where Prestatario.numero_prestamo = Préstamo.numero_prestamo and nombre_sucursal = Subtiava Esta consulta inserta en la relación Impositor una tupla (nombre_cliente, numero_prestamo) por cada nombre_cliente que posea un préstamo en la sucursal Subtiva, con número de préstamo numero_prestamo ACTUALIZACIONES En determinadas situaciones puede ser necesario cambiar un valor dentro de una tupla, sin cambiar todos los valores de la misma. Para este tipo de situaciones se utiliza la instrucción update. Al igual que ocurre con insert y delete, se puede elegir las tuplas que van a ser actualizadas mediante una consulta. Forma general: Sea r una relación y sea exp la expresión de actualización, entonces la forma general del comando de actualizaciones: 7
8 update r set exp Ejemplo: Realizar el pago de intereses anuales y todos los saldos se incrementen en un 5%, habría que formular la siguiente consulta de actualización: Solución: update Cuenta set saldo=saldo * 1.05 Esta actualización se aplica una vez a cada tupla de la relación Cuenta. Ejemplo: Si se paga el interés sólo a las cuentas con un saldo de C$ 1000 o superior, se puede escribir la siguiente consulta. Solución: update Cuenta set saldo = saldo * 1.05 where saldo >=1000 En general la cláusula where de la instrucción update puede contener cualquier constructor legal en la cláusula where de una instrucción select (incluyendo instrucciones select anidadas). Ejemplo: Pagar un interés del 5% a las cuentas cuyo saldo sea mayor que la media. Solución: update Cuenta set saldo=saldo * 1.05 where (saldo > select avg(saldo) from Cuenta) Ejemplo: Suponer que las cuentas con saldos superiores a C$ 5000 reciben un 6% de interés, mientras que las demás cuentas recibirán un 5%. Solución: update Cuenta set saldo = saldo + (saldo * 0.06) where saldo > 5000 Solución: update Cuenta set saldo = saldo + (saldo * 0.06) where saldo <= 5000 Tomar en cuenta, que el orden en el que se ejecutan dos instrucciones de actualización es importante. Este tipo de solución tiene el inconveniente de que si se modifica el orden de las consultas de actualización se pueden generar actualizaciones erróneas. Así si se realiza primero el incremento del 5%, valores cercanos a 1000 pasarían a ser valores mayores de 1000 con lo cual se les aplicaría el 6% de incremento, llegándose a un incremento neto del 1.05 * 1.06 = es decir el 11.3%, en lugar del 5% para evitar esta problemática SQL cuenta con el comando case muy similar al comando de los lenguajes de propósito general, así la expresión del ejemplo anterior utilizando case es: SQL ofrece una constructora case, que se puede usar para formular las dos instrucciones de actualización en una instrucción de actualización. 8
9 La forma general de la cláusula case es: case when pred 1 then result 1 when pred 2 then result 2 when pred n then result n else result 0 end En este caso se analizan cada uno de los predicados y si pred i es verdadero entonces se ejecuta result i. Por otra parte si ninguno de los predicados es verdadero se ejecuta result 0. Solución: update Cuenta set saldo = case when saldo <= then saldo * 1,05 else saldo * 1.06 end 5.8 TRANSACCIONES Una transacción es un conjunto de instrucciones SQL de consultas y actualizaciones que deben de ejecutarse todas de forma exitosa o no ejecutar ninguna. La norma SQL especifica que una transacción comienza de forma implícita (no hay comando de comienzo) cuando se ejecuta una instrucción SQL, la transacción finaliza con cualquiera de las siguientes opciones dependiendo de la decisión del usuario. Commit: Compromete la Transacción actual, es decir hace que los cambios realizados por la transacción sean permanentes en la base de datos. Después de ejecutarse este comando comienza una nueva transacción de forma automática RollBack: Su efecto es retroceder la transacción actual es decir deshace todas las actualizaciones realizadas por las instrucciones SQL, de tal forma que la base de datos se restaura al estado que existía previo a la primera instrucción de la transacción. 9
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
Más detallesSQLModificaciones a la BD
SQL Modificaciones a la BD Amparo López Gaona tación Mayo 2012 Modificación de Datos Las instrucciones de SQL para modificación de los datos en una BD se clasifican en tres tipos: Insertar tuplas en una
Más detallesConsulta y manipulación de datos. El lenguaje SQL
Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna
Más detallesTema 4. SQL. Juan Ignacio Rodríguez de León
Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional
Más detallesModificación de datos
Modificación de datos Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento Uso de transacciones Iniciar transacciones
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Más detallesA.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
Más detallesCurso Querying Microsoft SQL Server 2014 (20461)
Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas
Más detallesRestricciones de Integridad
Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.
Más detallesLenguaje para descripción de datos
Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones
Más detallesConcepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesSistemas de Bases de Datos II ITS / ITSB EMT CETP
Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:
Más detallesSQL. Carlos A. Olarte BDI
Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas
Más detallesVistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula
Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con
Más detallesTEMA 5: SQL (Structured Query Language)
5.1 INTRODUCCIÓN TEMA 5: SQL (Structured Query Language) Fue la empresa IBM (International Businessman Machine) quien desarrolló la versión original de este lenguaje en el San José Research Center, originalmente
Más detallesDISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Más detallesÍNDICE INTRODUCCIÓN...17
ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización
Más detalles1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesOracle Database: Introducción a SQL
Oracle University Contact Us: 001-855-844-3881 Oracle Database: Introducción a SQL Duration: 5 Days What you will learn La comprensión de los conceptos básicos de las bases de datos relacionales garantiza
Más detallesProgramación con SQL Aspecto teórico práctico básico
Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite
Más detallesTEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Más detallesSistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers
Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta
Más detallesLas restricciones de integridad proporcionan un medio de asegurar que las modificaciones
CAPÍTULO 6 INTEGRIDAD Y SEGURIDAD Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida
Más detallesSINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
Más detallesEjemplo de gestión de datos con SQL
Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`
Más detalles2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
Más detallesÍNDICE PRIMERA PARTE... 17
ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS
Más detallesAseveraciones. Disparadores. Ejemplo de aseveración. Ejemplo de disparador. Ejemplo de disparador en SQL:1999
Tema 4: Otros conceptos de diseño de bases de datos relacionales Aseveraciones Disparadores (triggers) Seguridad Autorización NORMALIZACIÓN Primera forma normal Problemas en el diseño lógico relacional
Más detallesUNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales
UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas
Más detallesUnidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
Más detalles2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22
2.4. Unidades de aprendizaje Unidad de aprendizaje: Programación para el manejo de bases de datos Número 1 Propósito de la unidad: Elaborará consultas en bases de datos, mediante el uso de operaciones,
Más detallesEl Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Más detalles8 SQL SERVER 2008 RA-MA
ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server
Más detallesModulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
Más detallesSUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Más detallesTema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Más detallesLENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).
LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion
Más detallesMANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL
MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases
Más detallesEntrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.
CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Más detallesTaller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete
Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones
Más detallesTema 33. El lenguaje SQL
Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones
Más detallesObjetivos y Temario CURSO MySQL 5
Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones
Más detallesTema 5: Lenguaje de acceso a bases de datos SQL. Tema 5: El lenguajes de acceso a bases de datos SQL
Tema 5: Lenguaje de acceso a bases de datos SQL Contenido: 5.1 Introducción 5.2 Sentencias DML 5.2.1 Select 5.2.2 Insert, Delete y Update 5.2.3 Recursividad 5.3 Sentencias DDL 5.4 Sentencias DAL 5.5 SQL
Más detallesMaestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DML. Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda DML Sentencias Modificando la instancia Agenda DML Sentencias
Más detallesBases de Datos - 2006. SQL - Ejemplos
Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)
Más detallesCapítulo 3: SQL. Database System Concepts, 5th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use
Capítulo 3: SQL Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Capítulo 3: SQL Definición de datos Estructura básica de las consultas SQL Operaciones sobre conjuntos Funciones
Más detallesLENGUAJE DE MANIPULACIÓN DE DATOS
LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:
Más detallesGESTORES GESTORES DE BASES DE DATOS
GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de
Más detallesTema 4. Manipulación de datos con SQL
Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de
Más detallesLenguaje SQL. Manejadores de bases de datos
Lenguaje SQL Lenguaje de definición de datos (DDL) Consultas: estructura básica Operaciones de conjuntos Funciones agregadas Valores nulos Subconsultas anidadas Relaciones derivadas Vistas Modificaciones
Más detalles8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
Más detallesVISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con
Más detallesUso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández
Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo
Más detallesInteracción con el Servidor Oracle8. Copyright Oracle Corporation, 1998. All rights reserved.
5 Interacción con el Servidor Oracle8 Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección n usted podrá: Escribir correctamente una sentencia SELECT en PL/SQL Declarar
Más detallesCaracterísticas del lenguaje SQL
Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra
Más detallesLenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /
S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.
Más detallesAccess SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Más detallesÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1
ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...
Más detallesSQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)
SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas
Más detallesTRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008
TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.
Más detallesORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Más detallesDISEÑO DE BASES DE DATOS RELACIONALES
DISEÑO DE BASES DE DATOS RELACIONALES Bases de Datos I MIS. Lizbeth Alejandra Hernández González Introducción El objetivo del diseño de las bases de datos relacionales es la generación de un conjunto de
Más detallesSistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional
SQL Básico Algebra Relacional Modelo Relacional Conceptos Relación Esquema Operaciones del Algebra Relacional Selección Proyección Unión Diferencia Producto Cartesiano Algebra Relacional Selección (σ)
Más detallesManejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
Más detallesBases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Más detallesNúmero de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos
Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets
Más detallesCarlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD
Ligaduras de Integridad y Restricciones sobre la BD Outline 1 Introducción 2 Ligaduras de Dominio 3 Llaves Primarias 4 Llaves de Unicidad 5 Integridad Referencial Introducción y Motivación Por qué se deben
Más detallesSQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)
SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6
Más detallesOracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo
Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Duración: 5 Días Lo que aprenderá En este curso, los estudiantes aprenderán los conceptos
Más detallesCurso SQL Nivel Avanzado 1. Miguel Jurado García
Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado
Más detallesUnidad. Lenguaje SQL. (Structured Query Language)
Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Más detallesACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl
Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion
Más detallesOptimización de consultas Resumen del capítulo 14
Optimización de consultas Resumen del capítulo 14 Libro: Fundamentos de Bases de Datos Silberschatz et al. 5ed. Dr. Víctor J. Sosa Agenda 1. Visión general 2. Estimación de las estadísticas de los resultados
Más detallesLenguaje SQL en ABAP IV 1-19
Lenguaje SQL en ABAP IV 1-19 Lección 1 Lenguaje SQL en ABAP IV En Abap tenemos las sentencias llamadas OPEN SQL que son el subconjunto del STANDARD SQL integrado en el lenguaje ABAP. De esta forma podemos
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Más detallesBase de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 7: El Lenguaje Estándar SQL
Más detallesCOMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos
Más detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de
Más detallesRICHARD ALEXANDER BETANCUR SIERRA
LA TIENDA DE INFORMATICA INSTRUCCIONES: En el siguiente ejercicio se describen cada uno de los comandos para llevar a cabo cada una de las consultas solicitadas, ejecuta cada uno de ellos en el compilador
Más detallesCURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1
CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 Introducción... 3 Consultas Básicas... 3 Consultas de Selección... 3 Consultas de Modificación... 7 Consultas de Combinación... 9 Consultas
Más detalles1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
Más detallesSQL (Structured Query Language)- DML
SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,
Más detallesStructured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011
Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más
Más detalles2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3.
FUNCIONES DE EXCEL Adiestramiento Computacional Página 1 Funciones Las funciones son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado
Más detallesINSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE
Más detallesPre-Taller Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql)
BASES DE DATOS Facyt-UC Pre-Taller 2 1. Gestión de Privilegios de Usuarios 2. Manipulación de Vistas 3. Creación y manipulación de Triggers (Introducción al uso de PL/pgsql) 1. Gestión de Privilegios de
Más detallesBases de datos: Lenguaje de consultas SQL
Bases de datos: Lenguaje de consultas SQL EMPEZAR LA CASA POR EL TEJADO Del código máquina a los lenguajes de alto nivel. Img 0. Del código máquina al lenguaje de alto nivel. Creación propia. De los sistemas
Más detallesTema 6. Restricciones a la Base de Datos: Integridad y seguridad
Tema 6. Restricciones a la Base de Datos: Integridad y seguridad Juan Ignacio Rodríguez de León Resumen Las restricciones desde el punto de vista de integridad de bases de datos. se presentan dependencias
Más detallesLAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en
Más detallesManual del Integrador Contable Premium Soft
Manual del Integrador Contable Premium Soft Desarrollado por el TSU. Douglas D. Diaz A. El módulo de Integración Contable permite registrar la información de manera automática al sistema de Contabilidad
Más detallesCURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
Más detallesIntegridad y Seguridad. Integridad y Seguridad. Restricción de Dominio. Protección. Índice. create domain. Dominios
Protección Integridad y Seguridad Las Restricciones de Integridad aseguran que las modificaciones realizadas por usuarios autorizados no provocan perdidas de Consistencia Semántica El Control de Acceso
Más detallesAPÉNDICE SQL (Structures Query Language)
SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite
Más detallesOperaciones básicas con hojas de cálculo
Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja
Más detallesSQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
Más detallesBASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala
OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER
Más detallesMinisterio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)
Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 4: Diseñador de Consultas (+ info) Instituto de Tecnologías Educativas 2011 Más información sobre el Diseñador de consultas Como
Más detalles