Вы находитесь на странице: 1из 51

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE CIENCIAS ECONMICAS
DEPARTAMENTO DE COMPUTACIN
COMPUTACIN II
GUIA DE CLASE #: 5

UNIDAD III: Consultas y anlisis de informacin de una base de datos


Contenido:
1. Diseo de consultas. .......................................................................................................................... 3
1.1. Introduciendo consultas SQL en Access ........................................................................................ 5
1.2. Componentes del SQL ................................................................................................................... 6
1.3. Clusulas ........................................................................................................................................ 6
1.4. Operadores Lgicos ....................................................................................................................... 6
1.5. Operadores de Comparacin .......................................................................................................... 7
1.6. Funciones de Agregado. ................................................................................................................. 7
1.7. Editor de consultas SQL en Access ............................................................................................... 7
2. Consultas de Seleccin con Lenguaje SQL ....................................................................................... 9
2.1 Ordenar los registros ..................................................................................................................... 10
2.2. Consultas con Predicado .............................................................................................................. 10
2.3. Alias ............................................................................................................................................. 12
2.4. Criterios de seleccin. .................................................................................................................. 13
2.5. Intervalos de Valores ................................................................................................................... 13
2.6. El Operador In .............................................................................................................................. 14
2.7. La clusula WHERE .................................................................................................................... 14
2.8. Agrupamiento de Registros .......................................................................................................... 15
2.9. AVG ............................................................................................................................................. 15
2.10. Count ......................................................................................................................................... 16
2.11. Max, Min .................................................................................................................................... 16
2.12. StDev, StDevP .......................................................................................................................... 17
2.13. Sum ............................................................................................................................................ 17
2.14. Var, VarP .................................................................................................................................. 18
3. Consultas de accin ......................................................................................................................... 18
3.1. Consultas de eliminacin: DELETE ............................................................................................ 18

Pgina 1 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

3.2. Consultas de datos aadidos: INSERT INTO .............................................................................. 19


3.3. Consultas de actualizacin : UPDATE ........................................................................................ 21
4. Consultas por Parmetros ................................................................................................................ 22
5. Consultas sobre mltiples tablas ..................................................................................................... 22
6. Anlisis estadstico de datos usando SPSS ..................................................................................... 25
6.1. Entorno de trabajo ........................................................................................................................ 26
6.2. Importar base de datos ................................................................................................................. 27
6.3. Identificacin de variables ........................................................................................................... 33
6.4. Recodificar variables.................................................................................................................... 36
6.5. Calcular variables. ........................................................................................................................ 37
6.6. Filtrar casos. ................................................................................................................................. 38
6.7. Anlisis bsico de informacin. ................................................................................................... 40

Pgina 2 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

1. Diseno de consultas.
Introduccin
Qu es una consulta?
Una consulta es un objeto de Access que se utiliza para localizar, organizar o editar los datos
contenidos en tablas.
Bsicamente se realizan tres tipos de consulta:
consulta de seleccin, para localizar los registros de una tabla que cumplan unas condiciones
determinadas; es la ms sencilla, se indican unos criterios para ver slo lo que interesa de una
tabla. Los datos aparecen en la Hoja de respuestas dinmicas, esta parece una tabla pero no lo
es, slo muestra los datos de una tabla o de varias tablas segn los criterios de la consulta.
Aunque la hoja de respuestas dinmica no es una tabla se pueden introducir datos en las tablas a
travs de ella.
consultas de accin, diseadas para modificar, aadir o reemplazar datos, eliminar registros,
etc. ; estas consultas de accin son especialmente tiles cuando se quieren modificar muchos
datos de una tabla que cumplen determinada condicin , y
consultas de parmetros, que permiten seleccionar los registros que cumplen con los valores
introducidos como parmetros en el momento de la ejecucin de la consulta.
Las consultas admiten tres modos de presentacin:

Vista Diseo: abre la ventana Diseo de la consulta, en la que podremos crear o


modificar su estructura.
Vista hoja de datos: ejecuta la consulta y presntale resultado en una hoja de datos que
permite ver, agregar o editar lo registros.
Vista SQL: permite crear o modificar una consulta usando instrucciones del lenguaje de
consultas estructurado SQL.

En este curso, se desarrolla el tema de diseo de consultas mediante el uso del modo Vista AQL.

Pgina 3 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Nota: la mayora de ejemplos de esta gua han sido realizados utilizando la base de datos Neptuno
ubicada en las plantillas de ejemplo de la ventana de Introduccin de Access 2010.

Pgina 4 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Abrir una consulta existente.


Una consulta se puede abrir en Vista Hoja de datos activando la ventana Base de datos,
seleccionando la ficha Consultas, seleccionando la consulta en la lista y pulsando en el botn Abrir; o
bien haciendo doble clic sobre su nombre en la lista.

Ejecutar una consulta.


Para realizar las acciones especificadas en la consulta de clic en el botn
Al hacer clic en el botn ejecutar, el resultado de la consulta de seleccin
siguiente:

anterior sera la

1.1. Introduciendo consultas SQL en Access


SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de
datos informtica. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de
consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informtico que se
puede utilizar para interaccionar con una base de datos y ms concretamente con un tipo especfico
llamado base de datos relacional.

Pgina 5 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

1.2. Componentes del SQL


El lenguaje SQL est compuesto por comandos, clusulas, operadores y funciones de agregado.
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de
datos.
Comandos
Existen dos tipos de comandos SQL:

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

Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.

Comandos DML
Comando Descripcin
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos

La presente gua explica exclusivamente el uso de los comandos DML

1.3. Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea
seleccionar o manipular.

1.4. Operadores Lgicos


Operador Uso
AND
OR
NOT

Es el "y" lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas.
Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es
cierta.
Negacin lgica. Devuelve el valor contrario de la expresin.

Pgina 6 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

1.5. Operadores de Comparacin

Operador

Uso

<

Menor que

>

Mayor que

<>

Distinto de

<=

Menor Igual que

>=

Mayor Igual que

BETWEEN Utilizado para especificar un intervalo de valores.


LIKE

Utilizado en la comparacin de un modelo

In

Utilizado para especificar registros de una base de datos

1.6. Funciones de Agregado.


Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para
devolver un nico valor que se aplica a un grupo de registros.
Comando Descripcin
AVG

Utilizada para calcular el promedio de los valores de un campo determinado

COUNT Utilizada para devolver el nmero de registros de la seleccin


SUM

Utilizada para devolver la suma de todos los valores de un campo determinado

MAX

Utilizada para devolver el valor ms alto de un campo especificado

MIN

Utilizada para devolver el valor ms bajo de un campo especificado

1.7. Editor de consultas SQL en Access


