Funciones aritméticas.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Funciones aritméticas."

Transcripción

1 FUNCIONES Para utilizar alguna de las funciones que a continuación vamos a describir, Oracle proporciona una tabla de trabajo que se denomina DUAL. La sintaxis de una función es: Funciones aritméticas. SELECT función1, función2,..., funciónn FROM DUAL; Función ABS calcula el valor absoluto de un número n, siempre mayor que 0. Su sintaxis es: ABS(n) Función CEIL obtiene el valor entero inmediatamente superior o igual a n. Su sintaxis es: CEIL(n) Funciona FLOOR devuelve el valor entero inmediatamente inferior o igual a n. Su sintaxis es: FLOOR(n) Función MOD devuelve el resto de la división entera entre n y m. Su sintaxis es: MOD(n, m) Función NVL se utiliza para sustituir un valor nulo por una expresión. Su sintaxis es: NVL(valor, expresión ) Ejemplo Visualizar el sueldo más la comisión de todos los empleados Select salario + nvl(comisión,0),apellido from emple; Función POWER calcula la potencia de un número. Su sintaxis es: POWER(m, exponente) Función ROUND redondea números con la cantidad especificada de dígitos que se le indica, si se suprime la m devuelve 0 dígitos. También admite números negativos. Su sintaxis es: ROUND (número[,m]); Función SIGN devuelve el signo del valor, si el valor es menor que 0 devuelve -1 y si es mayor que 0 devuelve 1. Su sintaxis es: SIGN (valor)

2 Función SQRT devuelve la raiz cuadrada del número especficado. No se puede hayar la raiz cuadrada de números negativos. Su sintaxis es: SQRT(n) Función TRUNC trunca números para que tengan un determinado número de dígitos. No es como ajustar un número, sino que lo corta. Si se omite la m devuelve el número con 0 decimales. Puede admitir números negativos, por lo que trunca la parte entera. Su sintaxis es: TRUNC (número[,m]) Función VARIANCE devuelve la varianza de un conjunto de variables, la cual es una variable estadística. Su sintaxis es: VARIANCE(valor) Ejercicio 16: Obtener el valor absoluto de: salario para todos los empleados de la tabla emp. Calcular CEIL(20.7), (-20.7), (16), (-16), (20.2), (-20.2). Con los mismos valores anteriores, utilizar la función FLOOR. Calcular el MOD(11,4), (-10,3), (10,15). Obtener el salario, la comisión y la suma de ambos teniendo en cuenta que si no tienen comisión hay que sustituirla por cero. Visualizar la tabla emp poniendo en la columna comm un 0 para aquellos que no tienen comisión. Calcular y -3 4 Calcular ROUND (1.5634,1), (1.5634), (1.2676,3), (145.5,-1), (145.5,-2), (145.5,-3), (141,-1), (145,-1) Calcular TRUNC (1.5634,1), (1.5634,2), ( ,-1), ( ,-2), ( ,-3) Calcular SQRT (-25), (2), Calcular SIGN(-10) Calcular la varianza del salario de la tabla empleado

3 Funciones de grupos de valores Actúa sobre un grupo de filas dando un único valor. AVG (n) calcula el valor media de n ignorando los valores nulos. COUNT( * expresión ) cuenta el número de veces de expresión evalúa algún dato con valor no nulo. La opción * cuenta todas las filas seleccionadas. Se puede utilizar la cláusula DISTINCT que hace una selección de las filas no repetidas de la columna especificada MAX (expresión) calcula el máximo valor de expresión. MIN ( expresión) calcula el mínimo valor de expresión. SUM (expresión) calcula la suma de las valores de la expresión. COUNT (expresión) calcula la suma de los elementos de la expresión. Ejercicio 17: Calcular el salario medio de todos los empleados del departamento 10. SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 10 Calcular el número de filas de la tabla emp donde la comisión no es nula. SELECT COUNT(*) FROM EMP WHERE COMM IS NOT NULL Calcular el máximo y el mínimo salario de la tabla emp. SELECT MAX(SAL), MIN(SAL) FROM EMP Obtener el salario total de la empresa. SELECT SUM(SAL) FROM EMP Calcular el número de oficios distintos de la tabla emp. SELECT DISTINCT(JOB) FROM EMP Calcular el número de oficios diferentes que hay en total en los departamentos 10 y 20. select count(distinct job) from emp where deptno=10 or deptno=20; De todos los empleados que empiezan por A, quién es el que más gana? select max(sal) from emp where ename like 'A%';