Para introducir consultas SQL en una base de datos Access hacemos lo siguiente:
1. debemos ir a Consultas y luego pulsar "nueva" en Vista Diseo, Y sin seleccionar ninguna
tabla ir directamente a la Vista SQL.

Pgina 7 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Sin agregar tablas


al diseo de la
consulta

2. Luego haga

clic en el icono

3. Aparece la siguiente ventana del editor de sql

4. A partir de este instante ya podemos introducir el cdigo SQL que queramos.


Por ejemplo:
SELECT * from Clientes;
En la figura siguiente se muestra cmo queda la sentencia introducida en la ventana SQL de
Access.

Pgina 8 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

5. Una vez introducido slo queda guardar la consulta y ejecutarla.

2. Consultas de Seleccion con Lenguaje


SQL
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva informacin de
las bases de datos, esta informacin es devuelta en forma de conjunto de registros que se pueden
almacenar en un objeto recordset. Este conjunto de registros es modificable.
Consultas bsicas
Las consultas en SQL pueden ser muy complejas. Empezaremos con las sencillas e iremos
progresando, paso a paso, hasta las ms complejas. La forma bsica de la sentencia SELECT,
denominada en ocasiones mapeado o bloque select-from-where, est formada por las clusulas
SELECT, FROM y WHERE y tiene la siguiente forma:
SELECT <lista de atributos>
FROM <lista de tablas>
WHERE <condicin>;
dnde:
<lista de atributos> es una lista de los atributos cuyos valores sern recuperados por la consulta.
<lista de tablas> es una lista de las relaciones necesarias para procesar la consulta.
<condicin> es una expresin condicional (booleana) que identifica las tuplas que la consulta
recuperar.

Pgina 9 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2.1 Ordenar los registros


Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas
mediante la clusula ORDER BY Lista de Campos. En donde Lista de campos representa los
campos a ordenar. Ejemplo:
SELECT [C Postal], Nombre, [Telfono del trabajo] FROM Clientes ORDER BY Nombre;
Esta consulta devuelve los campos C Postal, Nombre, Telfono del trabajo de la tabla Clientes
ordenados por el campo Nombre.
Se pueden ordenar los registros por ms de un campo, como por ejemplo:
SELECT C Postal, Nombre, [Telfono del trabajo] FROM Clientes ORDER BY [C Postal],
Nombre;
Incluso se puede especificar el orden de los registros: ascendente mediante la clusula (ASC -se
toma este valor por defecto) descendente (DESC)
SELECT [C Postal], Nombre, [Telfono del trabajo] FROM Clientes ORDER BY [C Postal]
DESC , Nombre ASC;
Podemos observar que los nombres de campo que contienen espacio en blanco, deben en cerrarse
entre corchetes al referirse a ellos en una consulta.

2.2. Consultas con Predicado


El predicado se incluye entre la clusula y el primer nombre del campo a recuperar, los posibles
predicados son:
Predicado

Descripcin

ALL

Devuelve todos los campos de la tabla

TOP

Devuelve un determinado nmero de registros de la tabla

DISTINCT

Omite los registros cuyos campos seleccionados coincidan totalmente

DISTINCROW

Omite los registros duplicados basndose en la totalidad del registro y no slo en los campos
seleccionados.

Pgina 10 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2.2.1. ALL:

Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona
todos los registros que cumplen las condiciones de la instruccin SQL. No se conveniente abusar de
este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para
averiguar los campos que contiene, es mucho ms rpido indicar el listado de campos deseados.
SELECT ALL FROM Empleados;
SELECT * FROM Empleados;
2.2.2. TOP
Devuelve un cierto nmero de registros que entran entre al principio o al final de un rango
especificado por una clusula ORDER BY. Supongamos que queremos recuperar los nombres de
los 25 primeros estudiantes del curso 1994:
SELECT TOP 25 Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;
Si no se incluye la clusula ORDER BY, la consulta devolver un conjunto arbitrario de 25
registros de la tabla Estudiantes .El predicado TOP no elige entre valores iguales. En el ejemplo
anterior, si la nota media nmero 25 y la 26 son iguales, la consulta devolver 26 registros. Se
puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que
caen al principio o al final de un rango especificado por la clusula ORDER BY. Supongamos que
en lugar de los 25 primeros estudiantes deseamos el 10 por ciento del curso:
SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;
El valor que va a continuacin de TOP debe ser un Integer sin signo.TOP no afecta a la posible
actualizacin de la consulta.

2.2.3. DISTINCT:

Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los
valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser
nicos.
Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si
dos registros contienen Lpez en el campo Apellido, la siguiente instruccin SQL devuelve un
nico registro:
SELECT DISTINCT Apellidos FROM Empleados;

Pgina 11 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados en
la clusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza
DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.
2.2.4. DISTINCTROW

Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que slo se fijaba
en el contenido de los campos seleccionados, ste lo hace en el contenido del registro completo
independientemente de los campo indicados en la clusula SELECT.
SELECT DISTINCTROW Apellidos FROM Empleados;
Si la tabla empleados contiene dos registros: Antonio Lpez y Marta Lpez el ejemplo del
predicado DISTINCT devuelve un nico registro con el valor Lpez en el campo Apellido ya que
busca no duplicados en dicho campo. Este ltimo ejemplo devuelve dos registros con el valor
Lpez en el apellido ya que se buscan no duplicados en el registro completo.

2.3. Alias
En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de
un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver
todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la
columna deseada. Tomado como referencia el ejemplo anterior podemos hacer que la columna
devuelta por la consulta, en lugar de llamarse apellido (igual que el campo devuelto) se llame
Empleado. En este caso procederamos de la siguiente forma:
SELECT DISTINCTROW Apellidos AS Empleado FROM Empleados;
Recuperar Informacin de una base de Datos Externa
Para concluir se debe hacer referencia a la recuperacin de registros de bases de datos externa. Es
ocasiones es necesario la recuperacin de informacin que se encuentra contenida en una tabla que
no se encuentra en la base de datos que ejecutar la consulta o que en ese momento no se encuentra
abierta, esta situacin la podemos salvar con la palabra reservada IN de la siguiente forma:
SELECT
DISTINCTROW
'c:\databases\gestion.accdb';

Apellido

AS

Empleado

FROM

Empleados

En donde c:\databases\gestion.accdb es la base de datos que contiene la tabla Empleados.

Pgina 12 de 51

Ciclo II-2014

IN

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2.4. Criterios de seleccin.


A continuacin se estudiarn las posibilidades de filtrar los registros con el fin de recuperar
solamente aquellos que cumplan unas condiciones preestablecidas.
Antes de comenzar el desarrollo de este captulo hay que recalcar tres detalles de vital importancia.
El primero de ellos es que cada vez que se desee establecer una condicin referida a un campo de
texto la condicin de bsqueda debe ir encerrada entre comillas simples; la segunda es que no es
posible establecer condiciones de bsqueda en los campos memo y; la tercera y ltima hace
referencia a las fechas. Las fechas se deben escribir siempre en formato mm-dd-aa en donde mm
representa el mes, dd el da y aa el ao, hay que prestar atencin a los separadores -no sirve la
separacin habitual de la barra (/), hay que utilizar el guin (-) y adems la fecha debe ir encerrada
entre almohadillas (#). Por ejemplo si deseamos referirnos al da 3 de Septiembre de 1995
deberemos hacerlo de la siguiente forma; #09-03-95# #9-3-95#.
Ejemplos de consultas de seleccin utilizando operadores lgicos en sql:
SELECT * FROM Productos WHERE [Precio Listado] > 25 AND [Precio Listado] < 50;
SELECT * FROM Productos WHERE ([Precio Listado] > 25 AND [Precio Listado] < 50) OR
[Punto de pedido] = 10;
SELECT * FROM Empleados WHERE NOT Nombre = 'Mara';
SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR
(Ciudad = 'Seattle' AND Estado = 'Casado');

En el ejemplo anterior, se supone que la tabla Empleados ha sido modificada y se le han agregado
los campos Sueldo y Estado en su estructura.

2.5. Intervalos de Valores


Para indicar que deseamos recuperar los registros segn el intervalo de valores de un campo
emplearemos el operador Between cuya sintaxis es:
(campo [Not] Between valor1 And valor2 (la condicin Not es opcional)
En este caso la consulta devolvera los registros que contengan en "campo" un valor incluido en el
intervalo valor1, valor2 (ambos inclusive). Si anteponemos la condicin Not devolver aquellos
valores no incluidos en el intervalo.
SELECT * FROM Productos WHERE [precio listado] Between 20 And 25;

Pgina 13 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

SELECT IIf([Precio listado] Between 20 And 25,'Barato','Caro') FROM productos;


(Devuelve el valor 'Barato' si el precio listado se encuentra en el intervalo, 'Caro' en caso contrario)

2.6. El Operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los
indicados en una lista. Su sintaxis es:
expresin [Not] In(valor1, valor2, . . .)
SELECT * FROM Empleados WHERE Nombre In ('Mara', 'Luis', 'Pilar');

2.7. La clusula WHERE


La clusula WHERE puede usarse para determinar qu registros de las tablas enumeradas en la
clusula FROM aparecern en los resultados de la instruccin SELECT.
Si no se emplea esta clusula, la consulta devolver todas las filas de la tabla. WHERE es opcional,
pero cuando aparece debe ir a continuacin de FROM.
SELECT Apellidos, Salario FROM Empleados WHERE Salario > 2000;
SELECT Id, [punto de pedido] FROM Productos WHERE [Cantidad mnima de reposicin] <=
[punto de pedido];
SELECT * FROM Pedidos WHERE [Fecha de Envo] = #4/3/2006#;
SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos = 'Rivas';
SELECT Apellidos, Nombre FROM Empleados WHERE Apellidos Like 'G*';
SELECT Apellidos, Salario FROM Empleados WHERE Salario Between 200 And 300;
SELECT Apellidos, Salario FROM Empleados WHERE Apellidos Between 'Lon' And 'Tol';
SELECT [Id de Pedido], [Fecha de Pedido] FROM Pedidos WHERE [Fecha de Pedido ]
Between #4-3-2006# And #30-6-2006#;
SELECT Apellidos, Nombre, Ciudad FROM Empleados WHERE Ciudad
In ('Sevilla', 'Los Angeles', 'Barcelona');

Pgina 14 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2.8. Agrupamiento de Registros


GROUP BY
Combina los registros con valores idnticos, en la lista de campos especificados, en un nico
registro. Para cada registro se crea un valor sumario si se incluye una funcin SQL agregada, como
por ejemplo Sum o Count, en la instruccin SELECT. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
GROUP BY es opcional. Los valores de resumen se omiten si no existe una funcin SQL agregada
en la instruccin SELECT.
Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores
Null no se evalan en ninguna de las funciones SQL agregadas.
Se utiliza la clusula WHERE para excluir aquellas filas que no desea agrupar, y la clusula
HAVING para filtrar los registros una vez agrupados.
A menos que contenga un dato Memo u Objeto OLE , un campo de la lista de campos GROUP BY
puede referirse a cualquier campo de las tablas que aparecen en la clusula FROM, incluso si el
campo no esta incluido en la instruccin SELECT, siempre y cuando la instruccin SELECT
incluya al menos una funcin SQL agregada.
Todos los campos de la lista de campos de SELECT deben o bien incluirse en la clusula GROUP
BY o como argumentos de una funcin SQL agregada.
SELECT [Detalles de pedido].[Id de pedido], Sum([cantidad]*[precio])
pedido] GROUP BY [Detalles de pedido].[Id de pedido];

FROM [Detalles de

Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier registro
agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING.
HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los registros
se han agrupado utilizando GROUP BY, HAVING determina cules de ellos se van a mostrar.
SELECT [Detalles de pedido].[Id de pedido], Sum([cantidad]*[precio]) AS Monto FROM [Detalles de
pedido] GROUP BY [Detalles de pedido].[Id de pedido] HAVING Sum( [cantidad]* [precio])>100 ;

2.9. AVG
Calcula la media aritmtica de un conjunto de valores contenidos en un campo especificado de una
consulta. Su sintaxis es la siguiente:
Avg(expr)

Pgina 15 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

En donde expr representa el campo que contiene los datos numricos para los que se desea calcular
la media o una expresin que realiza un clculo utilizando los datos de dicho campo. La media
calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de
valores). La funcin Avg no incluye ningn campo Null en el clculo.
SELECT Avg (Precio) AS Promedio FROM [Detalles de Pedido] WHERE precio < 100;

2.10. Count
Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la siguiente
Count(expr)
En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden
incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser
intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar
cualquier tipo de datos incluso texto.
Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero de
registros sin tener en cuenta qu valores se almacenan en los registros. La funcin Count no cuenta
los registros que tienen campos null a menos que expr sea el carcter comodn asterisco (*). Si
utiliza un asterisco, Count calcula el nmero total de registros, incluyendo aquellos que contienen
campos null. Count(*) es considerablemente ms rpida que Count(Campo). No se debe poner el
asterisco entre dobles comillas ('*').
SELECT Count(*) AS Total FROM Pedidos;
Si expr identifica a mltiples campos, la funcin Count cuenta un registro slo si al menos uno de
los campos no es Null. Si todos los campos especificados son Null, no se cuenta el registro. Hay
que separar los nombres de los campos con ampersand (&).
SELECT Count([Fecha de Envo] & [Id de transportista]) AS Total FROM Pedidos;

2.11. Max, Min


Devuelven el mnimo o el mximo de un conjunto de valores contenidos en un campo especifico de
una consulta. Su sintaxis es:
Min(expr)
Max(expr)
En donde expr es el campo sobre el que se desea realizar el clculo. Expr pueden incluir el nombre
de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por
el usuario pero no otras de las funciones agregadas de SQL).
Pgina 16 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