4 select ename from emp where sal=1600; Funciones de listas. GREATEST (valor1, valor2,...) contiene el mayor valor de la lista especificada entre paréntesis. LEAST (valor1, valor2,...) obtiene el menor valor de la lista. Ejercicio 18: Visualizar el mayor y el menor de todos los valores numéricos que hay en la tabla emp. //Para cada fila saca el mayor Select greatest( emp_no,salario,dept_no,dir,comision) " mayor valor ", least(emp_no,salario,dept_no,dir,comision) "menor valor" from emple; // para que no salga los nulos Select greatest( emp_no,salario,dept_no,dir,nvl(comision,0)) " mayor valor ", least(emp_no,salario,dept_no,dir,nvl(comision,0)) "menor valor" from emple; // para que no salga nulo el minimo Select greatest( emp_no,salario,dept_no,dir,nvl(comision,0)) " mayor valor ", least(emp_no,salario,dept_no,dir,nvl(comision, )) "menor valor" from emple; Funciones de cadenas de caracteres. CHR (n) devuelve el carácter cuyo valor en binario es equivalente a n. CONCAT (cadena1, cadena2 ) devuelve cadena1 concatenado con cadena2. LOWER (cadena) devuelve la cadena convirtiendo todas sus letras a minúsculas. UPPER (cadena) devuelve la cadena convirtiendo todas sus letras a mayúsculas. INITCAP (cadena) convierte la primera letra de la cadena a mayúsculas y el resto a minúsculas. LPAD (cad1, n [,cad2]) añade caracteres a la izquierda de la cadena1 hasta que alcance la longitud especificada en n. En cadena2 se pone el carácter a añadir. Si no se pone nada, el carácter es el espacio en blanco. RPAD (cad1, n [,cad2]) añade caracteres a la derecha de la cadena1 hasta que alcance la longitud especificada en n. En cadena2 se pone el carácter a añadir. Si no se pone nada, si no se pone nada el carácter es el espacio en blanco. LTRIM (cad [, set]) suprime un conjunto de caracteres a la izquierda de la cadena. Set representa la colección de caracteres que se van a suprimir. Si se omite devuelve la misma cadena.

5 RTRIM (cad [, set]) lo mismo que la anterior, pero por la derecha. REPLACE (cadena, cadena_de_busqueda [cadena_de_sustitución]) devuelve cadena con cada ocurrencia de cadena_de_búsqueda sustituida por cadena_de_sustitución. // IMPortante SUBSTR (cadena, inicio [,n]) extrae parte de una cadena de la siguiente forma: devuelve la subcadena de cadena, que empieza por la posición indicada en inicio hasta tantos caracteres como indique n. Si se omite n devuelve la cadena desde la posición especificada por inicio. El valor de inicio puede ser negativo. En este caso se hace lo mismo pero de derecha a izquierda. TRANSLATE (cadena1, cadena2, cadena3) devuelve la cadena1 con los caracteres que coincidan con cadena2, sustituidos por cadena3. SOUNDEX (cadena) reconoce palabras, que aunque se escriban de forma diferente, tiene una pronunciación muy parecida. Ejercicio 19: Devolver las letras cuyo valor ASCII es 75 y 65. select chr(75) from dual; select chr(65) from dual; Obtener el nombre de los empleados con el siguiente formato: Empleados, como título de la columna y dentro de cada tupla el nombre es: Nombre. Select concat ( El nombre es, concat( ename, Empleado )) from emp; Select concat ('El nombre es ', concat( ename,concat( ' ',job))) from emp; select 'El nombre es: ' ename "Empleado" from emp; Visualizar en minúsculas la palabra EJEMPLO. select lower('ejemplo') from dual; Obtener el nombre de todos los empleados en minúsculas. select lower(ename) from emp; Convertir al formato de título la siguiente expresión: ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS. select initcap('administracion DE SISTEMAS INFORMATICOS') from dual; Escribir lo siguiente: (****X), (*.*.*X), (*.*.X), (...HOLA). select lpad('x',5,'*') from dual; select lpad('x',6,'*.') from dual;