SELECT Min(Precio) AS PMin FROM [Detalles de pedido] WHERE [Id de situacin] = 2;


SELECT Max(precio) AS PMax FROM [Detalles de Pedido] WHERE [Id de situacin] = 2;

2.12. StDev, StDevP


Devuelve estimaciones de la desviacin estndar para la poblacin (el total de los registros de la
tabla) o una muestra de la poblacin representada (muestra aleatoria) .
Su sintaxis es:
StDev(expr)
StDevP(expr)
En donde expr representa el nombre del campo que contiene los datos que desean evaluarse o una
expresin que realiza un clculo utilizando los datos de dichos campos. Los operandos de expr
pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser
intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL)
StDevP evala una poblacin, y StDev evala una muestra de la poblacin. Si la consulta contiene
menos de dos registros (o ningn registro para StDevP), estas funciones devuelven un valor Null
(el cual indica que la desviacin estndar no puede calcularse).
SELECT StDev(precio) AS Desviacion FROM [detalles de Pedido] WHERE [Id de situacin] = 2;
SELECT StDevP(precio) AS Desviacion FROM [detalles de Pedido] WHERE [Id de situacin] =
2;

2.13. Sum
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su
sintaxis es:
Sum(expr)
En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una
expresin que realiza un clculo utilizando los datos de dichos campos. Los operandos de expr
pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser
intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL).
SELECT Sum(Precio * Cantidad) AS Total FROM [Detalles de Pedido];

Pgina 17 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2.14. Var, VarP


Devuelve una estimacin de la varianza de una poblacin (sobre el total de los registros) o una
muestra de la poblacin (muestra aleatoria de registros) sobre los valores de un campo. Su sintaxis
es:
Var(expr)
VarP(expr)
VarP evala una poblacin, y Var evala una muestra de la poblacin. Expr el nombre del campo
que contiene los datos que desean evaluarse o una expresin que realiza un clculo utilizando los
datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla,
una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de
las funciones agregadas de SQL)
Si la consulta contiene menos de dos registros, Var y VarP devuelven Null (esto indica que la
varianza no puede calcularse). Puede utilizar Var y VarP en una expresin de consulta o en una
Instruccin SQL.
SELECT Var(precio) AS Varianza FROM [detalles de Pedidos] WHERE [Id de situacin] = 2;
SELECT VarP(precio) AS Varianza FROM Pedidos WHERE [Id de situacin] = 2;

3. Consultas de accion
Las consultas de accin son aquellas que no devuelven ningn registro, son las encargadas de
acciones como aadir, borrar y modificar registros.

3.1. Consultas de eliminacin: DELETE


Crea una consulta de eliminacin que elimina los registros de una o ms de las tablas listadas en la
clusula FROM que satisfagan la clusula WHERE. Esta consulta elimina los registros completos,
no es posible eliminar el contenido de algn campo en concreto. Su sintaxis es:
DELETE Tabla.* FROM Tabla WHERE criterio
DELETE es especialmente til cuando se desea eliminar varios registros. En una instruccin
DELETE con mltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si especifica ms de una
tabla desde la que eliminar registros, todas deben ser tablas de muchos a uno. Si desea eliminar

Pgina 18 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

todos los registros de una tabla, eliminar la propia tabla es ms eficiente que ejecutar una consulta
de borrado.
Se puede utilizar DELETE para eliminar registros de una nica tabla o desde varios lados de una
relacin uno a muchos. Las operaciones de eliminacin en cascada en una consulta nicamente
eliminan desde varios lados de una relacin. Por ejemplo, en la relacin entre las tablas Clientes y
Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran
a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no nicamente los
datos en campos especficos. Si desea eliminar valores en un campo especificado, crear una
consulta de actualizacin que cambie los valores a Null.
Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer
la operacin. Si desea saber qu registros se eliminarn, primero examine los resultados de una
consulta de seleccin que utilice el mismo criterio y despus ejecute la consulta de borrado.
Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados
podr recuperarlos desde las copias de seguridad.
DELETE * FROM Empleados WHERE Cargo = 'Jefe de ventas';

3.2. Consultas de datos aadidos: INSERT INTO


Agrega un registro en una tabla. Se la conoce como una consulta de datos aadidos. Esta consulta
puede ser de dos tipos: Insertar un nico registro Insertar en una tabla los registros contenidos en
otra tabla.
3.2.1. Para insertar un nico Registro:
En este caso la sintaxis es la siguiente:
INSERT INTO Tabla (campo1, campo2, .., campoN) VALUES (valor1, valor2, ..., valorN)
Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y as sucesivamente. Hay que
prestar especial atencin a acotar entre comillas simples (') los valores literales (cadenas de
caracteres) y las fechas indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#).
3.2.2. Para insertar Registros de otra Tabla:
En este caso la sintaxis es:
INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN)

Pgina 19 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

SELECT TablaOrigen.campo1,
TablaOrigen

TablaOrigen.campo2,

...,

TablaOrigen.campoN

FROM

En este caso se seleccionarn los campos 1,2, ..., n de la tabla origen y se grabarn en los campos
1,2,.., n de la Tabla. La condicin SELECT puede incluir la clusula WHERE para filtrar los
registros a copiar. Si Tabla y TablaOrigen poseen la misma estructura podemos simplificar la
sintaxis a:
INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen
De esta forma los campos de TablaOrigen se grabarn en Tabla, para realizar esta operacin es
necesario que todos los campos de TablaOrigen estn contenidos con igual nombre en Tabla. Con
otras palabras que Tabla posea todos los campos de TablaOrigen (igual nombre e igual tipo).
En este tipo de consulta hay que tener especial atencin con los campos contadores o
autonumricos puesto que al insertar un valor en un campo de este tipo se escribe el valor que
contenga su campo homlogo en la tabla origen, no incrementndose como le corresponde.
Se puede utilizar la instruccin INSERT INTO para agregar un registro nico a una tabla,
utilizando la sintaxis de la consulta de adicin de registro nico tal y como se mostr anteriormente.
En este caso, su cdigo especfica el nombre y el valor de cada campo del registro. Debe especificar
cada uno de los campos del registro al que se le va a asignar un valor as como el valor para dicho
campo. Cuando no se especifica dicho campo, se inserta el valor predeterminado o Null. Los
registros se agregan al final de la tabla.
Tambin se puede utilizar INSERT INTO para agregar un conjunto de registros pertenecientes a
otra tabla o consulta utilizando la clusula SELECT ... FROM como se mostr anteriormente en la
sintaxis de la consulta de adicin de mltiples registros. En este caso la clusula SELECT
especifica los campos que se van a agregar en la tabla destino especificada.
La tabla destino u origen puede especificar una tabla o una consulta.
Si la tabla destino contiene una clave principal, hay que asegurarse que es nica, y con valores noNull ; si no es as, no se agregarn los registros. Si se agregan registros a una tabla con un campo
Contador, no se debe incluir el campo Contador en la consulta. Se puede emplear la clusula IN
para agregar registros a una tabla en otra base de datos.
Se pueden averiguar los registros que se agregarn en la consulta ejecutando primero una consulta
de seleccin que utilice el mismo criterio de seleccin y ver el resultado. Una consulta de adicin
copia los registros de una o ms tablas en otra. Las tablas que contienen los registros que se van a
agregar no se vern afectadas por la consulta de adicin. En lugar de agregar registros existentes en
otra tabla, se puede especificar los valores de cada campo en un nuevo registro utilizando la
clusula VALUES. Si se omite la lista de campos, la clusula VALUES debe incluir un valor para
cada campo de la tabla, de otra forma fallar INSERT.

Pgina 20 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

INSERT
INTO
Clientes
SELECT
Clientes_Viejos.*
FROM
Clientes_Nuevos;
INSERT INTO Empleados (Nombre, Apellidos, Cargo) VALUES ('Luis', 'Snchez', 'Gerente');
INSERT INTO Empleados SELECT
Fecha_Contratacion < Now() - 30;

Vendedores.*

FROM

Vendedores

WHERE

3.3. Consultas de actualizacin : UPDATE


Crea una consulta de actualizacin que cambia los valores de los campos de una tabla especificada
basndose en un criterio especfico. Su sintaxis es:
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio;
UPDATE es especialmente til cuando se desea cambiar un gran nmero de registros o cuando
stos se encuentran en mltiples tablas. Puede cambiar varios campos a la vez.
El ejemplo siguiente incrementa los valores Cantidad pedidos en un 10 por ciento y los valores
Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino Unido.:
UPDATE [Detalles de Pedido] SET cantidad = cantidad * 1.1, Precio = precio * 1.03 WHERE
[Id de Producto] = 1;
UPDATE no genera ningn resultado. Para saber qu registros se van a cambiar, hay que examinar
primero el resultado de una consulta de seleccin que utilice el mismo criterio y despus ejecutar la
consulta de actualizacin.
UPDATE Empleados SET cargo = "Ejecutivo de ventas" WHERE cargo = "Representante de
ventas";
UPDATE Productos SET [Precio listado] =[Precio listado] * 1.1 WHERE ( [Categora] =
"bebidas");
Si en una consulta de actualizacin suprimimos la clusula WHERE todos los registros de la tabla
sealada sern actualizados.

Pgina 21 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

UPDATE Empleados SET Salario = Salario * 1.1

4. Consultas por Parametros


Las consultas con parmetros son aquellas cuyas condiciones de bsqueda se definen mediante
parmetros. Si se ejecutan directamente desde la base de datos donde han sido definidas aparecer
un mensaje solicitando el valor de cada uno de los parmetros. Si deseamos ejecutarlas desde una
aplicacin hay que asignar primero el valor de los parmetros y despus ejecutarlas. Su sintaxis es
la siguiente:
PARAMETERS nombre1 tipo1, nombre2 tipo2, ... , nombreN tipoN Consulta
Parte

Descripcin

nombre

Es el nombre del parmetro

Tipo

Es el tipo de datos del parmetro

consulta

Una consulta SQL

Puede utilizar nombre pero no tipo de datos en una clusula WHERE o HAVING.
PARAMETERS Precio_Minimo Currency, cant float;
SELECT precio, Cantidad FROM [detalles de Pedido] WHERE Precio > Precio_Minimo
AND cantidad >cant;

5. Consultas sobre multiples tablas


Todas las consultas estudiadas hasta el momento se basan en seleccionar y campos sobre los datos
almacenados en una nica tabla. SQL tambin permite obtener resultados a travs de la
combinacin de mltiples tablas.
La Sintaxis es:
SELECT <lista de campos>
FROM <tabla1>, <tabla2>, ... <tablaN>

Pgina 22 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

El resto de clusulas estudiadas hasta ahora (WHERE, ORDER BY, GROUP BY, HAVING...)
siguen siendo vlidas y utilizan el mismo formato. Las listas de campos vlidos son ahora
cualquiera de los de las tablas utilizadas, como si se tratara de una nica tabla en la que existen
todos los campos de todas las tablas. Puesto que es posible que existan campos con el mismo
nombre en las diferentes tablas, a la hora de nombrar los campos ser necesario especificar a qu
tabla pertenecen con el formato <tabla>.<campo>.
As, la tabla generada en el ejemplo anterior (producto cartesiano) se obtiene con la siguiente
instruccin SQL:
SELECT * FROM Almacenes, Existencias;
Las consultas de producto cartesiano como fin ltimo son poco habituales. Por lo general el
producto cartesiano se utiliza como medio para obtener consultas que relacionan varias tablas a
partir de claves externas. En las tablas de ejemplo se observa claramente la relacin existente entre
los campos:
Almacenes

Existencias

Piezas

ID
Ciudad

Almacn

Tipo
Nombre

Tipo
Cantidad

Existencias.Almacn contiene un identificador del almacn al que se refieren las existencias


(requiere integridad referencial de algn tipo con el campo Almacenes.ID), y Existencias.Tipo
contiene un identificador del tipo al que se refieren el registro de existencias (requiere integridad
referencial con el campo Piezas.Tipo).
Adems se puede intuir la siguiente informacin:
Almacenes.ID es la clave principal de Almacenes.
Piezas.Tipo es la clave principal de Piezas.
(Exitencias.Almacn, Exitencias.Tipo) es la clave principal de Existencias.
Exitencias.Almacn es una clave externa de Existencias sobre Almacenes.
Exitencias.Tipo es una clave externa de Existencias sobre Piezas.
Las claves externas permiten enlazar la informacin relacionada entre diferentes tablas. Por
ejemplo, si queremos relacionar las existencias en un almacn con el nombre de la ciudad donde se
ubica ese almacn, podemos calcular el producto as:
SELECT Almacenes.Ciudad, Existencias.Tipo, Existencias.Cantidad
FROM Almacenes, Existencias
WHERE Almacenes.ID = Existencias.Almacn;
Esta consulta nos proporcionara la siguiente tabla:

Pgina 23 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Almacenes.Ciudad Existencias.Tip
o

Existencias.Cantida
d

Madrid

100

Madrid

30

Barcelona

50

Sevilla

200

Valencia

10

Valencia

200

Valencia

100

De la misma forma podramos enlazar las tres tablas mediante la siguiente consulta:
SELECT Almacenes.Ciudad, Piezas.Nombre, Existencias.Cantidad
FROM Almacenes, Existencias, Piezas
WHERE (Almacenes.ID = Existencias.Almacn) AND
(Existencias.Tipo = Piezas.Tipo);

El resultado de tal consulta es la siguiente tabla:


Almacenes.Ciudad Existencias.Tipo

Existencias.Cantidad

Madrid

Circuitera

Madrid

TRC

Barcelona

Circuitera

Sevilla

Carcasa

Valencia

Circuitera

Valencia

TRC

Valencia

Altavoz

Pgina 24 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6. Analisis estadstico de datos usando


SPSS
Introduccin a SPSS
SPSS le facilita crear un archivo de datos en una forma estructurada y tambin organizar una base
de datos que puede ser analizada con diversas tcnicas estadsticas. A pesar de que existen otros
programas (como Microsoft Excel) que se utilizan para organizar datos y crear archivos
electrnicos, SPSS permite capturar y analizar los datos sin necesidad de depender de otros
programas. Por otro lado, tambin es posible transformar un banco de datos creado en Microsoft
Access en una base de datos SPSS.
SPSS permite efectuar tanto anlisis estadsticos bsicos como avanzados.
En la mayor parte de las ocasiones, las organizaciones necesitan reportes Procesamiento de datos y
anlisis estadsticos utilizando SPSS descriptivos del proyecto. Por ejemplo, una institucin que
recolect informacin sobre sus estudiantes querr tener un perfil del estudiantado que incluya
una descripcin del tipo de estudiante que asiste a la institucin, sus caractersticas de edad,
intereses, ingreso familiar, lugar de origen, etc. SPSS podr apoyar en el desarrollo de este perfil a
travs de diversos anlisis descriptivos bsicos de su base de datos.
En otros casos, se comparan las caractersticas de dos o ms grupos con respecto a diversas
variables: por ejemplo, para saber si existe una diferencia en el desempeo de los estudiantes
segn su gnero. SPSS permite responder a esta pregunta a travs de procedimientos ms
avanzados como la Prueba-T.

Pgina 25 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6.1. Entorno de trabajo


El SPSS se inicia siempre ofreciendo la imagen, similar a una hoja de clculos. Este Editor
dispondr las variables en columnas y los casos en filas. Nuestro primer objetivo ser definir el
fichero de datos y almacenar esos datos en el editor.
El archivo de datos puede crearse directamente en SPSS o importarse ya creado de otro programa,
normalmente de una hoja de clculo. La definicin de las variables ser, sin embargo, una tarea a
realizar obligatoriamente en el SPSS.

Pgina 26 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6.2. Importar base de datos


Comenzando por la captura externa, para importar un archivo de hoja de clculo debe seleccionarse
el tipo xls en el cuadro Abrir del men Archivo. Una vez elegido el archivo de datos debe
indicarse al SPSS si la primera fila del archivo de excel contiene cabeceras de columnas (es decir,
nombre de las variables) y el rango a leer en la misma si los datos que desea leer de la hoja de
clculo no comienzan en la primera fila ni en la primera columna.
A continuacin se describen los pasos para importar tablas de una base de datos de Access.
1. Abrir SPPS y en la ventana inicial Qu desea hacer?, seleccione la opcin Crear una nueva
consulta mediante el Asistente de base de datos, luego de clic en el botn aceptar.
Tambin puede iniciar el proceso de conexin con una base de datos de Access en el men
Archivo ->Base de datos ->nueva consulta

2. Aparece la siguiente ventana donde deber elegir el origen de datos, en nuestro caso
seleccionaremos MS Access Database, luego de clic en siguiente.

Pgina 27 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

3. En la siguiente ventana de dialogo deber buscar el archivo de su base de datos creada en


Access. Para este paso podemos utilizar la base de datos de ejemplo Neptuno, la cual
previamente debe de estar ubicada en una carpeta del disco duro. Para ubicar Neptuno.
Accdb de clic en el botn examinar.

4. Aparecer la ventana abrir datos, en la que deber seleccionar la base de datos ( Asegrese
que la base de datos este cerrada antes de seleccionarla)

Pgina 28 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

5. En la ventana acceso al controlador ODBC de clic en aceptar para iniciar la conexin con la
base de datos.

6. En la siguiente ventana deber seleccionar los datos. Seleccione la o las tablas que desea
analizar.

Pgina 29 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

7. De clic en siguiente y parecer la ventana que le permite limitar la recuperacin de casos o


filtrar informacin.

8. En la siguiente ventana puede definir las variables como editar el nombre y propiedades de
variables:

Pgina 30 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

9. Para finalizar el asistente para bases de datos, se muestra la consulta generada. Para iniciar
el anlisis de datos de la tabla pedidos, seleccione Recuperar los datos seleccionados y si
desea guardar la consulta en un archivo, coloque el nombre de la consulta y luego de clic en
finalizar.

Pgina 31 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

10. Para iniciar el proceso de anlisis de los datos se mostrar la ventana de trabajo de SPSS. En
la ficha Vista de datos, se observan los datos de los pedidos y en la ficha vista de variables
se observan los campos ya convertidos en variables de SPSS.

Pgina 32 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6.3. Identificacin de variables


Para introducir directamente los datos en SPSS debern completarse, para cada variable los
siguientes pasos:
Asignar un nombre y una etiqueta a la variable,
Identificar el tipo de variable
Definir sus posibles valores y las etiquetas de los mismos.
Definir el o los valores perdidos
Para crear y dar nombre a una nueva variable seleccionamos la ficha Vista de variables y damos
clic en la fila disponible para iniciar la definicin de una nueva variable:

Pgina 33 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Una variable se define con las siguientes especificaciones:


1. En el cuadro Nombre de la Variable deberemos escribir el nombre que queramos asignar
a esa variable.
2. En el cuadro Tipo se ofrecen una serie de formatos bsicos ("Numrico, Cadena,
Fecha ....) con los que debemos identificar nuestra variable. Tambin debe especificarse,
el ancho de caracteres de la misma y los decimales en su caso.

3. En el cuadro Etiquetas deberemos definir la etiqueta descriptiva que acompaar al


nombre de la variable en las tablas, informes y grficos estadsticos de resultados.
4. En el cuadro Etiquetas de valor deben definirse las etiquetas de los cdigos en cada variable,
lo que tambin simplificar la interpretacin de resultados.