6 select lpad('x',5,'*.') from dual; select lpad('hola',9,'.') from dual; Obtener el nombre de los empleados con una longitud de 11 caracteres, rellenando con * por la derecha. select rpad(ename,11,'*') from emp; HOHHOHHOLA de esta cadena obtener HOLA. select ltrim('hohhohhola','hohhoh') from dual; select substr('hohhohhola',7) from dual; OLAALALAL de esta otra obtener OLA. select rtrim('olaalalal','alalal') from dual; select substr('olaalalal',1,3) from dual; BLANCO Y NEGRO cambiarla a BLANCA Y NEGRA. select translate('blanco Y NEGRO','O','A') from dual; ABCDEFG obtener 3 caracteres a partir del tercero. select substr('abcdefg','3','3') from dual; select substr( HOLA QUE TAL,2,7) FROM DUAL select substr( HOLA QUE TAL,-2,7) FROM DUAL SQL PLUS cambiarla por SQL*PLUS. select replace('sql PLUS',' ','*') from dual; Obtener los códigos fonéticos de los nombres de los empleados. Seleccionar uno de ellos y visualizar los empleados de la tabla cuyo código coincide con el código elegido. select soundex(ename) from emp; Select soundex('bear'), soundex('beer') from dual Funciones que devuelven valores numéricos. ASCII (cadena) devuelve el valor ASCII del primer carácter de la cadena. INSTR (cad1, cad2 [, comienzo [, m]]) devuelve la posición de la m_ésima ocurrencia de cad2 en cad1 empezando la búsqueda en la posición

7 comienzo, por omisión comienza desde la primera posición. Si comienzo es negativo, entonces la búsqueda comienza por el final de derecha a izquierda. LENGTH (cadena) devuelve el número de caracteres de la cadena. Ejercicio 20 Obtener el valor ASCII de la cadena ASI. select ascii('asi') from dual; Obtener la posición en la que está por segunda vez la cadena TA en: II VUELTA CICLISTA A PARLA. select instr('ii VUELTA CICLISTA A PARLA','TA',1,2) from dual; Obtener la última A. select instr('ii VUELTA CICLISTA A PARLA','A',1,5) from dual; Obtener la longitud de dicha cadena. select length('ii VUELTA CICLISTA A PARLA') from dual; Funciones para el manejo de fechas. SYSDATE devuelve la fecha del sistema. ADD_MONTH (fecha, n) devuelve la fecha especificada incrementada en n meses. LAST_DAY (fecha) devuelve la fecha del último día del mes que contiene el parámetro fecha. MONTHS_BETWEEN (fecha1, fecha2) devuelve la diferencia en meses entre fecha1 y fecha2. NEXT_DAY (fecha, cad) devuelve la fecha del primer día de la semana, indicado por cad, después de la fecha indicada en el parámetro fecha. Ejercicio 21. Visualizar la fecha del sistema. select sysdate from dual; emple Dada la tabla emple sumar dos meses y restar dos meses a la fecha de alta. select add_months (fecha_alt,2),add_months(fecha_alt,-2),fecha_alt from