Pgina 34 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

5. En el cuadro Valores perdidos debemos especificar al SPSS los cdigos que vamos emplear
en aquellos casos en que se ha perdido la informacin de esa variable para un caso
determinado o bien se ha cometido un error en la respuesta por parte del encuestado. Esto
permitir al SPSS ignorar los casos incorrectos en los anlisis sucesivos.

6. En el cuadro anchura definimos el ancho o longitud de la variable.


7. En el cuadro alineacin definimos la alineacin de los datos de la variable.
8. Una vez definida la variable pueden teclearse los datos directamente sobre la hoja del editor
hasta completar el archivo total. La operacin de guardado es similar a la de cualquier otro
programa de entorno Windows. Los archivos de datos de versiones actuales de SPSS tienen
extensin .SAV.

Pgina 35 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6.4. Recodificar variables.


Recodificar una variable significa cambiar total o parcialmente el conjunto de cdigos con que
representamos sus valores. La recodificacin no es slo un capricho esttico sino, en muchas
ocasiones, una necesidad de transformacin adecuada para la mejora de un anlisis tcnico.
En el men Transformar elegimos Recodificar, y dentro de este la opcin en distintas
variables para no perder la variable original.

La pantalla inicial que aparece permite llevar a cabo la siguiente secuencia de operaciones:
Elegir la variable a recodificar de la ventana de la parte izquierda
Elegir un nuevo nombre para la variable recodificada y una nueva etiqueta en la ventana
"Variable de resultado"
Establecer, si se desea, una condicin para la recodificacin en el botn "Si".
Una vez pulsado el botn Valores antiguos y nuevos podremos establecer en esta
Nueva pantalla la correspondencia entre los cdigos antiguos y los nuevos.
Como ejercicio le propongo que recodifique la variable tipo de pago como se muestra a
continuacin:

Pgina 36 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

En valor antiguo coloque Cheque y en valor nuevo Quedan, luego aadir y cambiar
En valor antiguo coloque Tarjeta de crdito y en valor nuevo Tarjeta de cliente frecuente,
luego clic en aadir y cambiar. Para finalizar de clic en continuar

6.5. Calcular variables.


Puede que nos interese generar nuevas variables a partir de datos ya almacenados en el archivo.
Para calcular nuevas variables, elegimos en el Men "Transformar" la opcin "Calcular",
accediendo a una pantalla que nos aparece permite llevar a cabo la siguiente secuencia de
operaciones:
Dar un nombre a la nueva variable en la ventana "Variable de destino"
Especificar su "Tipo y Etiqueta"
Generar una "expresin numrica" para la nueva variable que contendr
tres elementos: variables almacenadas - operadores simples y funciones
predeterminadas por el SPSS.
Establecer una condicin para el clculo (botn "SI")

Pgina 37 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Le propongo que calcule el monto de impuesto por gasto de envi de los datos de los pedidos, en una nueva
variable llamada Impuesto envo.

6.6. Filtrar casos.


En ocasiones nos puede interesar seleccionar slo un subconjunto de encuestas para realizar un
anlisis especfico para lo cual, el SPSS permite filtrar temporalmente el conjunto de datos.
Para emplear un filtro seleccionamos la opcin la alternativa "Seleccionar casos" en el men
"Datos". La pantalla ofrecida por el SPSS permite cinco tipos de filtro aunque el ms habitual es el
personalizado, accesible mediante el botn "Si se satisface la condicin".....

Pgina 38 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Le propongo que filtre los pedidos cuya ciudad de origen es Nueva York. Para realizar este filtro de
clic en Si se satisface la condicin, luego de clic en el botn Si

Para finalizar de clic en continuar. Entonces podr observar en la ficha de datos que los registro que
no cumplen con la condicin no han sido marcados.

Pgina 39 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

Cuando filtramos un fichero una nueva variable dicotmica llamada "filter_$" contendr el valor
"0" cuando la variable no ha sido seleccionada y "1" cuando s ha sido seleccionada (Ciudad
destino igual a Nueva York). Adems, en el editor de datos, los casos NO seleccionados aparecen
sealados en la columna izquierda gris con una lnea transversal.

6.7. Anlisis bsico de informacin.


Habitualmente, el primer tipo de anlisis que se realiza sobre las variables objeto de estudio, es el
clculo de estadsticos descriptivos (media, mediana, moda, desviacin tpica, varianza, etc...) y
clculo de frecuencias. Calcularemos estadsticos bsicos para las variables cuantitativas, y
frecuencias para las variables cualitativas.
Este anlisis preliminar permitir tomar contacto con los datos y localizar posibles errores de
codificacin y tabulacin.
6.7.1. Frecuencias.

Para iniciar el clculo de los estadsticos descriptivos bsicos de las variables cuantitativas, puede
utilizarse la opcin Analizar -> Estadsticos descriptivos ->Frecuencias
Realicemos el primer ejercicio de estadstica descriptiva utilizando los datos de pedidos, por lo que
debe tener abierta la consulta de SPPS para la tabla pedidos.
Siga los siguientes pasos:
1. Seleccione la opcin Analizar -> Estadsticos descriptivos ->Frecuencias.
Para realizar el calculo de frecuencia sobre la variable Gastos_de_envo, de doble clic sobre
la variable.

Pgina 40 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

2. De clic en el botn estadsticos, y en la ventana Frecuencias: Estadsticos, seleccione los


estadsticos descriptivos que desea calcular para la variable, luego de clic en continuar.

3. Para seleccionar los grficos deseados de clic en el botn Grficos y aparecer la siguiente
ventana:

Pgina 41 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

4. El archivo de resultados de SPSS, le mostrara el resultado del anlisis tal como se muestra a
continuacin:

6.7.2. Estadsticos descriptivos.

Para realizar el anlisis de estadsticas descriptiva (promedios, desviacin estndar, mnimo y


mximo) debemos seleccionar la opcin Analizar -> Estadsticos descriptivos >Descriptivos.
A continuacin realice estadstica descriptiva para las variables Gastos_de_envo e Impuestos.

Pgina 42 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

1. Transfiera las variables que desee analizar al cuadro variable(s)utilizando el botn que se
encuentra en medio de los cuadros en la direccin de la flecha (derecha > para transferir al
cuadro variable(s) e Izquierda < para mover al cuadro original).
2. Verifique sus opciones utilizando el botn opciones y seleccione las opciones
correspondientes tal como se indica en la caja de dilogo.

3. Oprima el botn Continuar.


4. Para continuar con el anlisis apriete el botn aceptar.
5. Despus de apretar el botn aceptar los resultados del anlisis aparecern en su
pantalla.

Pgina 43 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

6.7.3. Tablas de contingencia