8 Visualizar el último de día del mes para cada una de las fechas de alta de la tabla emple. select last_day(fecha_alt),fecha_alt from emple Calcular vuestra edad en meses. select months_between(sysdate,'6/08/90') from dual En años select months_between(sysdate,'6/08/90')/12 from dual Redondear ceil,floor,round select floor (months_between (sysdate,'6/8/90')/12) from dual A partir de la fecha de hoy calcular la fecha del próximo martes. select next_day(sysdate,'martes') from dual Funciones de conversión TO_CHAR ( fecha o numero, formato ) transforma un tipo fecha o número en una cadena de caracteres según el formato especificado. Examen select to_char (fecha o numero, ) Formatos para fechas: YY - para especificar los 2 ultimos digitos del año. YYYY - para visualizar los 4 dígitos del año. d - numero de día de la semana. dd - numero de día del mes. ddd - numero de día del año. month - nombre del mes day - nombre del día mm número de mes Formatos para números: L moneda G especificamos los puntos de miles ( millares ) B blanco D decimal S signo 9 digitos a representar.. especificar los miles., - especificar los decimales. TO_DATE (cadena, formato ) convierte cadena (VARCHAR2 o de tipo CHAR) a un valor de tipo fecha ( date) según el formato elegido. Si no se indica el formato solo se convertirá en fecha si está en el formato que tenga la fecha del sistema.

9 TO_NUMBER (cadena [, formato]) convierte la cadena especificada a tipo numérico según el formato especificado. La cadena a de contener números, el carácter decimal (, ) o el signo menos ( - ) a la izquierda y no puede haber espacios entre los números ni otros caracteres. Ejercicio 22 Obtener la fecha de alta de los empleados con el formato : nombre de mes, día, y el año con 4 dígitos de la siguiente forma: Se dio de alta el 8 de enero de select to_char(fecha_alt,'"se dio de alta el "dd "de" month "de" yyyy ') " fecha de alta " from emple; Visualizar la suma de los salarios de la tabla emple de tal manera que aparezca el símbolo de la moneda, el punto de los miles y la coma decimal con dos decimales. Visualizarlo en euros. select to_char(sum(salario), '9,999,999.99L') from emple Transformar la siguiente cadena de caracteres a una fecha Transformar las siguientes cadenas de caracteres en números: - ( ) - 123,99 Obtener a partir de la cadena de caracteres el nombre del mes Otras funciones. DECODE (var, val1, cod1, val2, cod2,..., valor por defecto) si var es igual a alguno de los valores de la lista val1, val2,..., devuelve el codigo correspondiente, cod1, cod2,... En caso contrario devuelve el valor por defecto. Como condición var tiene que ser del mismo tipo que val. VSIZE (expresión) devuelve el número de bytes que ocupa la expresión. Si expresión es nulo, devuelve un nulo. DUMP (cadena [, formato [, comienzo [, longitud]]]) visualiza el valor de cadena en ASCII, en octal, en hexadecimal, en decimal, según el valor del formato. ASCII 17 Decimal 10 Octal 8 Hexadecimal 16

10 Comienzo es la posición de inicio de la cadena y longitud es el número de caracteres que se van a visualizar. USER devuelve el nombre del usuario actual. También podemos visualizarlo con el comando SHOW USER. UID devuelve el identificador del usuario actual. Ejercicio 23. Listar los nombres de la tabla emple codificando su empleo. Select decode(oficio,'presidente','1','director','2','analista','3','otros'),apellido,o ficio from emple; Calcular el valor en bytes de los nombres de la tabla emple. Select Vsize (apellido) from emple; Utilizando el nombre del grupo ASI aplicar la función DUMP con todos los formatos posibles. DECIMAL OCTAL ASCII HEXADECIMAL Visualizar el usuario y el identificador del usuario actual. Select user from dual show user select uid from dual

Funciones de una sola fila

Funciones de una sola fila Funciones de una sola fila 1 Qué son las funciones? 2 Idea de función 3 Invocar a una función nombrefunción(parámetro1,parámetro2, ) 4 Invocar a una función. Ejemplos SYSDATE TO_DATE( 12/3/2017, dd/mm/yyyy

Más detalles

Funciones a Nivel de Fila. Copyright Oracle Corporation, All rights reserved.

Funciones a Nivel de Fila. Copyright Oracle Corporation, All rights reserved. 3 Funciones a Nivel de Fila Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Explicar los diversos tipos de funciones

Más detalles

El Lenguaje SQL. Funciones en SQL

El Lenguaje SQL. Funciones en SQL El Lenguaje SQL Funciones en SQL Funciones en SQL Las funciones realizan una acción tomando argumentos de entrada y retornando un valor como resultado. Son utilizados para: Realizar cálculos sobre datos.

Más detalles

Oracle 11g SQL. Curso práctico de formación. Antolín Muñoz Chaparro

Oracle 11g SQL. Curso práctico de formación. Antolín Muñoz Chaparro Oracle 11g SQL Curso práctico de formación Antolín Muñoz Chaparro Oracle 11g SQL. Curso práctico de formación Antolín Muñoz Chaparro ISBN: 978-84-938312-4-0 EAN: 9788493831240 Copyright 2011 RC Libros

Más detalles

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE 1. Obtener el valor absoluto de 20 Select abs(-20) from dual 2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE select abs(salario -1000000) from emple 3. Sustituir

Más detalles

Instrucción Definición Ejemplos

Instrucción Definición Ejemplos INSTRUCCIONES - Los valores nulos en las expresiones siempre dan como resultado un valor nulo Instrucción Definición Ejemplos. ED Invoca al Editor del Sistema.. CLEAR SCR Borra la pantalla. START fichero

Más detalles

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab' RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados

Más detalles

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END; 18 de marzo de 2002 1 1. Declaraciones Variables y constantes Cursores Excepciones 2. Instrucciones Asignación Control de flujo Bucles 3. Manejadores de excepciones 4. Anidamiento de bloques 5. Tipos de

Más detalles

PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL

PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL PRESENTACION SQL SENTENCIAS SQL 5TO SEMESTRE DE INGENIERIA PROFESOR INGENIERO EDGAR SANDOVAL CLAUSULA SELECT La recuperación de los datos en el lenguaje SQL se realiza mediante la sentencia SELECT, seleccionar.

Más detalles

SQL Oracle 12c. Este curso le permitira saber y conocer:

SQL Oracle 12c. Este curso le permitira saber y conocer: SQL Oracle 12c Las habilidades de lenguaje SQL son una necesidad para cualquier trabajo de Tecnología de la información en la actualidad. Además, debido a la naturaleza estándar de la sintaxis del lenguaje

Más detalles

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro. Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1.

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que

Más detalles

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía Word 2010 Cálculos en tablas Fórmulas en tablas de Word 1) Fórmulas en Word 2010 a) Expresiones que pueden ser evaluadas mediante el empleo de campos, ya sean dentro de una tabla o en cualquier otra parte

Más detalles

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Tema 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 detalles

SQL Server Ya desde CERO Parte 2

SQL Server Ya desde CERO Parte 2 SQL Server Ya desde CERO Parte 2 23 - Alias Una manera de hacer más comprensible el resultado de una consulta consiste en cambiar los encabezados de las columnas. Por ejemplo, tenemos la tabla "agenda"

Más detalles

Operadores. Además se pueden emplear en sentencias SET.

Operadores. Además se pueden emplear en sentencias SET. Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de

Más detalles

I.E.S. Santiago Hernández

I.E.S. Santiago Hernández I.E.S. Santiago Hernández FAMILIA PROFESIONAL Ciclos: Desarrollo de aplicaciones multiplataforma y Desarrollo de aplicaciones web Grupos: DAM1/DAW1/DAD1 Módulo: Bases de datos PRG-00126 Página 1 Contenido

Más detalles