Este procedimiento se utiliza para construir una tabla de clasificacin de dos o ms variables. En
estadstica, esta tabla se llama tabla de contingencia. El programa SPSS permite construir esta
tabla siempre y cuando sus variables sean de naturaleza categrica y no contina.
Para construir una tabla de contingencia 2 x 2 utilizando el programa SPSS siga los pasos
siguientes.
1.
2.

3.

Elija la opcin Analizar -> Estadsticos descriptivos ->Tablas de contingencia.


Enseguida aparecer la caja de dilogo con la opcin tabla de contingencia
A continuacin, seleccione las variables de inters. En este ejemplo construiremos una tabla
de clasificacin para las variables Tipo_pago y ciudad_dest. Para escoger estas dos
variables, transfiralas del cuadro de la izquierda al de la derecha; primero la variable
Ciudad_dest y depostela en el cuadro con el nivel filas y la segunda variable
Tipo_de_pago en el cuadro con el nivel columnas, como se observa en la Figura

Pgina 44 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

4.

A continuacin seleccione la opcin statistics estadsticas que se encuentra en la parte de


abajo y marque la opcin Chi-cuadrada. Esta es una estadstica que le permitir
determinar el grado de independencia de las 2 variables. Para continuar con el anlisis
oprima la opcin continuar, tal como se observa en la siguiente Figura:

5.

Despus de oprimir el botn continuar el programa lo regresar a la caja de dilogo


anterior y usted deber oprimir el botn OK aceptar.
Despus de unos segundos la computadora le proporcionar el resultado del anlisis y le
mostrar la tabla de contingencia tal como se observa en la siguiente figura:

6.

Pgina 45 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

El ndice estadstico Chi-cuadrada le permite conducir una prueba de independencia de variables


que es necesaria para interpretar los resultados de la tabla de clasificacin. De la informacin que
provee el programa SPSS, el ndice de independencia se encuentra en el primer rengln de la tabla
(Chi cuadrado de Pearson . Para interpretar este ndice usted necesita verificar el valor de la
columna 1 (valor), el de la columna 2 ( grados de libertad) y el de la columna 3 ( Sig(bilateral)).
Con estos ndices, usted determinar si las variables cumplen con el requisito de independencia
estadstica. El ndice ms importante es el de la columna 3 (Sig. Asinttica) que en estadstica se

Pgina 46 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

refiere como el valor p. En general un valor p menor de .05 se considera significativo y un valor
mayor de .05 no significativo. En este caso el valor es menor a .05 (.002), con lo cual se concluye
que la prueba Chi cuadrada fue significativa y por lo tanto, las variables son dependientes, con
lo que puede concluir que las 2 variables analizadas no cumplieron el requisito de independencia
estadstica.
6.7.4. Generador de grficos.
Aunque algunos procedimientos estadsticos pueden crear grcos, tambin puede utilizar el men
Grcos para crear grcos.
Por ejemplo, puede crear un grco que muestre la relacin entre la ciudad de destino(
Ciudad_dest) y los gastos de envo(gastos_de_envio).
Siga los siguientes pasos para crear el grafico de barra simple:
1. Seleccione el men Grficos
2. Luego seleccione Generador de grficos...
3. De clic en la pestaa Galera ( si no esta seleccionada)
4. Seleccione el tipo de grafico Barras simple

5. Arrastre la variable Gastos_de_envo al eje y.


6. Luego arrastre la variable Ciudad_dest al eje X.

Pgina 47 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

7. De clic en Aceptar para crear el grco.

Pgina 48 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

El grco de barras aparecer en el Visor de resultados. El grco muestra las ciudades de


destino con sus respectivos gastos de envo.
Puede editar los grcos y las tablas pulsando dos veces en ellos en el panel de contenidos
de la ventana Visor y, a continuacin, puede copiar y pegar los resultados en otras
aplicaciones.

Pgina 49 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE CIENCIAS ECONOMICAS
DEPARTAMENTO DE COMPUTACION
COMPUTACIN II
GUIA DE PRCTICA No 4.

Desarrolle los siguientes ejercicios:


Ejercicio 1.
1. Abra la base de datos Neptuno.
2. Disear una consulta que sea capaz de devolver todos los clientes que pertenezcan al pas
Espaa.
3. Adems del criterio anterior, esta consulta solamente debe mostrarnos los campos IdCliente
y NombreCompaa, sin mostrar el campo.
4. Guardar la consulta con el nombre Seleccin pas.
5. Modificar la consulta para hacer que cada vez que ejecutemos la consulta nos solicite el pas
que deseamos ver .(Parmetros).
6. probar su funcionamiento con diferentes pases.
7. Guardar la consulta.
8. Crear una nueva consulta basada en la tabla clientes en la cual aparezcan los campos:
NombreContacto, CdPostal y ciudad, debiendo aparecer solamente los registros que
pertenezcan a la ciudad de Las Vegas.
9. Guarde la consulta con el nombre CLIENTES DE La Vegas.
Ejercicio 2.
1. Abra la base de datos Neptuno.
2. Hacer una copia de seguridad de la tabla PRODUCTOS.
3. Disear una consulta del tipo actualizacin capaz de modificar todos los valores del campo
Precio Unidad de la tabla productos, incrementando el valor de los mismos en un 15%, pero
solamente a aquellos productos cuyo valor sea menor a $10.
4. Llamar a la consulta subir precios.
Ejercicio 3.
Usando la base de datos Neptuno, escribir y probar en Access las siguientes consultas:
1. Cdigo y nombre de los productos que valen ms de $20.00.
2. Cdigo de los productos cuyo nivel objetivo es igual a 40
3. Cdigo y fecha de pedido de los pedidos de ms de 11 unidades que hayan hecho los clientes
con cdigo 1 y cdigo 2.
4. Obtener toda la informacin de los proveedores.
5. Listado de nombres de los productos y su precio, aadindole una columna con el precio con
IVA.
6. Listado de nombres de los productos de categora bebidas ordenados por precio de forma
ascendente.
7. Listado de nombres de los productos cuyas unidades en existencia superen las 100 y
ordenados por precio de forma descendente.
8. Cantidad total y media de productos por proveedor.
9. Contar el nmero de proveedores.

Pgina 50 de 51

Ciclo II-2014

COMPUTACION II (COM218), FACULTAD DE ECONOMIA, DEPARTAMENTO DE COMPUTACIN

10. Obtener los cdigos de los proveedores que proveen ms de dos tipos distintos de productos.
11. Listado de todas las fechas y cantidades en las que se han pedido productos ms caros de
$20.00.
12. Listado del nmero de productos que cuestan lo mismo.
13. Listado de las cantidades de productos pedidos por da y por proveedor.

Pgina 51 de 51

Ciclo II-2014