Funciones. En esta unidad aprenderás a: Identificar las distintas funciones que se pueden usar con la cláusula SELECT.

Funciones. En esta unidad aprenderás a: Identificar las distintas funciones que se pueden usar con la cláusula SELECT. Funciones 4 En esta unidad aprenderás a: 1 2 Identificar las distintas funciones que se pueden usar con la cláusula SELECT. Aplicar las diferentes funciones para obtener información de expresiones o de

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp. BASES DE DATOS 2 4 o de Enxe~nería Informática (2009-2010) SQL de Oracle (1) v 1.0 -------------------------------------------------------------------------- Ejercicios: 1. Conéctate a SQL*Plus. 2. Distinguir

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo 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 detalles

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

Lenguaje de consulta de datos SELECT PARTE 2

Lenguaje de consulta de datos SELECT PARTE 2 Lenguaje de consulta de datos SELECT PARTE 2 Objetivos Conocer más usos de la sentencia SELECT de SQL para realizar consultas que afecten a varias tablas de la BD. Además veremos el uso de las clausulas

Más detalles

Tema 2. Tipos predefinidos

Tema 2. Tipos predefinidos Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

Introducción a Oracle SQL-Plus. Introducción a Oracle SQL-Plus

Introducción a Oracle SQL-Plus. Introducción a Oracle SQL-Plus Introducción a Oracle SQL-Plus Introducción a Oracle SQL-Plus INDICE DE CONTENIDO ACCESO Y VISUALIZACIÓN DE DATOS...4 EL MODELO RELACIONAL...4 VISIÓN GENERAL DE SQL...6 SQL CONTRA SQL*PLUS...6 Comandos

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 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 detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

Más detalles

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

Más detalles

SQL Los fundamentos del lenguaje (con ejercicios corregidos) (2ª edición)

SQL Los fundamentos del lenguaje (con ejercicios corregidos) (2ª edición) Introducción 1. Un poco de historia 2. Las normas SQL 3. Descripción rápida del modelo relacional 3.1 Principales conceptos del modelo relacional 3.2 Principales reglas 4. El álgebra relacional 4.1 Aspectos

Más detalles

S.Q.L. Funciones. Prof. Leonardo Carámbula - Sistemas de Bases de Datos II C.E.T.P. 2010

S.Q.L. Funciones. Prof. Leonardo Carámbula - Sistemas de Bases de Datos II C.E.T.P. 2010 S.Q.L. Funciones S.Q.L. - Funciones Además de las funciones agregadas, vistas anteriormente, se pueden utilizar otras funciones: de fecha y hora de conversión, entre tipos de datos de caracteres S.Q.L.

Más detalles

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de

Más detalles

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto.

Utilizar la cláusula RETURNS es obligatorio al momento de definir una función y sirve para especificar el tipo de dato que será devuelto. Funciones MySQL La diferencia entre una función y un procedimiento es que la función devuelve valores. Estos valores pueden ser utilizados como argumentos para instrucciones SQL. Utilizar la cláusula RETURNS

Más detalles

SQL Básico. José Muñoz Jimeno Febrero 2015

SQL Básico. José Muñoz Jimeno Febrero 2015 SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión

Más detalles

Informática Básica Práctica Tema 3 Ejercicios de SQL

Informática Básica Práctica Tema 3 Ejercicios de SQL Informática Básica Práctica Tema 3 Ejercicios de SQL Curso 2010-2011 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. EMPNO

Más detalles

API LENGUAJE DE PROGRAMACIÓN. Algoritmia y Programación

API LENGUAJE DE PROGRAMACIÓN. Algoritmia y Programación API LENGUAJE DE PROGRAMACIÓN Algoritmia y Programación API Interfaz de programación de aplicación: Provee una colección de clases que le permite al programador construir todo tipo de programas de acuerdo

Más detalles

Sistemas y Aplicaciones Informáticas

Sistemas y Aplicaciones Informáticas Sistemas y Aplicaciones Informáticas Tema 38. Lenguajes para Definición y Manipulación de Datos en Sistemas de Bases de Datos Relacionales. Tipos. Características. Lenguaje SQL. 1. ÁMBITO DE DOCENCIA....3

Más detalles

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved. 2 Restricción y Clasificación de los Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Limitar los registros

Más detalles

Un calculadora avanzada... y algo más!

Un calculadora avanzada... y algo más! INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Tema 5. Lenguaje de Definición de Datos

Tema 5. Lenguaje de Definición de Datos Tema 5 Lenguaje de Definición de Datos Índice Tema 5 1. Creación de tablas. Restricciones 2. Consultas de creación de tablas. 3. Modificación de la estructura de una tabla. 4. Borrado de tablas. 5. Creación

Más detalles

INTRODUCCIÓN A PL/SQL

INTRODUCCIÓN A PL/SQL PRÁCTICA: 8. INTRODUCCIÓN A PLSQL OBJETIVOS: Conocer los fundamentos básicos de PLSQL y aprender los componentes principales de un bloque PLSQL. MATERIAL: ORACLE 9i versión para WINDOWS XP BIBLIOGRAFIA:

Más detalles

INTRODUCCION AL LENGUAJE SQL (PARA USUARIOS DE ORACLE)

INTRODUCCION AL LENGUAJE SQL (PARA USUARIOS DE ORACLE) INTRODUCCION AL LENGUAJE SQL (PARA USUARIOS DE ORACLE) - 1 - INDICE 1 INTRODUCCIÓN... 7 1.1 SISTEMAS DE BASES DE DATOS RELACIONALES... 7 1.2 UTILIZACIÓN DEL LENGUAJE... 8 1.3 ESTANDARIZACIÓN DEL SQL...

Más detalles

Ejercicio 1 Funciones de SQL

Ejercicio 1 Funciones de SQL Ejercicio 1 Funciones de SQL 1. Mostrar el nombre, identificador del departamento y comisión de todos los empleados. Ordenarlos primero por el nombre de manera alfabéticamente descendente, seguido por

Más detalles

Ejercicio 3 Funciones Parte 1.

Ejercicio 3 Funciones Parte 1. Ejercicio 3 Funciones Parte 1. Las Funciones son formulas preprogramadas en Excel, las cuales puede trabajar con distintos tipos de datos, para realizar manipulaciones de datos específicas. Estructura

Más detalles

Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.

Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved. 1 Escritura Básica de Sentencias SQL Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Enumerar las posibilidades

Más detalles

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología Universidad Capitán General Gerardo Barrios Facultad de Ciencia y Tecnología Guía práctica II - Base de Datos I Sentencias avanzadas de SQL, utilizadas en MySql - MariaDb, con la base de datos Northwind.

Más detalles

Funciones útiles de Visual foxpro

Funciones útiles de Visual foxpro Funciones útiles de Visual foxpro Funciones: Fecha Numéricas Lógicas Cadena Funciones Generales??? (Comando) Sirve para imprimir valores en la screen de VFP, en una ventana activa o a una impresora.?

Más detalles

2.2 CREAR TABLAS Y GRÁFICOS.

2.2 CREAR TABLAS Y GRÁFICOS. 2.2 CREAR TABLAS Y GRÁFICOS. INSERTAR UNA TABLA Y DARLE FORMATO La forma más habitual de comenzar a trabajar con tablas es a través de la ficha Insertar, tabla. A continuación Word le ofrece las siguientes

Más detalles

Desarrollo de Aplicaciones Informáticas

Desarrollo de Aplicaciones Informáticas Desarrollo de Aplicaciones Informáticas CICLO FORMATIVO DE GRADO SUPERIOR FORMACIÓN PROFESIONAL A DISTANCIA Unidad 3 SQL y el modelo relacional - LMD MÓDULO Desarrollo de Aplicaciones en Entornos de Cuarta

Más detalles

Usando los operadores SET (Conjunto)

Usando los operadores SET (Conjunto) Usando los operadores SET (Conjunto) Objetivos del capítulo Describir los operadores SET (Conjunto) Usar un operador SET (Conjunto) para combinar múltiples consultas en una consulta simple Controlar el

Más detalles

Fundamentos de Informática Laboratorio: Funciones

Fundamentos de Informática Laboratorio: Funciones Objetivos: - Diseño de aplicaciones y funciones - Definir y crear funciones, para su posterior uso. - Adquirir habilidades en el uso de funciones: o Creadas por el programador o Las que vienen con las

Más detalles

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda; SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Laboratorio de Arquitectura de Redes. Operadores y expresiones en lenguaje C

Laboratorio de Arquitectura de Redes. Operadores y expresiones en lenguaje C Laboratorio de Arquitectura de Redes Operadores y expresiones en lenguaje C Operadores y expresiones en lenguaje C Expresiones numéricas y operadores Operadores aritméticos Operadores lógicos y de relación

Más detalles

FUNDAMENTOS ORACLE 12C

FUNDAMENTOS ORACLE 12C FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor Declaración de variables Inicialización de variables Declaración de constantes Asignación de valores a variables Tipo Nombre_var

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 1 Representación de la Información y Funciones Lógicas Tema 1 Representación de la Información

Más detalles

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesnt start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Capítulo 4. Realización de consultas

Capítulo 4. Realización de consultas Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias

Más detalles

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos

Más detalles

MANEJO DE FUNCIONES EN ORACLE, MYSQL Y POSTGRESQL

MANEJO DE FUNCIONES EN ORACLE, MYSQL Y POSTGRESQL Pagina: 1 de 10 FUNCIONES CADENA ASCII('V') FROM ASCII 86 ASCII ASCII('V'); 86 ASCII ASCII('x'); 120 Devuelve el valor de código ASCII del carácter más a la izquierda de la cadena str. Devuelve 0 si str

Más detalles

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

VISUALIZACIÓ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 detalles

TABLA RESUMEN DE OPERADORES

TABLA RESUMEN DE OPERADORES T08_Oracle_DML_Select Página 14 de 33 Unarios TABLA RESUMEN DE OPERADORES ARITMÉTICOS IGUALDAD LÓGICOS CONCATENACIÓN +, - (signo) Binarios +, -, *, / , =, =, = AND, NOT, OR OPERADORES DE COMPARACIÓN

Más detalles

Parcial Bases de Datos

Parcial Bases de Datos Parcial Bases de Datos Realizar el siguiente ejercicio: 1. Voy a asignar un tema por persona de bases de datos, con el que deben de realizar un video corto en el que se muestre como funciona dicho tema:

Más detalles

Ejemplo de gestión de datos con SQL

Ejemplo 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 detalles

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos:

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: 1. Escribir un programa que mediante arreglos transforme un número romano (cadena de caracteres) en número arábigo.

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9 Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

Bases de Datos I Práctica 1 Ejercicios de SQL

Bases de Datos I Práctica 1 Ejercicios de SQL Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado

Más detalles

TEMA V SISTEMAS DE NUMERACIÓN

TEMA V SISTEMAS DE NUMERACIÓN TEMA V SISTEMAS DE NUMERACIÓN En la vida diaria el hombre se expresa, se comunica, almacena y maneja información desde el punto de vista alfabético con un determinado idioma y desde el punto de vista numérico

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE)

GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE) GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE) Menú 1. Operadores Matemáticos 2. Operadores relacionales 3. Funciones de Visual Basic 4. Tipos de variables

Más detalles

Práctica 7. Ejercicios:

Práctica 7. Ejercicios: Práctica 7 Objetivos de aprendizaje: Unión, intersección y diferencia de sentencias de selección. Presentación ordenada de los resultados de una consulta. Aplicaciones y utilización de la operación de

Más detalles

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

Más detalles