Sígueme en Likedin

sábado, 4 de abril de 2015

GUIA BASICA DE EXCEL

Para poner en marcha el programa lo abrimos. Existen varias formas, por ejemplo partiendo del botón "Inicio" de la esquina inferior izquierda.
• Pulsamos el botón "Inicio" en la esquina inferior izquierda.

• Y subiendo pulsamos "Programas"

• Seleccionamos el programa Excel


Nos aparece la pantalla del programa

La pantalla nos muestra una serie de barras de menú y una zona cuadriculada con numerosas casillas.
IMPORTANTE: La pantalla del programa puede mostrar distinto aspecto dependiendo de las barras de menú que se encuentren activadas. Si durante este curso hablamos de una barra de menú que no puede ver, tiene que ir precisamente a la instrucción "Ver" de la barra superior y pulsar "Barras de herramientas"
• Pulsar "Ver" en la barra superior. En la imagen vemos que están marcadas Estándar y Formato. Por tanto las barras que aparecen en pantalla son las dos marcadas.

• Para añadir una barra a la pantalla la marcamos. Por ejemplo cuando queramos dibujar o incorporar figuras geométricas, marcamos Dibujo.

Diferentes partes de la pantalla

Veamos ahora las diferentes partes de la pantalla comenzando por la parte superior.
• La Barra de Título. La barra azul de arriba muestra el nombre del programa y el nombre del fichero. Como no hemos dado nombre todavía al fichero pone Libro 1, si el fichero tiene nombre pondrá el nombre que le hemos dado. A la derecha se encuentran los botones típicos de Windows para reducir la imagen y para cerrar.


• La siguiente es la Barra de menú, desde la que aparecen los menú con todas las órdenes fundamentales.


• A continuación, La Barra Estándar nos permite realizar rápidamente algunas de las operaciones más comunes como abrir y guardar ficheros, imprimirlos o copiar y pegar lo copiado en otro lado.


• La Barra de Formato. La Barra de formato puede aparecer a continuación de la Barra estándar o en una fila independiente.


Para cambiar entre una y otra alternativa:
• Nos situamos sobre una Barra y pulsamos el botón DERECHO del ratón.
• Pulsamos Personalizar.
• Y en la pestaña Opciones, pulsamos sobre el recuadro de confirmación de "Las Barras Formato y Estándar comparten una fila"







La Barra de Fórmulas y la Hoja de trabajo


• La Barra de Fórmulas. La siguiente barra muestra la celda activa en este caso la A1 y la zona para escribir o insertar fórmulas en la celda activa.


Podemos cambiar de celda activa pulsando sobre el primer recuadro de esta barra y sustituyendo el A1 por la celda a la que nos queremos cambiar.
• Por ejemplo sustituimos la celda activa A1 por la B3. Borramos A1, ponemos B3 y pulsamos "Enter" en el teclado.
• La celda activa se muestra recuadrada en negrilla.

• Lo que escribimos detrás del signo igual " =" se muestra en la celda activa.
• Escribimos por ejemplo "Presupuesto"


LA HOJA DE TRABAJO
El gran área formada por cuadrículas constituye la hoja de trabajo de la hoja de cálculo.

LAS COLUMNAS
En nuestra pantalla a continuación tenemos las columnas designadas por letras.
En la siguiente imagen las columnas A, B, C, D, E, F y G

La hoja de cálculo es mucho más grande de lo que aparece en pantalla. Si nos desplazamos a la derecha hasta el final llegamos en nuestra hoja de cálculo hasta las columnas IQ, IR, IS, IT, IU y IV. Podemos desplazarnos por la hoja de cálculo utilizando las flechas del teclado.


LAS FILAS
• Las filas se nombran mediante números. En la imagen las filas 1, 2, 3, 4, 5, 5 y 7



LAS CELDAS
Las celdas se nombran por su columna y por el número de su fila
• En la imagen las celdas nombradas por su columna y el número de línea.
• La celda activa es la celda 3 de la columna B que se designa B3. Escribimos primero la columna y después la fila.

Escribir en la Hoja de trabajo

Vamos a escribir en la casilla B2 "Presupuesto Anual" y en la C2 "Total Ventas"
• Pulsamos con el botón izquierdo del ratón sobre la celda en la que deseamos escribir.

• Podemos escribir directamente en la celda. por ejemplo "Presupuesto Anual

• Nos situamos en la C2 y escribimos "Total Ventas"

• Hemos escrito "Presupuesto Anual" pero solo se ve "Presupuesto". La palabra "Anual" está oculta por la siguiente columna.
• Podemos hacer que se vea "Presupuesto Anual" ampliando la columna.

• Nos situamos con el cursor en la barra donde están las letras que designan las columnas, entre las dos columnas. Véase la crucecita en la figura.
• Y manteniendo pulsado el botón izquierdo del ratón nos desplazamos.




Cambiar el tamaño de visualización de las filas

• Podemos cambiar el tamaño de visualización de las filas de igual modo.
• Nos situamos en la barra que muestra los números de las filas en la línea que queremos mover.

• Y manteniendo pulsado el ratón movemos la línea

• Podemos cambiar la visualización de toda la Hoja de Trabajo mediante el comando Zoom, de la Barra Estándar . .


• Si seleccionamos un número más pequeño la pantalla mostrará un mayor número de celdas de menor tamaño


Las Hojas

LA HOJA DE TRABAJO
La hoja de trabajo se compone de 256 columnas y varios miles de filas.
• Para movernos por las distintas filas de la hoja de trabajo utilizando la barra de desplazamiento que se encuentra en el lateral derecho de la pantalla.

Y cambiar las columnas que se muestran en pantalla mediante la barra de desplazamiento inferior


• Otra opción para desplazarnos y cambiar las celdas que se muestran en pantalla es utilizar las flechas del teclado, para movernos arriba, abajo, derecha e izquierda.

• Otra alternativa para movernos es:
o Pulsar en el teclado "Enter" para bajar una fila.
o Pulsar en el teclado el "Tabulador" (una tecla de la esquina izquierda con flechas), para avanzar una columna.

HOJAS
En la parte inferior tenemos una barra que nos permite cambiar entre las distintas hojas. Igual que en una carpeta, en Excel podemos tener varias hojas. Podemos realizar por ejemplo en cada hoja un presupuesto y posteriormente integrarlos.
Es aconsejable ser ordenado y utilizar distintas hojas para los distintos proyectos, presupuestos o apartados analizados. Activamos por ejemplo la "Hoja número 2"

Y la barra inferior que nos facilita el movernos por la Hoja del Cálculo.


Seleccionar Bloques de celdas


Escoger un conjunto de celdas
• Podemos fácilmente seleccionar un rectángulo de celdas pulsando sobre la celda situada en una esquina y manteniendo pulsado el ratón nos movemos hacia la esquina opuesta.
• Otra forma de hacerlo es marcar la primera celda y manteniendo pulsada la tecla de mayúsculas del teclado movernos a la última.
Seleccionamos por ejemplo desde la celda B3 a la D5. Pulsamos sobre la B3 y nos movemos a la D5.


¿Qué hacer para seleccionar un conjunto de celdas salteadas?.
Por ejemplo queremos marcar las celdas B3,B4,B5 y las D3 y D4
1. Nos movemos desde B3 a B5 manteniendo pulsado el botón izquierdo del ratón.
2. Mantenemos pulsada la tecla "Ctrl" (la tecla Control se encuentra en la esquina inferior izquierda del teclado) pero soltamos el botón del ratón y nos movemos a D3
3. Nos movemos desde D3 a D4 manteniendo pulsado el botón izquierdo del ratón.


SELECCIONAR TODAS LAS CELDAS
Puede ser útil seleccionar todas las celdas. Por ejemplo cuando queremos dar un mismo formato a todas las celdas
• Pulsamos sobre la esquina superior izquierda de la hoja de trabajo. Arriba del "1" que designa la primera columna.

Introducir Datos y Cambiarlos en la Hoja de Trabajo

• En la hoja de cálculo podemos introducir texto, números y funciones.
• Nos situamos marcando con el ratón por ejemplo en la celda A2 y escribimos PRESUPUESTO ANUAL.
• Al introducir datos en una celta aparece en la Barra el símbolo X que nos permite cancelar o eliminar lo que acabamos de introducir si nos hemos equivocado o arrepentido.

• Y aparece el símbolo para confirmar o introducir la información. Otra forma de confirmar es simplemente pulsando Enter en nuestro teclado.


REALIZAR CORRECCIONES
Para cambiar el contenido de una celda que ya he confirmado:
• Pulso sobre la celda que quiero cambiar. El programa muestra el contenido en la parte superior.
• Hago clic sobre la parte de la Barra que muestra el contenido de la celda.
• Y pulsando en la tecla "Supr" borro el contenido o pulso en la tecla de retroceso que se encuentra encima de Enter en el teclado para realizar modificaciones.
Por ejemplo he escrito PRESUPUESTO ANUAL pero descubro que tenia que poner PRESUPUESTO MENSUAL


Nombrar celdas y rangos

Excel permite un manejo fluido y sencillo de las celdas. Tanto a través de las columnas, las filas o manejando las celdas individualmente.
Pero Excel también tiene en los Rangos otra herramienta sumamente potente para el manejo de información. La principal característica de los rangos es que se les puede dar un nombre, a un conjunto de celdas o incluso a una sola celda, que seria un conjunto de solo una celda.

¿Y por que es tan importante el hecho de poder dar nombre a los rangos?. Bueno, un rango no es mas que un conjunto de celdas definido por sus celdas superior izquierda e inferior derecha, separadas por dos puntos. Es fácil reconocer el rango situándolo mentalmente en la hoja de calculo. Pero si la hoja es muy grande ¿Podríamos recordar exactamente la posición de todos los conjuntos y subconjuntos de celdas?
Es mas sencillo hacer referencia a Ventas, que Z51:AZ54. y a Compras que X32:Z37
Veamos un ejemplo, para asignar un nombre, el primer paso es seleccionar el rango. C4:E4. Una vez que esté marcado escribiremos el nombre que deseemos para el rango en la casilla del cuadro de nombres. Escribiremos Meses en la casilla y pulsaremos la tecla intro.


Ya tenemos nuestro primer rango.
Veamos ahora sus ventajas, por ejemplo llevemos el puntero a alguna celda lejana por ejemplo la H49. Si ahora quisiermos ir de nuevo a la posición de los meses, pero no nos acordamos de su rango solo tenemos que pulsar la tecla F5


Aquí se mostrara todos los rangos definidos, solo tendremos que seleccionar y aceptar. Para que excel nos lleve de a la posición deseada


Los rangos tienen muchas mas utilidades que se vuelven mas y mas imprescindibles cuanto mas grande y compleja es la hoja de calculo en la que estamos trabajando
Dar Formato a los Datos introducidos

• Tenemos que seleccionar las celdas sobre las que queremos aplicar el formato. Anteriormente vimos como seleccionar celdas. Por ejemplo hemos introducido los datos de nuestro presupuesto mensual y marcamos las celdas a las que deseamos dar formato.



• Vamos a realizar un ejemplo en el que:
o A) Pondremos una Línea de Contorno a nuestro presupuesto.
o B) Cambiaremos el tipo de letra a Verdana y aumentaremos el tamaño de las letras.
o C) Pondremos "PRESUPUESTO MENSUAL" en negrita.
o D) En azul las letras correspondientes a los conceptos de gasto.
o E) Y el fondo de las celdas con números lo pondremos de color verde claro

• Podemos utilizar el menú Formato de la Barra superior o Barra menú.

• También podemos acceder directamente a las funciones de formato más utilizadas teniendo activada en pantalla la Barra de Formato. Hemos pulsado en el botón de flecha "Mas botones" para que se visualicen el resto de opciones.

Si no aparece en su pantalla la Barra de Formato la activamos con el comando Ver de la Barra de Menú

Ejemplo de Formato

A) Vamos a poner una línea de contorno, es decir un recuadro alrededor de varias celdas.
• Pulsamos sobre Formato y Celdas una vez que tenemos seleccionadas las celdas sobre las que queremos aplicar el formato.
• Y aparece el formulario Formato de celdas.
o En nuestro ejemplo en Línea hemos seleccionado una gruesa.
o Pulsamos sobre Contorno
o Y Pulsamos Aceptar




Y nuestro presupuesto nos queda recuadrado.
B) Vamos a cambiar el tipo de letra a Verdana y aumentar a 16 el tamaño de las letras..
• Seleccionamos las celdas

• En la Barra de Formato pulsamos sobre el botón que muestra un triángulo para cambiar el tipo de letra. Y seleccionamos por ejemplo Verdana.




• Y aumentamos el tamaño de las letras a 16, pulsando sobre el siguiente botón y seleccionado 16





C) Poner "PRESUPUESTO MENSUAL" en negrita.
• Seleccionamos la celda que queremos poner en negrita.
• Y pulsamos la N de la Barra de Formato

D) Vamos en nuestro ejemplo a poner de color azul las letras correspondientes a los conceptos de gastos.
• Seleccionamos desde la celda donde pusimos Casa a la celda Ropa.
• Si nuestra pantalla no muestra el botón Color de Fuente, pulsamos sobre el botón Mas Botones que se encuentra al final de la Barra de Formato. Y pulsamos sobre el botón Color de fuente.
• Marcamos el color deseado.







E) Poner el fondo de las celdas con números de color verde claro.
• Seleccionamos la celdas a las que deseamos cambiar el color del fondo.
• En la Barra de Formato pulsamos sobre Color de relleno.
• Y pulsamos sobre el color verde claro.


Hemos cambiado el tamaño de las columnas para visualizar las palabras completas. Como vimos anteriormente para cambiar el tamaño de las columnas nos situamos con el cursor entre las letras que designan las columnas y manteniendo pulsado el botón del ratón nos movemos.
Y el resultado correspondiente a nuestro ejemplo para cambiar el formato nos queda como muestra la imagen de la derecha.




Formulario Formato de Celdas

Las opciones de formato como vimos pueden ser activadas igualmente desde la Barra de Menú
• Seleccionamos las celdas a las que queremos dar formato.
• Pulsando sobre Formato en la Barra superior y
• Celdas.
• En el formulario Formato de celdas que aparece pulsamos sobre la pestaña de Fuente


• En este formulario podemos cambiar la alineación de los datos introducidos, pulsando sobre la pestaña alineación y marcando una nueva opción.

• Podemos cambiar el aspecto de las líneas que delimitan las celdas utilizando la pestaña Bordes y seleccionando por ejemplo unas líneas más gruesas.

• Igualmente podemos cambiar el formato numérico en Número, y poner un formato monetario por ejemplo.


• En este mismo formulario podemos cambiar el fondo de las celdas seleccionando diferentes tramas y proteger para ocultar o bloquear celdas

Autoformatos en excel

El aspecto de nuestras hojas es un aspecto importante, sobre todo si otras personas van a ver y evaluar nuestro trabajo.
Ya hemos tenido algún contacto con los formatos en Excel, pero hay una forma mas rápida y sencilla de mejorar el aspecto de nuestro trabajo sin tener que dedicarle mucho tiempo ni esfuerzo.
Vamos a aprender a manejar los autoformatos. Veamos una pagina sin formatos.


El siguiente paso es seleccionar una celda que esté dentro de una tabla, por ejemplo C5.
Cuando esté marcada en el menú Formato, pulsaremos en la opción Autoformato



Atención, es importante que hayamos seleccionado una celda que pertenezca a una tabla, como es nuestro caso. Si hubiéramos pulsado en alguna celda, fuera de la tabla Excel nos daría un mensaje de error.
Para evitarlo, solo tenemos que posicionarnos en el interior de la tabla a la que queremos dar autoformato. Al pulsar en Autoformato, nos surge el siguiente cuadro de dialogo



De entre todos los ejemplos predefinidos podemos elegir el formato que consideremos mas apropiado para nuestra tabla.
Sólo tendremos que pulsar sobre el ejemplo deseado y después aceptar.



Este es nuestra tabla, tal como la hemos "diseñado" rápida y sencillamente.
Alinear los Datos

Podemos llegar a las instrucciones para cambiar la alineación por varios caminos. Por ejemplo con los mismos datos que escribimos anteriormente ahora:
A) Los números los vamos a centrar con respecto a su celda.
• Seleccionamos las celdas correspondientes a los números que queremos centrar.
• En la Barra de Formato pulsamos sobre el botón con la imagen de Centrar. Si la imagen centrar no aparece en su pantalla debe pulsar en el botón Mas Botones situado en el lateral derecho de la Barra formato.

B) La palabra TOTAL la vamos a alinear a la derecha.
• Para alinear a la derecha la celda donde escribimos TOTAL practicaremos otro camino.
• Marcamos la celda y pulsamos el botón DERECHO del ratón
• Pulsamos sobre Formato de celdas
• Pulsamos sobre la pestaña Alineación
• Y en Horizontal seleccionamos Derecha







Y el resultado

Desbordamiento de datos

Es bastante frecuente que cuando manejamos operaciones numéricas se produzca una desbordamiento de celda. Esto se produce cuando el dato no cabe en el espacio visible de la celda. Cuando esto ocurre la Excel nos llama la atención sobre ello con el símbolo "#"

Hay varias formas en que Excel actúa frente al desbordamiento, dependiendo si el desbordamiento se produce en una celda con datos textos o con datos numéricos
Si el desbordamiento se produce con datos texto, el comportamiento de Excel depende de la situación de la celda situada inmediatamente a su derecha.
Si está vacía, el texto se prolongara a su derecha libremente. Pero si está ocupada entonces solo será visible la parte del texto que quepa en la zona visible de la celda.

Es este ejemplo vemos dos desbordamientos distintos, el titulo de la celda B2 en texto que se prolonga a C2. Y el desbordamiento numérico de E5, que al ser la cifra más extensa de la longitud de la celda, se muestra con el símbolo # repetido todo el ancho de la celda
Eso no significa que haya habido un error o que hayamos perdido el resultado de nuestros cálculos. No, el dato sigue estando allí, para verlo solo tendremos que modificar el ancho de la columna hasta que aparezca el dato

Si el desborda una celda, numérica sin formula, podemos ver su contenido sin necesidad de desplazar las columnas, sencillamente pulsando en ella y veremos como su valor aparece en la barra de formulas

Puede haber otras ocasiones en que no nos importe ampliar un poco la celda. En estos casos podremos ver el contenido de la celda en notación científica.

La notación científica se lee simplemente multiplicando el numero mostrado por 10 elevado a la cifra que hay tras el signo +. En otras palabras, se corre la coma tantos puestos a la derecha como el numero que haya tras el signo +
• Y nos aparece una nueva barra con las instrucciones para dibujar. 


Parte 2
Guardar y Recuperar los Archivos

GUARDAR LOS ARCHIVOS
Tenemos varias opciones para guardar el trabajo que hemos realizado en la hoja de cálculo.
• En la Barra de Menú pulsamos sobre Archivo y
• Guardar como
• En el formulario que aparece le ponemos un nombre al fichero que guardamos. En nuestro caso le ponemos el nombre ejemplo. Es aconsejable ser ordenado y asignar diferentes directorios a los distintos tipos de ficheros y trabajos.
• Y pulsamos Guardar



RECUPERAR FICHEROS QUE TENEMOS GUARDADOS
• Pulsamos sobre Archivo en la Barra de Menú
• Pulsamos sobre Abrir
• Y hacemos doble clic sobre el fichero que deseamos abrir. Si el fichero que deseamos abrir no se encuentra el el listado que aparece nos movemos por los diferentes directorios para encontrarlo.




• Si el archivo que deseamos abrir ha sido uno de los últimos que hemos archivado con Excel al final del menú Archivo puede aparecer.
Propiedades del archivo

Las "Propiedades de archivo" es una funcionalidad de Excel que puede llegar a ser extremadamente útil en entornos de trabajo profesionales. Sobre todo en lugares de trabajo donde es imprescindible trabajar en equipos, o donde un grupo de personas necesita trabajar, acceder e incluso participar en el trabajo de otras personas.


En el siguiente cuadro de diálogo nos encontramos con diversas opciones de personalización agrupadas en varios apartados, uno en cada pestaña. En algunas pestañas puedes introducir datos y en solo Excel puede gestionar esos datos

Por ejemplo en la pestaña General no podremos introducir ningún dato. Aparecerá con los datos vacíos hasta que lo guardemos por primera vez. En esta pestaña aparecen los datos relacionados con la información de la grabación del archivo. Vamos a verla mas detenidamente.
En las opciones de la pestaña general podemos ver tres zonas bien diferenciadas,
La primera zona se refiere a la información del archivo. Por ejemplo Tipo y Tamaño, nos informan, como sus propios nombres indican, el tipo de archivo y el tamaño que ocupa el archivo


Ubicación es una opción mucho mas útil, con ella podremos saber concretamente, en el directorio, en el disco o en el terminal de red en que esta situado físicamente el archivo. Esto resulta útil cuando se trabaja en redes locales, con múltiples lugares de trabajo. Siempre es conveniente saber en que ordenador esta guardada la información.
En la segunda zona de la pestaña, La información que nos puede resultar útil de esta pestaña hace referencia a las fechas y horas importantes para el documento


Creado, hace referencia al momento en que fue creado el archivo, es muy útil para conoce cuando se inicio el trabajo y para distinguir bocetos de trabajo y versiones que hagan referencia al mismo proyecto.
Modificado, nos ayudara a saber cuando se grabó por ultima vez la información del archivo. Mas de una vez podemos encontrarnos dudando sobre que archivo contiene la información mas actualizada.
En ultimo acceso, nos informa de la ultima vez que alguien abrió el archivo solo para consultarlo, sin grabar en él información. Esta información puede resultarnos especialmente útil en ambientes de trabajo corporativo, donde hay una gran números de personas accediendo a los documentos y necesitamos saber que a que versión se esta accediendo.
En la ultima zona, se nos mostrarán los atributos del archivo


Se nos dirá si podemos escribir en el, o si es solo lectura. Se nos dirá si ha sido modificado o no. Si es un archivo oculto o visible. Y por último si es un archivo de sistema o No.
De esta zona, ahora solo nos interesa saber, que gracias al atributo Modificado, podemos distinguir fácilmente las versiones viejas de las nuevas. Y gracias al atributo Sólo lectura se limita el que se pueda modificar en nuestro fichero.
Hemos visto una pestaña en la que no podemos introducir información, veremos ahora una en la que si podemos introducir información. Veremos la pestaña "Resumen"



Esta vez la ventana estará dividida en dos zonas, en la superior, podremos introducir la información relativa al autor.


Como por ejemplo: el titulo del libro y el asunto del que trata. Estos dos campos que pueden parecer obvios cuando estamos trabajando en él. Pero intentar encontrar un libro en particular, cuando hace meses que no lo hemos abierto puede ser una tarea desesperante si no está bien clasificado.
El titulo y el asunto nos ayudan a manejar fácilmente grandes bibliotecas de libros.

Los campos personales de Autor, Administrador y Organización:


Adquieren todo su sentido cuando trabajamos en una organización amplia, y especialmente si trabajamos en equipo o en red.
Estos campos deben ser los suficientemente descriptivos, para que cuando el proyecto pase de una fase a otra se pueda identificar claramente al autor, por si es necesaria ponerse en contacto con él.

En la ventana inferior introduciremos información relativa al contenido del libro de trabajo, comentarios, palabras claves para buscar el libro mas a delante.


Excel tiene un sistema de búsqueda, para encontrar y ordenar los libros basándose en los campos de esta zona. Así pues la descripciones deben ser lo mas claras y homogéneas posibles, para que sea posible encontrar fácilmente todos los libros según palabras claves o categorías.
Si activamos "Guardar vista previa", cuando vayamos abrir un libro de trabajo veremos una imagen de la primera hoja de calculo y decidir si es el que queremos abrir.
Operaciones Numéricas

REALIZAR OPERACIONES NUMERICAS
Excel es una hoja de cálculo y como su nombre indica su función fundamental es trabajar con grandes volúmenes de números y realizar cálculos numéricos.
Sumar números.
• Marcamos los números que deseamos sumar.
• Pulsamos sobre el símbolo Sumatorio que se encuentra en la Barra Estándar.




COMPONENTES DE LAS FUNCIONES
Si realizamos la suma anterior y nos situamos sobre la casilla donde aparece el resultado de la suma, veremos que en el recuadro de la Barra de fórmulas aparece la expresión =SUMA(B4:B7).
La anterior fórmula se compone de:
• Comenzamos con el signo igual. Todas las fórmulas comienzan con el signo igual para indicarle al programa que se trata de una función y no de un texto.
• A continuación la función, es decir la operación matemática que deseamos realizar. En nuestro caso SUMA
• Y lo siguiente es especificar las celdas, donde se encuentran los números sobre los que deseamos realizar la operación. En este caso como queremos sumar los números que se encuentran desde la celda B4 a la B7 escribimos B4 dos puntos y B7.El formato es por ejemplo B4:B7

EJEMPLOS
Vamos a sumar 34 que colocaremos en la celda A1 y 56 que colocaremos en B1. Vamos a escribir nosotros la fórmula.
• Escribimos 34 en la celda A1 y 56 en la celda B1
• Nos situamos en C1 y escribimos =SUMA(A1:B1) y
• Pulsamos Enter en nuestro teclado o pulsamos el botón aceptar de la Barra fórmulas.


SUMAS EN FILAS Y COLUMNAS
Vamos a sumar por filas y por columnas.
• Partimos de los datos que se muestran en la primera imagen.
• Marcamos las celdas que contienen los números y dejamos celdas libres en la columna y fila siguientes.



• Pulsamos sobre Sumatorio o Autosuma en la Barra de fórmulas.
Y el resultado es que:
• Los primeros cuatro números de la columna C son el resultado de sumar los dos números de cada fila.
• Los resultados que aparecen en la fila 5 son la suma de los números de la columna superior.
• Y observe que en la celda C5 el resultado que aparece es la suma de todos los números que tenemos inicialmente en las dos columnas


Operaciones matemáticos
Las operaciones matemáticas fundamentales pueden realizarse directa y fácilmente con el programa Excel.
SUMAR
Para sumar directamente varios números:
• Seleccionamos una celda y comenzamos escribiendo el signo igual "=", para indicar al programa que se trata de una operación matemática.
• Sumamos utilizando el signo +
• Pulsamos Enter o confirmar. No olvide pulsar Enter o confirmar antes de cambiar de celda.
Por ejemplo vamos a sumar 2+2. Elegimos una celda y escribimos =2+2 y pulsamos Enter en el teclado.


MULTIPLICAR, DIVIDIR Y POTENCIAS
• Multiplicar. Podemos multiplicar utilizando el signo *. Por ejemplo para multiplicar dos por dos escribimos en una celda =2*2 y pulsamos Enter en el teclado.
• Dividir. Dividimos con el símbolo / . Por ejemplo si queremos dividir 4 entre 2 escribimos en una celda =4/2 y pulsamos Enter.
• Potencias. elevar un número a una potencia es multiplicar ese número por si mismo un cierto número de veces. Por ejemplo, dos elevado a cuatro es igual a 2*2*2*2, que da como resultado 16. Para elevar un número a un número a una cierta potencia podemos emplear el símbolo ^ . Por ejemplo 2 elevado a 4 lo escribimos en una celda =2^4. Al pulsar Enter en la celda aparece el resultado de 16

EL ORDEN EN EL QUE SE EFECTUAN LAS OPERACIONES MATEMATICAS
En matemáticas el orden de las operaciones si puede afectar al resultado.
El programa Excel calcula en un cierto orden:
• Primero las operaciones entre paréntesis.
• Las potencias
• Las multiplicaciones y divisiones
• Sumas y restas.

EJEMPLO
Realizar la operación 4*(4-3)
NO es 4 por 4 menos 3 que daría como resultado 13
Sino que primero se calcula el paréntesis 4-3 que da como resultado 1 y se multiplica por 4.
Por tanto el resultado es 4

EJEMPLO
¿Cuál es el resultado de la operación 4+5*2-7*(2+3)^3 ?
• El programa primero calcula el paréntesis (2+3) que da 5
• Después calcula la potencia y calcula 5^3 es decir 5*5*5 que da 125
• A continuación las multiplicaciones 5*2 que da como resultado 10 y 7*125 que da 875
• Nos queda 4+10-875 es decir 14 menos 875 que da como resultado un número negativo -861
Orden de las operaciones
Lo más normal es que solo utilicemos formulas con dos operadores.

Pero Excel es mucho más potente que esto. Con Excel podemos utilizar tantos operandos y operadores como necesitemos.
Vamos a ver algunos ejemplos:
Con un solo operador hacemos que el contenido de una celda aparezca en otra

Y si modificamos la celda original, tambien se modificara automáticamente la celda de la formula.
Con dos operadores:

Ya conocemos suficientemente este tipo de formulas, asi que no le dedicaremos mas tiempo
Con mas de dos operadores. Esto lo veremos mas claramente con un ejemplo
En la siguiente imagen calculamos los beneficios por participación, y le restamos los impuestos.

Hemos escrito la formula tal como la enunciamos: Los ingresos menos los gastos, divididos por el numero de participaciones y finalmente le restamos los impuestos.
El resultado obtenido es 534
Pero Excel tiene un sistema de prioridad de operandos, esto significa que Excel comprueba la formula primero y ejecuta las operaciones de dos en dos empezando por los operandos mas importantes según su orden de prioridad
El orden es el siguiente: Primero se ejecutan las operaciones que estan entre paréntesis, primero los mas anidados. Segundo la exponenciacion. Tercero la multiplicación y división, en caso de igual importancia se evalua primero el situado mas a la izquierda. Y por ultimo se evaluan la suma y la resta, con el mismo criterio de igualdad que la multiplicación y la division.
Asi pues en la operación anterior lo que hicimos realmente fue: dividir los gastos por el numero de participaciones y el resultado se lo restamos a los ingresos y al total le restamos los impuestos.
Para construir la formula que queriamos tendríamos que haber usado los paréntesis para priorizar las operaciones como en el ejemplo inferior

Listas
Excel tiene funcionalidades orientadas a facilitarnos la introducción de datos en las hojas de cálculo.
Una de ellas son las listas.
Las listas consisten en que mientras vamos introduciendo datos en una columna Excel crea automáticamente una lista con todos ellos. Y cuando vayamos a repetir un dato ya introducido, Excel nos permite seleccionarlo de la lista en vez de rescribirlo.
Por ejemplo, tras teclear esta columna de datos


Nos situamos en la primera celda vacía que haya tras los datos y pulsamos el botón derecho del ratón


En el menú que se ha desplegado, elegiremos la opción "Elegir de la lista".
Excel nos mostrara una lista con todos los datos introducidos en la columna hasta el momento.


Para insertar uno de ellos en la celda elegida solo tenemos que pulsar en él.
Excel tiene otras funciones de automatización relacionada con las listas, por ejemplo si escribimos Lunes y arrastramos la ventana


Veremos que una nota nos va mostrando los distintos días de la semana y si soltamos el ratón


Vemos que se crea automáticamente una lista con los días de la semana.
Para ahorrarnos trabajo Excel tiene predefinidas listas con los días de la semana, los días de la semana abreviados, los meses y los meses abreviados.

Parte 3

Funciones

Las anteriores fórmulas utilizan los operadores matemáticos normales, mientras que las funciones nos permiten utilizar una amplia variedad de parámetros. Las funciones son fórmulas predefinidas, que utilizan ciertos valores denominados argumentos.
Por ejemplo la función que nos permite realizar la suma de los números introducidos desde la casilla A1 a la C3 queda como =SUMA(A1:C3) donde:
• Comenzamos la función con el signo igual "=" para indicar al programa que se trata de una función.
• El nombre de la función que queremos realizar. La operación que deseamos realizar en este caso SUMA
• El argumento que en este caso hace referencia al rango de celdas donde se encuentran los números a sumar.
En este curso en los primeros ejemplos estamos utilizando como argumentos de las fórmulas referencias de celdas. Pero en general los argumentos pueden ser números, texto, valores lógicos, matrices o referencias de celdas.
Las funciones adoptan la forma de =FUNCION(argumento1;argumento2;argumento3...), donde los argumentos se encuentran separados por punto y coma.
Por tanto para sumar los números introducidos en las celdas A1, A2, A3 y A4 tenemos varias posibilidades
• Utilizar la función SUMA y escribir todos los argumentos uno detrás de otro =SUMA(A1;A2;A3;A4)
• Utilizamos la función SUMA pero ahora resumimos las celdas escribiendo la primera, dos puntos y la última =SUMA(A1:A4)
• Sumamos mediante el operador matemático suma u escribiendo todas las celdas =A1+A2+A3+A4
EJEMPLO
Vamos a partir de los datos que aparecen en la siguiente imagen. Vamos a utilizar dos funciones:
• Calcular las sumas y
• Una función para calcular que cantidad corresponde a las ventas más bajas de un mes y zona.

• El texto "Ventas mensuales" lo tecleamos en la celda A1 y luego hemos marcado desde la celda A1 a la E1 y pulsado el botón Combinar y centrar.
• Para adaptar el formato de los números hemos utilizado el botón Euro de la barra de formato.




Vamos a utilizar primero la función Autosuma que conocemos para calcular los totales. Para sumar la primera columna la función quedaría =SUMA(B4:B7)
Independientemente del cálculo anterior vamos a calcular el mes y la zona al que corresponden la ventas más bajas utilizamos la función Mínimo que se designa por MIN.
Vamos a calcular el mínimo de los datos mensuales sin incluir los totales Por tanto el argumento es la zona de datos sobre la que deseamos calcular el mínimo. Es decir desde B4 a C7 por lo que el argumento se escribe (B4:C7)
La función queda =MIN(B4:C7)
Escribimos la función en la celda B11
Y el resultado se muestra en la siguiente imagen.


Una de las cuestiones más interesantes de las Hojas de Cálculo es que nos permite cambiar los datos y las funciones recalculan los resultados teniendo en cuenta los nuevos datos. Por ejemplo vamos a sustituir el número 122,00 que aparece en la celda C7 por el número 350 y comprobaremos como afecta a la suma de su columna y al resultado mínimo de ventas.
Y el resultado es que la suma de la columna de febrero refleja el cambio que hemos efectuado y la función mínimo también.

Insertar Función

El programa Excel cuenta con gran número de funciones predefinidas a las que se accede fácilmente partiendo del botón Pegar Función.
• Nos situamos en la celda donde queremos colocar la fórmula y donde se mostrara el resultado de la función. en nuestro ejemplo vamos a calcular la media aritmética de los valores introducidos en las celdas A4, B4, C4 y D4 y el resultado queremos que aparezca en E4. La media aritmética suma los números y los divide entre el número de elementos sumados. Por tanto nuestra función realizará la operación matemática de sumar 4+6+2+10 y dividir por cuatro.

• En la Barra Estándar pulsamos sobre el botón Pegar Función

• Nos aparece un cuadro en el que tenemos primero que seleccionar el grupo en que se encuentra la función que deseamos utilizar, es decir pulsamos sobre una Categoría de la función. En nuestro ejemplo la función media aritmética se encuentra dentro la Categoría de funciones Estadísticas.

• Y una vez seleccionada la Categoría de la función nos queda seleccionar a la derecha del cuadro el Nombre de la función, el nombre que designa a la media aritmética es PROMEDIO

• Pulsamos Aceptar y nos aparece otro cuadro. En nuestro ejemplo es el cuadro correspondiente a la función promedio. Ahora se trata de especificar los argumentos de la función PROMEDIO. En nuestro caso consiste en especificar las celdas que contienen los números a los que queremos calcular la media aritmética. El programa automáticamente asume que son los números que se encuentran a la izquierda de la casilla donde estamos introduciendo la fórmula. Si el programa no pone correctamente las celdas que queremos utilizar para el cálculo cambiamos los nombres de las celdas donde pone Número1.

Y en la celda marcada se coloca la función y nos muestra el resultado de aplicar dicha función a los argumentos seleccionados. En nuestro ejemplo la media aritmética da cinco y medio como se muestra en la celda E4 donde hemos introducido la fórmula

Crear series

Si necesitamos escribir una serie de números o una serie de términos como Enero, Febrero, Marzo, Abril, Mayo, Junio el programa Excel nos facilita la creación de modo muy rápido de la serie.
Vamos a generar la serie con los meses del año.
• Escribimos Enero en la celda donde deseamos que comience la serie.
• Nos situamos en la esquina de la celda.
• Cuando aparece una crucecita negra manteniendo pulsado el botón del ratón nos desplazamos a las celdas donde queremos que se escriba el resto de la serie.



Y el resultado cuando soltamos el botón será una serie con tantos términos como casillas marcamos. En nuestro ejemplo hemos marcado solamente dos celdas, pero igual podemos escribir todos los meses del año de forma automática.


CREAR SERIES NUMERICAS
Con Excel es fácil crear series numéricas.
Vamos a generar la serie numérica 2, 4, 6, 8, 10, 12, 14, 16 escribiendo en la hoja de cálculo solo el 2 y el 4.
• Escribimos 2 en la casilla donde queremos que comience la serie y 4 en la siguiente.
• Marcamos las dos casillas y nos situamos en la esquina de las celdas marcadas y aparece una crucecita negra.
• manteniendo pulsado el botón del ratón nos desplazamos a las celdas donde deseamos que se escriba la serie.



Y el resultado es la generación rápida y automática de una serie numérica

Utilizar nombres de rango en las funciones
Hemos aprendido en anteriores lecciones la importancia de los rangos y como dar nombre a los rangos. En esta lección aprenderemos la utilidad de aplicar los rangos a las funciones.
Vamos a verlo con un ejemplo


Crearemos un rango para cada mes y también para cada articulo, como ya sabemos, simplemente seleccionando las celdas que deseemos y dándole el nombre de su titulo


Y también para el articulo


Ahora crearemos una formula que que sume las compras realizada en Enero. Para ellos solo tendremos que teclear en la celda correspondiente al siguiente formula "=Suma(Enero)"


Como podemos ver Excel ha calculado el resultado del sumatorio del rango de Enero, sin tener que introducir las celdas de inicio y final.
Podemos darle el nombre que queramos a los rangos, por ejemplo es mas fácil identificar el rango SumaComprasEnero, que simplemente Enero.
Los rangos tienen una peculiaridad mas, son referencias absolutas. Por ejemplo:
Si copiamos la formula de enero en febrero, al contrario de lo que ocurre en otras ocasiones, la formula no se actualizara con los datos de su nueva columna.


Si no que el resultado sigue haciendo referencia al contenido del rango que hemos definido como Enero.
La principal utilidad de esto es que podemos utilizar facilmente las rangos de las funciones en cualquier parte de la hoja de cálculo, sin preocuparnos por celdas, ni casillas. Simplemente tendremos que haber definido bien el rango como por ejemplo "ComprasEnero"

Copiar
La secuencia para copiar el contenido de una o varias celdas, en las que la información ya esta introducida y reproducirlas en otras:
1. Lo primero es seleccionar las celdas que vamos a copiar. Marcamos la celda o las celdas donde se encuentra la información que deseamos copiar.
2. Emplear el comando Copiar. Disponemos de varias opciones para llegar al comando copiar.
o Partiendo del Comando Edición de la Barra de menú

o Pulsando el Botón DERECHO del ratón.

3. Seleccionar el área donde se copiara el contenido.
4. Seleccionamos Edición en la Barra de menú.
5. Y pulsamos sobre Pegar
Igualmente podemos acceder a los comandos Copiar y Pegar utilizando la Barra de Formato.




EJEMPLO
Vamos a escribir la palabra "gastos" en la celda A2 y a continuación en vez de escribir la palabra de nuevo la vamos a copiar en las celdas A4, A5 y A6.
• Escribimos gastos en la celda A2 y pulsamos Enter.
• Pulsamos con el ratón sobre la celda A2 y la marcamos.
• Pulsamos el botón DERECHO del ratón y del menú que aparece seleccionamos Copiar. El contorno de la celda se pone intermitente.
• En la celda A4, pulsamos para marcarla como lugar de destino de la copia.
• Pulsamos el botón DERECHO del ratón y del menú que aparece seleccionamos pegar.



• Marcamos la celda A5 y pulsando el botón DERECHO del ratón, en el menú que aparece, seleccionamos Pegar.
• Repetimos la operación en la celda A6.
• Pulsamos la tecla de Escape "Esc", que se encuentra en la esquina superior izquierda.
Y el resultado muestra las tres celdas donde hemos copiado el contenido de la A2. En la imagen la celda activa es la A6 como se muestra también en la Barra de fórmulas que muestra el nombre de la celda activa y su contenido.

Otra forma de copiar el contenido de una celda en otras es:
• Marcar la celda
• Nos situamos en la esquina de la celda para que aparezca una crucecita negra.
• Manteniendo pulsada nos movemos a las siguientes celdas donde se reproduce la información.

EJEMPLO
Introducimos la palabra ingresos en la celda C2 y vamos a copiar la palabra a las celdas C3, C4, C5 y C6.
• Introducimos la palabra ingresos en la celda C2 y pulsamos Enter
• Marcamos la celda C2 y nos situamos en la esquina de la celda.
• Cuando aparece la crucecita negra, manteniendo pulsado el botón del ratón nos movemos hasta C6.
• Soltamos el botón y aparece el resultado de copiar la celda.



Y el resultado


Copiar Fórmulas
Una operación frecuente cuando se trabaja con una Hoja de Cálculo es copiar las fórmulas introducidas para utilizarlas en otra parte de la Hoja de Cálculo.
Para copiar una fórmula se emplea el mismo método de Copiar y Pegar. Por tanto:
1. Seleccionamos las celdas donde se encuentra la fórmula que deseamos copiar.
2. Pulsamos el comando Edición y Copiar
3. Marcamos las celdas donde queremos copiar la fórmula
4. Pulsamos Edición y Pegar

EJEMPLO
Tenemos unos números en la columna A que queremos sumar a los números de la columna B.
Se trata de sumar el número de la celda A1 y el número de B1 y el resultado ponerlo en C1. Sumar el número de la celda A2 y la celda B2 y el resultado ponerlo en la C2. Y así con todas las filas de números.
Partimos de los números que se muestran en la primera imagen.
• En la celda C1 vamos a introducir la fórmula para sumar los dos números de la primera fila. Escribimos =SUMA(A1:B1). Hemos comenzado escribiendo el signo igual "=" que indica al programa que se trata de una fórmula. A continuación escribimos la operación matemática que queremos hacer que en nuestro ejemplo es SUMA. Y entre paréntesis las celdas sobre las que se realiza la operación. Vamos a sumar las celdas A1 y la B1, por lo que escribimos A1 indicando donde comienzan los datos, dos puntos y B1 indicando donde terminan los datos.





• Pulsando Enter aparece el resultado de sumar A1 y B1. Por tanto aparece un 9 en la celda C1.
• Pulsamos sobre la celda C1
• Y pulsando en el botón DERECHO del ratón seleccionamos Copiar. El contorno de la celda se poner intermitente.
• Marcamos desde la celda C2 a la C6 y pulsando el botón DERECHO del ratón seleccionamos Pegar. Y pulsamos "Esc".
Y el resultado que aparece es el siguiente


Es importante observar que no hemos copiado el número 9 que estaba en la celda C1 sino la fórmula que estaba en esa celda..
Y es importante comprender que la copia de la fórmula es una copia relativa y no absoluta. Es decir hemos copiado la fórmula =SUMA(A1:B1) y lo que aparece en C2 es =SUMA(A2:B2).
Al copiar la fórmula una fila más abajo el programa por defecto asume que los números que queremos sumar son también de la fila siguiente.
Si queremos que al copiar la fórmula en otra celda el resultado se mantenga y el programa no cambie el rango de celdas sobre el que se realiza la suma debemos emplear una copia absoluta.
Tenemos que escribir el signo del dólar "$" antes de las letras y los números que corresponden a las celdas. De esta forma la copia será absoluta y no relativa.
La anterior función quedaría =SUMA($A$1:$B$1)


parte 4

Copiar el número de una celda pero no la fórmula
Hemos visto que por el procedimiento más sencillo de copiar y pegar si una celda tiene una fórmula lo que se copia es la fórmula y no el valor o el resultado de la fórmula.
En ocasiones deseamos copiar el resultado de una fórmula que esta en una celda pero no la fórmula en si.
Los pasos a seguir para copiar el valor de la celda son:
• Marcamos la celda que deseamos copiar. Por ejemplo la misma que anteriormente la C1
• Pulsamos Edición y Copiar
• Seleccionamos la celda donde vamos a copiar el valor. Por ejemplo la C2
• Seleccionamos Edición y Pegado Especial. Igualmente pulsando el botón DERECHO del ratón.
• En el cuadro Pegado Especial que aparece marcamos Valores.
• Y se pulsa Aceptar y la tecla Escape




Y el resultado es que ahora en la celda C2, en vez de aparecer la suma de los dos números anteriores de la fila, aparece el número 9 que hemos copiado de la celda C1.


LECCION 30ª
Copiar Formato
Otra opción de copiado consiste en copiar el formato de una celda a otras. Por ejemplo si tenemos definido un cierto tipo de letra, fondo, tamaño de la letra, negrita en una celda y queremos utilizar el mismo formato en otras.
• Seleccionamos Edición y Copiar, una vez marcada la celda de donde queremos tomar el formato.
• Seleccionamos Edición y Pegado especial
• En el cuadro de Pegado Especial que aparece marcamos Formatos.

Igualmente podemos copiar el formato utilizando el botón Copiar Formato de la Barra de Formato.
• Marcamos la celda que tiene el formato que deseamos copiar.
• Pulsamos sobre el botón Copiar Formato de la Barra de Formato.
• Y pulsamos sobre la celda a la que queremos aplicar el nuevo formato.

EJEMPLO
En la celda A1 tenemos escrito Casa con un formato de tipo de letra, tamaño, negrita y fondo amarillo. Queremos copiar esas características de formato a las celdas A2, A3 y A4 sin tener que repetir todos los pasos para dar formato a cada celda.





Y el resultado es que hemos puesto el formato de la celda A1 a las restantes

LECCION 31ª
Mover
Para quitar la información que hemos introducido en una zona de la Hoja de cálculo y ponerla en otra, podemos utilizar el comando Cortar.
Para mover la información introducida en celdas, columnas o filas.
• Seleccionamos el grupo de celdas, la columna o la fila que deseamos cambiar de ubicación.
• Pulsamos Edición en la Barra superior
• Pulsamos sobre Cortar
• Marcamos donde queremos que se coloque la información que estamos moviendo.
• Pulsamos Pegar
Podemos utilizar directamente los botones de la Barra de formato para cortar y pegar




Si pegamos sobre una zona que contiene información, la misma la borramos al pegar una nueva información encima.
Si nos hemos equivocado al pegar o en cualquier otra acción, un botón muy útil y seguramente uno de los más utilizados es el botón de Deshacer que encontramos a continuación en la barra Estándar.


EJEMPLO
Vamos a mover el contenido de la columna A y colocarlo en la columna C.
• Marcamos la columna A, pulsamos Edición y Cortar.
• Marcamos la columna C y pulsamos Pegar




LECCION 32ª
Los Gráficos

Es fácil realizar gráficos partiendo de unos datos con el Asistente de gráficos.
• Partimos de los datos que se muestran en la primera imagen.
• Marcamos los datos que vamos a utilizar para el gráfico.
• En la Barra Estándar pulsamos sobre el botón Asistente de gráficos




• Nos aparece el primer cuadro de una secuencia de cuatro. En el primero tenemos que marcar el Tipo de gráfico. Es decir de que grupo queremos el gráfico y dentro del tipo de gráfico seleccionar a la derecha uno concreto. En nuestro ejemplo como Tipo hemos elegido Líneas y hemos seleccionado la primera opción dentro del grupo de gráficos disponibles.


• En el siguiente cuadro tenemos que definir de donde se toman los datos para realizar el gráfico. En este caso hemos marcado desde el principio las celdas desde las que se tomarán los datos para dibujar el gráfico. Y aparece bien definido el rango de celdas desde el que se tomarán los datos. Si las celdas que aparecen a continuación de Rango de datos, no corresponden a las que contienen los datos de gráfico debemos escribir el rango correcto.


• En el siguiente cuadro tenemos la oportunidad de añadir un título. En este caso ya lo hemos tomado al marcar Ventas al comienzo. Podemos añadir un título a los ejes del gráfico., En nuestro caso añadimos Meses para la escala horizontal y millones para la vertical como títulos explicativos de los ejes.


• El último cuadro nos permite seleccionar la ubicación del gráfico. Podemos colocar el gráfico insertado en una Hoja o podemos asignar una hoja para el gráfico.



• Y el resultado se muestra en la imagen. Pulsando sobre los puntos del recuadro del gráfico y moviéndonos sin dejar de pulsar, podemos modificar el tamaño del gráfico.


Una cuestión muy interesante en relación a los gráficos en que se encuentran enlazados a los datos de los que procede. De tal forma que si cambiamos por ejemplo en la celda A4 el número 46 por 99 y pulsamos Enter, el gráfico refleja automáticamente el nuevo dato.

LECCION 33ª
Modificar gráficos
Además de poder realizar cambios en los gráficos modificando los valores que se encuentran vinculados al gráfico, podemos modificar el formato. Es fácil cambiar la visualización del gráfico.
Comenzamos cambiando el área de gráfico.
• Pulsamos sobre el área de gráfico. En nuestro ejemplo la zona blanca. Aparecen unos puntos recuadrando todo el gráfico.
• Pulsamos el botón DERECHO del ratón y aparece un menú.
• Seleccionamos el comando para cambiar el área de gráfico. Podemos modificar el formato, el tipo de gráfico, de que celdas proceden los datos para trazar el gráfico, los títulos del gráfico y la ubicación. En nuestro ejemplo seleccionamos cambiar el Formato de área de gráfico


• Aparece el cuadro de Formato de área del gráfico en el que podemos cambiar el formato del texto que aparece en el área de gráfico. Nosotros en nuestro ejemplo seleccionamos cambiar el tipo de letra por Verdana en Negrita y de Tamaño 8. Y pulsamos Aceptar



• Del mismo modo, es decir marcándolo y pulsando el botón DERECHO del ratón podemos activar el menú para realizar cambios en la Leyenda. En nuestro ejemplo seleccionamos cambiar el Formato de leyenda.


• Aparece un menú para cambiar el Formato de leyenda. En nuestro ejemplo hemos decidido pulsar sobre la pestaña Tramas para cambiar el color del fondo y seleccionar un celeste.



• Hemos igualmente marcado el área de trazado y pulsado el botón DERECHO del ratón. El área de trazado se muestra encuadrada por puntos negros y una línea discontinua. Del menú que aparece seleccionamos Formato de área de trazado.


• En el cuadro de Formato del área de trazado seleccionamos también un fondo celeste para el área de trazado.


En la siguiente imagen se muestra el resultado de aplicar el nuevo formato a nuestro gráfico inicial.


• Hemos analizado algunas de las opciones para cambiar los gráficos pero indudablemente los menú permiten otras múltiples posibilidades como borrar una parte del gráfico como vemos en la siguiente imagen.

LECCION 34ª
Añadir Dibujos
Una forma fácil de añadir dibujos como flechas o cuadrados es utilizar la Barra de Dibujo.
Si nuestra pantalla no muestra en la parte de abajo la Barra de Dibujo la podemos activar seleccionando en la Barra superior Ver y pulsando sobre Barras de herramientas y Dibujo

Desde esta barra podemos acceder a múltiples figuras gráficas predefinidas como diferentes tipos de flechas.
Pulsando sobre Autoformas accedemos a diferentes tipos de flechas.
• Pulsamos sobre el tipo de dibujo deseado. por ejemplo Líneas y elegimos un tipo de flecha.
• Marcamos en la hoja el punto de comienzo y nos movemos sin soltar el botón del ratón, hasta el otro extremo.




Una vez dibujadas podemos cambiar la orientación de las flechas mediante el comando Dibujo de la Barra de Dibujo
• Marcamos la flecha que queremos girar.
• Pulsamos Dibujo
• Pulsamos Girar o voltear
• Seleccionamos una de las opciones. Por ejemplo Girar a la izquierda.
En la imagen vemos los botones de la Barra de herramientas que tenemos que pulsar y como la flecha que apuntaba a la derecha ahora apunta arriba.



La Barra de Dibujo dispone de botones para dibujar directamente algunas figuras o para cambiar el formato.
• Podemos dibujar directamente un rectángulo o círculo desde el botón de la Barra de Dibujo

• Y podemos cambiar los colores empleados en el fondo, las líneas o el texto directamente desde la Barra de Dibujo

LECCION 35ª
insertar

INSERTAR CELDAS
• Nos situamos donde deseamos insertar la celda
• Seleccionamos Insertar en la Barra de menú
• Pulsamos sobre Celdas
• Seleccionamos si queremos que se inserte la celda en blanco arriba o abajo de donde estamos situados. Y pulsamos Aceptar






INSERTAR COLUMNAS
• Marcamos la columna donde deseamos añadir una nueva columna en blanco a su izquierda.
• Seleccionamos Insertar en la Barra de menú.
• Pulsamos sobre Columnas.
Si queremos añadir varias columnas marcamos varias columnas antes de seleccionar Insertar. Podemos marcar las columnas pulsando sobre la Barra en que se encuentran las letras que dan nombre a las columnas y sin soltar el botón del ratón nos desplazamos.
El número de columnas en la hoja de cálculo se mantiene en 256. Para añadir nuevas columnas el programa elimina las últimas. Por tanto si las últimas filas contienen datos el programa no permite añadir nuevas columnas.

INSERTAR FILAS
• Nos situamos a la altura donde queremos añadir una fila. La fila se añade arriba de donde estamos.
• Pulsamos Insertar
• Y pulsamos sobre Filas

INSERTAR HOJAS DE CALCULO
• Pulsamos Insertar
• Y hacemos clic sobre Hoja de cálculo
Una vez insertada podemos cambiar su posición en el libro simplemente pulsando sobre la pestaña Hoja4 por ejemplo y manteniendo pulsada arrastramos la pestaña a la posición seleccionada.
Pulsando sobre las pestañas de Hojas que se encuentran en la parte de abajo de la Hoja de trabajo y pulsando el botón DERECHO del ratón accedemos al menú desde el que podemos Eliminar, Mover o Cambiar el nombre a la Hoja. Además podemos Insertar Hojas y Gráficos.


LECCION 36ª
Eliminar
ELIMINAR CELDAS
• Seleccionamos las celdas que deseamos eliminar.
• Pulsamos sobre Edición
• Y sobre Eliminar
• En el cuadro que aparece marcamos si deseamos que las celdas que ocuparan el lugar que hemos borrado se desplacen desde la derecha o izquierda y pulsamos Aceptar
ELIMINAR COLUMNAS
• Seleccionamos la columna que deseamos eliminar.
• Pulsamos sobre Edición en la Barra de menú.
• Pulsamos sobre Eliminar





ELIMINAR FILA
• Marcamos la fila que deseamos eliminar
• Pulsamos Edición
• Pulsamos Eliminar

ELIMINAR HOJA
• Nos situamos en la Hoja que deseamos eliminar. Si estamos situados en otra Hoja pulsamos la pestaña correspondiente a la Hoja que deseamos eliminar en la parte inferior de la Hoja de trabajo. Es importante para no perder datos tener claro en que Hoja estamos situados antes de eliminar una Hoja. Vamos a eliminar en nuestro ejemplo la Hoja 5.

• Pulsamos sobre Edición.
• Y seleccionamos Eliminar Hoja
LECCION 37ª
Ortografía

Mediante la verificación ortográfica podemos comprobar los errores del texto.
• Activamos la función de corrección ortográfica desde el comando Herramientas de la Barra de menú.
• Y pulsamos sobre Ortografía.
Igualmente podemos activar la corrección ortográfica pulsando sobre el botón de la Barra Estándar que activa la verificación ortográfica.




• En el cuadro de diálogo que aparece podemos optar por:
o Omitir si consideramos que la palabra no constituye una falta de ortografía y preferimos mantenerla.
o Cambiar, si consideramos que efectivamente es un error. La palabra que escribimos la sustituimos por la que pone en Cambiar por. Si preferimos otra opción para realizar el cambio tenemos que marcarla entre las sugerencias o poner otra que nos parezca más adecuada.
o Agregar incorpora la palabra al diccionario que se encuentra en el fichero que muestra Agregar palabras a. Agregar nos permite incorporar una palabra que es correcta y el programa la considera un error. Al incorporarla la próxima vez no aparecerá como error.
o Cambiar todas, permite corregir el mismo error en el resto de la Hoja de cálculo


El comando Autocorrección nos permite activar o desactivar algunas funciones automáticas del programa como sustituir dos mayúsculas iniciales por una. Si tenemos activada Corregir DOs MAyúsculas cuando escribimos CAmión el programa lo sustituye automáticamente por Camión.
Para activar o desactivar las diferentes opciones del comando Autocorregir:
• Pulsamos Herramientas en la Barra superior
• Y seleccionamos Autocorrección

LECCION 38ª
Ortografía

Ya hemos hablado de cómo Excel nos facilita la introducción de datos. Vamos a ver ahora otra de estas características.

La opción Autocompletar consiste en que Excel recuerda los datos que estamos introduciendo y si en la misma columna..


Introducimos un dato nuevo, Excel lo compara con los existentes y si empieza igual, Excel lo completa con los datos que coincidan con los caracteres introducidos


Si queremos aceptar su sugerencia sólo tendremos que pulsar la tecla intro.
Pero si queremos introducir otra palabra sólo tendremos que seguir tecleando ignorando su sugerencia



Si hubiera dos o más palabras que coincidieran su inicio, Excel no mostrara una sugerencia hasta que escribamos una letra que marcara la diferencia entre las dos opciones
Excel guarda aun una herramienta mas para facilitarnos el trabajo, el Autollenado, su utilidad es copiar datos.
Por ejemplo: Al situar el puntero en la esquina inferior derecha de la celda seleccionada, tras dejar pulsado el botón del ratón durante unos instantes


Podemos arrastrar el ratón hacia abajo

Y Excel nos muestra el texto que insertara tantas veces como celdas señalemos.
También podemos copiar mas de una celda. Simplemente seleccionando cuantas celdas deseemos


Y arrastrando como ya sabemos. Pero hay que tener en cuenta que este sistema no desplaza, simplemente copia sin preocuparse de los datos que hubiera previamente en esas celdas,



El resultado final es el siguiente


LECCION 39ª
Imprimir

Antes de imprimir la página suele ser necesario Configurar la página para definir cuestiones como la orientación, los márgenes y poner un título de cabecera



Nos aparece un cuadro donde podemos definir:
• La Orientación. Donde decidimos si queremos imprimir la página en Vertical o en Horizontal



• Pulsando Archivo y Vista preliminar podemos ver como quedara exactamente lo que deseamos imprimir en el papel. No siempre se imprime tal como aparece en pantalla durante la elaboración de la Hoja de cálculo.



• Si lo que vamos a imprimir consta de varias páginas podemos movernos para ver como va a quedar en papel las demás páginas pulsando Siguiente



• La opción Márgenes nos permite visualizar donde se encuentran los márgenes del documento que vamos a imprimir.



• una vez que comprobamos que la página se visualiza y va a quedar en papel como deseamos pasamos a pulsar Imprimir. Podemos llegar a esta opción desde la Barra de menú pulsando Archivo e Imprimir.
Nos aparece el Cuadro Imprimir en el que podemos configurar las propiedades de la impresora para seleccionar el tipo de papel y las características de la impresión. Igualmente podemos seleccionar:
• El Intervalo de páginas. Donde podemos seleccionar imprimir Todas las páginas. El cuadro permite otra opción interesante que es imprimir únicamente un grupo de páginas. para imprimir algunas páginas y no todas debemos seleccionar Páginas y en Desde poner el número correspondiente a la primera página que queremos imprimir y en hasta la última.
• La opción Imprimir nos permite seleccionar para imprimir Todo el Libro, únicamente las Hojas activas o un grupo de celdas. Una opción que puede ser interesante es imprimir únicamente un grupo de celdas. Si queremos imprimir un grupo de celdas las marcamos, es decir las seleccionamos y pulsamos la opción Selección.


• Una vez configurada la página y definido el tipo de impresión que deseamos pulsamos Aceptar y la impresora comenzará la impresión.
Un camino rápido si la configuración de la página y el tipo de impresión que tenemos definido con anterioridad es el deseado, es pulsar directamente el botón Imprimir de la Barra Estándar.

LECCION 40ª
El ayudante de office

Excel es una aplicación muy completa y llena de posibilidades, tanto que es muy difícil llegar a tener en la cabeza todas las características que pueden sernos útil en nuestro trabajo cotidiano.
Por eso Excel guarda, aun, una herramienta mas que es la mas útil de todas las vistas hasta ahora. Ya que es la llave de todas las demás.
Estoy hablando del Ayudante de Office

Las herramientas de ayuda de Excel, están en el signo de interrogación de la barra principal.


Excel tiene dos formas de ayudarnos: la ayuda de Microsoft Excel y La ayuda contextual de la opción "¿Qué es esto?" .
La primera opción llama directamente al ayudante de Office para una consulta.
La segunda opción, muestra el ayudante de Office pero solo aparece en pantalla sin mostrar ningún dialogo.
La tercera opción es una ayuda contextual, tras seleccionarla podemos pinchar en cualquier ítem de Excel y se nos mostrara un cuadro con información explicativa sobre el.



Volviendo a al Ayudante de Office.
El ayudante es una herramienta contextual, esto significa que su comportamiento cambia según nuestros actos.
Por ejemplo si le llamamos desde una hoja en blanco nos aparece el siguiente dialogo


O bien puede mostrarnos sugerencias según las herramientas que estemos utilizando en ese momento



Por ejemplo si estamos trabajando con formulas y nos hemos equivocado, el ayudante puede sorprendernos con este dialogo


El ayudante dispone de un buen numero de opciones que permiten personalizar su comportamiento.
Pulsando en el botón derecho del ratón sobre el ayudante, desplegamos una menu que nos permite: ocultar el ayudante, o cambiar el muñeco que representa al ayudante por uno de los ocho disponibles, o mostrar algunas animaciones del repertorio del ayudante que tengamos elegido en ese momento



Respecto a las opciones, aquí vemos algunas de las que podemos personalizar para hacer mas cómodo a nuestro ayudante, como por ejemplo que se mueva cuando moleste a nuestra área de trabajo o activar o desactivar el sonido


LECCION 41ª
Como obtener ayuda
La ventana de ayuda surge cuando pulsamos en alguna de las opciones que el ayudante de Office.



La ventana de ayuda tiene varias zonas:
La pestaña de contenido permite buscar ayuda sobre un tema


La pestaña de Asistente para ayuda se comporta como el ayudante de Office sugiriendo respuestas para nuestras preguntas.


La pestaña del índice nos permite buscar ayuda sobre un concepto introduciendo una palabra clave.


Por ultimo la zona derecha de la ventana es donde se nos muestra la ayuda que Office nos ofrece.

sábado, 16 de agosto de 2014

Instalación de Oracle



Para este curso utilizaremos la versión Oracle 10g XE (Express Edition para Windows) Para descargar el mismo debemos ingresar al sitio de Oracle:
  1. Oracle 10g XE
  2. Para permitir descargarlo del sitio seleccionamos con el mouse el control Radio "Accept License Agreement".
  3. Luego seleccionamos la versión "Oracle Database 10g Express Edition (Universal)" (OracleXEUniv.exe (216,933,372 bytes))
  4. El sitio de Oracle requiere que nos registremos. Debemos seleccionar "sign up now" y luego "Create your Oracle account now", es decir crear una cuenta Oracle.
    Luego de habernos registrado podemos descargar el motor de base de datos Oracle.
  5. El paso siguiente es instalar el gestor de base de datos propiamente dicho. Ejecutamos el archivo que acabamos de descargar: OracleXEUniv.exe
    Debemos ir presionando el botón "siguiente" en el asistente de instalación, salvo cuando nos pide ingresar la contraseña de la base de datos, es importante no olvidar dicha clave.
    Luego de algunos minutos ya tenemos instalado el gestor de bases de datos Oracle en nuestro equipo.
La segunda aplicación que instalaremos será el "Oracle SQL Developer". Es un entorno visual que nos permite comunicar con nuestro gestor de base de datos Oracle. Desde este entorno aprenderemos a administrar una base de datos Oracle.
  1. Debemos ingresar a la siguiente página para descargar el Oracle SQL Developer
  2. Aceptamos la licencia y seleccionamos "Oracle SQL Developer for Windows (JDK1.5.0_06 is bundled in this zip)
  3. Luego de descargar el archivo procedemos a descomprimir el archivo zip en una carpeta (este programa no requiere instalación)
  4. En la carpeta donde descomprimimos debemos ejecutar el archivo sqldeveloper.exe
5.2 - Crear tablas (create table - describe - all_tables - drop table)



Existen varios objetos de base de datos: tablas, constraints (restricciones), vistas, secuencias, índices, agrupamientos (clusters), disparadores (triggers), instantaneas (snapshots), procedimientos, funciones, paquetes, sinónimos, usuarios, perfiles, privilegios, roles, etc.
Los primeros objetos que veremos son tablas.
Una base de datos almacena su información en tablas, que es la unidad básica de almacenamiento.
Una tabla es una estructura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro. La intersección de una columna con una fila, contiene un dato específico, un solo valor.
Cada registro contiene un dato por cada columna de la tabla. Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la información que almacenará.
Cada campo (columna) también debe definir el tipo de dato que almacenará.
Las tablas forman parte de una base de datos.
Nosotros trabajaremos con la base de datos ya creada.
Para ver las tablas existentes tipeamos:
 select *from all_tables;
Aparece una tabla que nos muestra en cada fila, los datos de una tabla específica; en la columna "TABLE_NAME" aparece el nombre de cada tabla existente.
Al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenarán cada uno de ellos, es decir, su estructura.
La sintaxis básica y general para crear una tabla es la siguiente:
 create table NOMBRETABLA(
  NOMBRECAMPO1 TIPODEDATO,
  ...
  NOMBRECAMPON TIPODEDATO
 );
La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella.
Creamos una tabla llamada "usuarios" y entre paréntesis definimos los campos y sus tipos:
 create table usuarios(
  nombre varchar2(30),
  clave varchar2(10)
 );
Cada campo con su tipo debe separarse con comas de los siguientes, excepto el último.
Cuando se crea una tabla debemos indicar su nombre y definir al menos un campo con su tipo de dato. En esta tabla "usuarios" definimos 2 campos:
- nombre: que contendrá una cadena de caracteres de 30 caracteres de longitud, que almacenará el nombre de usuario y
- clave: otra cadena de caracteres de 10 de longitud, que guardará la clave de cada usuario.
Cada usuario ocupará un registro de esta tabla, con su respectivo nombre y clave.
Para nombres de tablas, se puede utilizar cualquier caracter permitido para nombres de directorios, el primero debe ser un caracter alfabético y no puede contener espacios. La longitud máxima es de 30 caracteres.
Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre), mostrará un mensaje indicando que a tal nombre ya lo está utilizando otro objeto y la sentencia no se ejecutará.
Para ver la estructura de una tabla usamos el comando "describe" junto al nombre de la tabla:
 describe usuarios;
Aparece la siguiente información:
Name    Null    Type
-------------------------------
NOMBRE         VARCHAR2(30)
CLAVE          VARCHAR2(10)
Esta es la estructura de la tabla "usuarios"; nos muestra cada campo, su tipo y longitud y otros valores que no analizaremos por el momento.
Para eliminar una tabla usamos "drop table" junto al nombre de la tabla a eliminar:
 drop table NOMBRETABLA;
En el siguiente ejemplo eliminamos la tabla "usuarios":
 drop table usuarios;
Si intentamos eliminar una tabla que no existe, aparece un mensaje de error indicando tal situación y la sentencia no se ejecuta.
3 - Ingresar registros (insert into- select)



Un registro es una fila de la tabla que contiene los datos propiamente dichos. Cada registro tiene un dato por cada columna (campo). Nuestra tabla "usuarios" consta de 2 campos, "nombre" y "clave".
Al ingresar los datos de cada registro debe tenerse en cuenta la cantidad y el orden de los campos.
La sintaxis básica y general es la siguiente:
 insert into NOMBRETABLA (NOMBRECAMPO1, ..., NOMBRECAMPOn)
  values (VALORCAMPO1, ..., VALORCAMPOn);
Usamos "insert into", luego el nombre de la tabla, detallamos los nombres de los campos entre paréntesis y separados por comas y luego de la cláusula "values" colocamos los valores para cada campo, también entre paréntesis y separados por comas.
En el siguiente ejemplo se agrega un registro a la tabla "usuarios", en el campo "nombre" se almacenará "Mariano" y en el campo "clave" se guardará "payaso":
 insert into usuarios (nombre, clave)
  values ('Mariano','payaso');
Luego de cada inserción aparece un mensaje indicando la cantidad de registros ingresados.
Note que los datos ingresados, como corresponden a cadenas de caracteres se colocan entre comillas simples.
Para ver los registros de una tabla usamos "select":
 select *from usuarios;
El comando "select" recupera los registros de una tabla. Con el asterisco indicamos que muestre todos los campos de la tabla "usuarios".
Aparece la tabla, sus campos y registros ingresados; si no tiene registros, aparecerían solamente los campos y la tabla vacía).
Es importante ingresar los valores en el mismo orden en que se nombran los campos: En el siguiente ejemplo se lista primero el campo "clave" y luego el campo "nombre" por eso, los valores también se colocan en ese orden:
 insert into usuarios (clave, nombre)
  values ('River','Juan');
Si ingresamos los datos en un orden distinto al orden en que se nombraron los campos, no aparece un mensaje de error y los datos se guardan de modo incorrecto.
En el siguiente ejemplo se colocan los valores en distinto orden en que se nombran los campos, el valor de la clave (la cadena "Boca") se guardará en el campo "nombre" y el valor del nombre (la cadena "Luis") en el campo "clave":
 insert into usuarios (nombre,clave)
  values ('Boca','Luis');

4 - Tipos de datos






Ya explicamos que al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenará cada uno de ellos, es decir, su estructura.
El tipo de dato especifica el tipo de información que puede guardar un campo: caracteres, números, etc.
Estos son algunos tipos de datos básicos de Oracle (posteriormente veremos otros y con más detalle):
  • - varchar2: se emplea para almacenar cadenas de caracteres. Una cadena es una secuencia de caracteres. Se coloca entre comillas simples; ejemplo: 'Hola', 'Juan Perez', 'Colon 123'. Este tipo de dato definen una cadena de longitud variable en la cual determinamos el máximo de caracteres entre paréntesis. Puede guardar hasta xxx caracteres. Por ejemplo, para almacenar cadenas de hasta 30 caracteres, definimos un campo de tipo varchar2 (30), es decir, entre paréntesis, junto al nombre del campo colocamos la longitud.
    Si intentamos almacenar una cadena de caracteres de mayor longitud que la definida, la cadena no se carga, aparece un mensaje indicando tal situación y la sentencia no se ejecuta.
    Por ejemplo, si definimos un campo de tipo varchar(10) e intentamos almacenar en él la cadena 'Buenas tardes', aparece un mensaje indicando que el valor es demasiado grande para la columna.
  • - number(p,s): se usa para guardar valores numéricos con decimales, de 1.0 x10-120 a 9.9...(38 posiciones). Definimos campos de este tipo cuando queremos almacenar valores numéricos con los cuales luego realizaremos operaciones matemáticas, por ejemplo, cantidades, precios, etc.
    Puede contener números enteros o decimales, positivos o negativos. El parámetro "p" indica la precisión, es decir, el número de dígitos en total (contando los decimales) que contendrá el número como máximo. El parámetro "s" especifica la escala, es decir, el máximo de dígitos decimales. Por ejemplo, un campo definido "number(5,2)" puede contener cualquier número entre 0.00 y 999.99 (positivo o negativo).
    Para especificar número enteros, podemos omitir el parámetro "s" o colocar el valor 0 como parámetro "s". Se utiliza como separador el punto (.).
    Si intentamos almacenar un valor mayor fuera del rango permitido al definirlo, tal valor no se carga, aparece un mensaje indicando tal situación y la sentencia no se ejecuta.
    Por ejemplo, si definimos un campo de tipo number(4,2) e intentamos guardar el valor 123.45, aparece un mensaje indicando que el valor es demasiado grande para la columna. Si ingresamos un valor con más decimales que los definidos, el valor se carga pero con la cantidad de decimales permitidos, los dígitos sobrantes se omiten.
Antes de crear una tabla debemos pensar en sus campos y optar por el tipo de dato adecuado para cada uno de ellos.
Por ejemplo, si en un campo almacenaremos números telefónicos o un números de documento, usamos "varchar2", no "number" porque si bien son dígitos, con ellos no realizamos operaciones matemáticas. Si en un campo guardaremos apellidos, y suponemos que ningún apellido superará los 20 caracteres, definimos el campo "varchar2(20)". Si en un campo almacenaremos precios con dos decimales que no superarán los 999.99 pesos definimos un campo de tipo "number(5,2)", es decir, 5 dígitos en total, con 2 decimales. Si en un campo almacenaremos valores enteros de no más de 3 dígitos, definimos un campo de tipo "number(3,0)".
5 - Recuperar algunos campos (select)



Hemos aprendido cómo ver todos los registros de una tabla, empleando la instrucción "select".
La sintaxis básica y general es la siguiente:
 select *from NOMBRETABLA;
El asterisco (*) indica que se seleccionan todos los campos de la tabla.
Podemos especificar el nombre de los campos que queremos ver, separándolos por comas:
 select titulo,autor from libros;
La lista de campos luego del "select" selecciona los datos correspondientes a los campos nombrados. En el ejemplo anterior seleccionamos los campos "titulo" y "autor" de la tabla "libros", mostrando todos los registros.

6 - Recuperar algunos registros (where)






Hemos aprendido a seleccionar algunos campos de una tabla.
También es posible recuperar algunos registros.
Existe una cláusula, "where" con la cual podemos especificar condiciones para una consulta "select". Es decir, podemos recuperar algunos registros, sólo los que cumplan con ciertas condiciones indicadas con la cláusula "where". Por ejemplo, queremos ver el usuario cuyo nombre es "Marcelo", para ello utilizamos "where" y luego de ella, la condición:
 select nombre, clave
  from usuarios
  where nombre='Marcelo';
La sintaxis básica y general es la siguiente:
 select NOMBRECAMPO1, ..., NOMBRECAMPOn
  from NOMBRETABLA
  where CONDICION;
Para las condiciones se utilizan operadores relacionales (tema que trataremos más adelante en detalle). El signo igual(=) es un operador relacional. Para la siguiente selección de registros especificamos una condición que solicita los usuarios cuya clave es igual a "River":
 select nombre,clave
  from usuarios
  where clave='River';
Si ningún registro cumple la condición establecida con el "where", no aparecerá ningún registro.
Entonces, con "where" establecemos condiciones para recuperar algunos registros.
Para recuperar algunos campos de algunos registros combinamos en la consulta la lista de campos y la cláusula "where":
 select nombre
  from usuarios
  where clave='River';
En la consulta anterior solicitamos el nombre de todos los usuarios cuya clave sea igual a "River".
7 - Operadores relacionales



Los operadores son símbolos que permiten realizar operaciones matemáticas, concatenar cadenas, hacer comparaciones.
Oracle reconoce de 4 tipos de operadores:

1) relacionales (o de comparación)
2) aritméticos
3) de concatenación
4) lógicos
Por ahora veremos solamente los primeros.
Los operadores relacionales (o de comparación) nos permiten comparar dos expresiones, que pueden ser variables, valores de campos, etc.
Hemos aprendido a especificar condiciones de igualdad para seleccionar registros de una tabla; por ejemplo:
 select *from libros
  where autor='Borges';
Utilizamos el operador relacional de igualdad.
Los operadores relacionales vinculan un campo con un valor para que Oracle compare cada registro (el campo especificado) con el valor dado.
Los operadores relacionales son los siguientes:
=       igual
<>      distinto
>       mayor
<       menor
>=      mayor o igual
<=      menor o igual
Podemos seleccionar los registros cuyo autor sea diferente de "Borges", para ello usamos la condición:
 select * from libros
  where autor<>'Borges';
Podemos comparar valores numéricos. Por ejemplo, queremos mostrar los títulos y precios de los libros cuyo precio sea mayor a 20 pesos:
 select titulo, precio
  from libros
  where precio>20;
Queremos seleccionar los libros cuyo precio sea menor o igual a 30:
 select *from libros
  where precio<=30;
Los operadores relacionales comparan valores del mismo tipo. Se emplean para comprobar si un campo cumple con una condición.
No son los únicos, existen otros que veremos mas adelante.

8 - Borrar registros (delete)






Para eliminar los registros de una tabla usamos el comando "delete".
Sintaxis básica:
 delete from NOMBRETABLA;
Se coloca el comando delete seguido de la palabra clave "from" y el nombre de la tabla de la cual queremos eliminar los registros. En el siguiente ejemplo se eliminan los registros de la tabla "usuarios":
delete from usuarios;
Luego, un mensaje indica la cantidad de registros que se han eliminado.
Si no queremos eliminar todos los registros, sino solamente algunos, debemos indicar cuál o cuáles; para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición que deben cumplir los registros a borrar.
Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es "Marcelo":
 delete from usuarios
 where nombre='Marcelo';
Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, aparecerá un mensaje indicando que ningún registro fue eliminado, pues no encontró registros con ese dato.
Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla especificada.

9 - Actualizar registros (update)






Decimos que actualizamos un registro cuando modificamos alguno de sus valores.
Para modificar uno o varios datos de uno o varios registros utilizamos "update" (actualizar).
Sintaxis básica:
 update NOMBRETABLA set CAMPO=NUEVOVALOR;
Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a modificar y su nuevo valor.
El cambio afectará a todos los registros.
Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los valores de todas las claves, por "RealMadrid":
 update usuarios set clave='RealMadrid';
Podemos modificar algunos registros, para ello debemos establecer condiciones de selección con "where".
Por ejemplo, queremos cambiar el valor correspondiente a la clave de nuestro usuario llamado "Federicolopez", queremos como nueva clave "Boca", necesitamos una condición "where" que afecte solamente a este registro:
 update usuarios set clave='Boca'
  where nombre='Federicolopez';
Si Oracle no encuentra registros que cumplan con la condición del "where", un mensaje indica que ningún registro fue modificado.
Las condiciones no son obligatorias, pero si omitimos la cláusula "where", la actualización afectará a todos los registros.
También podemos actualizar varios campos en una sola instrucción:
 update usuarios set nombre='Marceloduarte', clave='Marce'
  where nombre='Marcelo';
Para ello colocamos "update", el nombre de la tabla, "set" junto al nombre del campo y el nuevo valor y separado por coma, el otro nombre del campo con su nuevo valor.

0 - Comentarios






Para aclarar algunas instrucciones, en ocasiones, necesitamos agregar comentarios.
Es posible ingresar comentarios en la línea de comandos, es decir, un texto que no se ejecuta; para ello se emplean dos guiones (--):
 select *from libros;--mostramos los registros de libros
en la línea anterior, todo lo que está luego de los guiones (hacia la derecha) no se ejecuta.
Para agregar varias líneas de comentarios, se coloca una barra seguida de un asterisco (/*) al comienzo del bloque de comentario y al finalizarlo, un asterisco seguido de una barra (*/)
 select titulo, autor
 /*mostramos títulos y
 nombres de los autores*/
 from libros;
todo lo que está entre los símbolos "/*" y "*/" no se ejecuta.

11 - Valores nulos (null)






"null' significa "dato desconocido" o "valor inexistente".
A veces, puede desconocerse o no existir el dato correspondiente a algún campo de un registro. En estos casos decimos que el campo puede contener valores nulos.
Por ejemplo, en nuestra tabla de libros, podemos tener valores nulos en el campo "precio" porque es posible que para algunos libros no le hayamos establecido el precio para la venta.
En contraposición, tenemos campos que no pueden estar vacíos jamás.
Veamos un ejemplo. Tenemos nuestra tabla "libros". El campo "titulo" no debería estar vacío nunca, igualmente el campo "autor". Para ello, al crear la tabla, debemos especificar que tales campos no admitan valores nulos:
 create table libros(
  titulo varchar2(30) not null,
  autor varchar2(20) not null,
  editorial varchar2(15) null,
  precio number(5,2)
 );
Para especificar que un campo NO admita valores nulos, debemos colocar "not null" luego de la definición del campo.
En el ejemplo anterior, los campos "editorial" y "precio" si admiten valores nulos.
Cuando colocamos "null" estamos diciendo que admite valores nulos (caso del campo "editorial"); por defecto, es decir, si no lo aclaramos, los campos permiten valores nulos (caso del campo "precio").
Cualquier campo, de cualquier tipo de dato permite ser definido para aceptar o no valores nulos. Un valor "null" NO es lo mismo que un valor 0 (cero) o una cadena de espacios en blanco (" ").
Si ingresamos los datos de un libro, para el cual aún no hemos definido el precio podemos colocar "null" para mostrar que no tiene precio:
 insert into libros (titulo,autor,editorial,precio)
  values('El aleph','Borges','Emece',null);
Note que el valor "null" no es una cadena de caracteres, NO se coloca entre comillas.
Entonces, si un campo acepta valores nulos, podemos ingresar "null" cuando no conocemos el valor.
También podemos colocar "null" en el campo "editorial" si desconocemos el nombre de la editorial a la cual pertenece el libro que vamos a ingresar:
 insert into libros (titulo,autor,editorial,precio)
  values('Alicia en el pais','Lewis Carroll',null,25);
Una cadena vacía es interpretada por Oracle como valor nulo; por lo tanto, si ingresamos una cadena vacía, se almacena el valor "null".
Si intentamos ingresar el valor "null" (o una cadena vacía) en campos que no admiten valores nulos (como "titulo" o "autor"), Oracle no lo permite, muestra un mensaje y la inserción no se realiza; por ejemplo:
 insert into libros (titulo,autor,editorial,precio)
  values(null,'Borges','Siglo XXI',25);
Cuando vemos la estructura de una tabla con "describe", en la columna "Null", aparece "NOT NULL" si el campo no admite valores nulos y no aparece en caso que si los permita.
Para recuperar los registros que contengan el valor "null" en algún campo, no podemos utilizar los operadores relacionales vistos anteriormente: = (igual) y <> (distinto); debemos utilizar los operadores "is null" (es igual a null) y "is not null" (no es null).
Los valores nulos no se muestran, aparece el campo vacío.
Entonces, para que un campo no permita valores nulos debemos especificarlo luego de definir el campo, agregando "not null". Por defecto, los campos permiten valores nulos, pero podemos especificarlo igualmente agregando "null".

2 - Operadores relacionales (is null)






Para recuperar los registros que contengan el valor "null" en algún campo, no podemos utilizar los operadores relacionales vistos anteriormente: = (igual) y <> (distinto); debemos utilizar los operadores "is null" (es igual a null) y "is not null" (no es null).
Con la siguiente sentencia recuperamos los libros que contienen valor nulo en el campo "editorial":
 select *from libros
  where editorial is null;
Recuerde que los valores nulos no se muestran, aparece el campo vacío.
Las siguientes sentencias tendrán una salida diferente:
 select *from libros where editorial is null;
 select *from libros where editorial='   ';
Con la primera sentencia veremos los libros cuya editorial almacena el valor "null" (desconocido); con la segunda, los libros cuya editorial guarda una cadena de 3 espacios en blanco.
Para obtener los registros que no contienen "null", se puede emplear "is not null", esto mostrará los registros con valores conocidos.
Para ver los libros que NO tienen valor "null" en el campo "precio" tipeamos:
 select *from libros where precio is not null;

12 - Operadores relacionales (is null)






Para recuperar los registros que contengan el valor "null" en algún campo, no podemos utilizar los operadores relacionales vistos anteriormente: = (igual) y <> (distinto); debemos utilizar los operadores "is null" (es igual a null) y "is not null" (no es null).
Con la siguiente sentencia recuperamos los libros que contienen valor nulo en el campo "editorial":
 select *from libros
  where editorial is null;
Recuerde que los valores nulos no se muestran, aparece el campo vacío.
Las siguientes sentencias tendrán una salida diferente:
 select *from libros where editorial is null;
 select *from libros where editorial='   ';
Con la primera sentencia veremos los libros cuya editorial almacena el valor "null" (desconocido); con la segunda, los libros cuya editorial guarda una cadena de 3 espacios en blanco.
Para obtener los registros que no contienen "null", se puede emplear "is not null", esto mostrará los registros con valores conocidos.
Para ver los libros que NO tienen valor "null" en el campo "precio" tipeamos:
 select *from libros where precio is not null;

13 - Clave primaria (primary key)






Una clave primaria es un campo (o varios) que identifica un solo registro (fila) en una tabla.
Para un valor del campo clave existe solamente un registro.
Veamos un ejemplo, si tenemos una tabla con datos de personas, el número de documento puede establecerse como clave primaria, es un valor que no se repite; puede haber personas con igual apellido y nombre, incluso el mismo domicilio (padre e hijo por ejemplo), pero su documento será siempre distinto.
Si tenemos la tabla "usuarios", el nombre de cada usuario puede establecerse como clave primaria, es un valor que no se repite; puede haber usuarios con igual clave, pero su nombre de usuario será siempre diferente.
Podemos establecer que un campo sea clave primaria al momento de crear la tabla o luego que ha sido creada. Vamos a aprender a establecerla al crear la tabla. No existe una única manera de hacerlo, por ahora veremos la sintaxis más sencilla.
Tenemos nuestra tabla "usuarios" definida con 2 campos ("nombre" y "clave").
La sintaxis básica y general es la siguiente:
 create table NOMBRETABLA(
  CAMPO TIPO,
  ...,
  CAMPO TIPO,
  PRIMARY KEY (CAMPO)
 );
Lo que hacemos agregar, luego de la definición de cada campo, "primary key" y entre paréntesis, el nombre del campo que será clave primaria.
En el siguiente ejemplo definimos una clave primaria, para nuestra tabla "usuarios" para asegurarnos que cada usuario tendrá un nombre diferente y único:
 create table usuarios(
  nombre varchar2(20),
  clave varchar2(10),
  primary key(nombre)
 );
Una tabla sólo puede tener una clave primaria. Cualquier campo (de cualquier tipo) puede ser clave primaria, debe cumplir como requisito, que sus valores no se repitan ni sean nulos. Por ello, al definir un campo como clave primaria, automáticamente Oracle lo convierte a "not null".
Luego de haber establecido un campo como clave primaria, al ingresar los registros, Oracle controla que los valores para el campo establecido como clave primaria no estén repetidos en la tabla; si estuviesen repetidos, muestra un mensaje y la inserción no se realiza. Es decir, si en nuestra tabla "usuarios" ya existe un usuario con nombre "juanperez" e intentamos ingresar un nuevo usuario con nombre "juanperez", aparece un mensaje y la instrucción "insert" no se ejecuta.
Igualmente, si realizamos una actualización, Oracle controla que los valores para el campo establecido como clave primaria no estén repetidos en la tabla, si lo estuviese, aparece un mensaje indicando que se viola la clave primaria y la actualización no se realiza.
Podemos ver el campo establecido como clave primaria de una tabla realizando la siguiente consulta:
 select uc.table_name, column_name from user_cons_columns ucc
  join user_constraints uc
  on ucc.constraint_name=uc.constraint_name
  where uc.constraint_type='P' and
  uc.table_name='USUARIOS';
No explicaremos la consulta anterior por el momento, sólo la ejecutaremos; si la consulta retorna una tabla vacía, significa que la tabla especificada no tiene clave primaria. El nombre de la tabla DEBE ir en mayúsculas, sino Oracle no la encontrará.

14 - Vaciar la tabla (truncate table)






Aprendimos que para borrar todos los registro de una tabla se usa "delete" sin condición "where".
También podemos eliminar todos los registros de una tabla con "truncate table". Sintaxis:
 truncate table NOMBRETABLA;
Por ejemplo, queremos vaciar la tabla "libros", usamos:
 truncate table libros;
La sentencia "truncate table" vacía la tabla (elimina todos los registros) y conserva la estructura de la tabla.
La diferencia con "drop table" es que esta sentencia elimina la tabla, no solamente los registros, "truncate table" la vacía de registros.
La diferencia con "delete" es la siguiente, al emplear "delete", Oracle guarda una copia de los registros borrados y son recuperables, con "truncate table" no es posible la recuperación porque se libera todo el espacio en disco ocupado por la tabla; por lo tanto, "truncate table" es más rápido que "delete" (se nota cuando la cantidad de registros es muy grande).

15 - Tipos de datos alfanuméricos






Ya explicamos que al crear una tabla debemos elegir la estructura adecuada, esto es, definir los campos y sus tipos más precisos, según el caso.
Para almacenar valores alfanuméricos (texto) usamos cadenas de caracteres.
Las cadenas se colocan entre comillas simples.
Podemos almacenar letras, símbolos y dígitos con los que no se realizan operaciones matemáticas, por ejemplo, códigos de identificación, números de documentos, números telefónicos. Tenemos los siguientes tipos:
1) char(x): define una cadena de caracteres de longitud fija determinada por el argumento "x". Si se omite el argumento, por defecto coloca 1. "char" viene de character, que significa caracter en inglés. Su rango es de 1 a 2000 caracteres.
Que sea una cadena de longitud fija significa que, si definimos un campo como "char(10)" y almacenamos el valor "hola" (4 caracteres), Oracle rellenará las 6 posiciones restantes con espacios, es decir, ocupará las 10 posiciones; por lo tanto, si la longitud es invariable, es conveniente utilizar el tipo char; caso contrario, el tipo varchar2.
Si almacenamos "hola" en un campo definido "char(10)" Oracle almacenará "hola ".
2) varchar2(x): almacena cadenas de caracteres de longitud variable determinada por el argumento "x" (obligatorio). Que sea una cadena de longitud variable significa que, si definimos un campo como "varchar2(10)" y almacenamos el valor "hola" (4 caracteres), Oracle solamente ocupa las 4 posiciones (4 bytes y no 10 como en el caso de "char"); por lo tanto, si la longitud es variable, es conveniente utilizar este tipo de dato y no "char", así ocupamos menos espacio de almacenamiento en disco. Su rango es de 1 a 4000 caracteres.
3) nchar(x): es similar a "char" excepto que permite almacenar caracteres ASCII, EBCDIC y Unicode; su rango va de 1 a 1000 caracteres porque se emplean 2 bytes por cada caracter.
4) nvarchar2(x): es similar a "varchar2", excepto que permite almacenar caracteres Unicode; su rango va de 1 a 2000 caracteres porque se emplean 2 bytes por cada caracter.
5 y 6) varchar(x) y char2(x): disponibles en Oracle8.
7) long: guarda caracteres de longitud variable; puede contener hasta 2000000000 caracteres (2 Gb). No admite argumento para especificar su longitud. En Oracle8 y siguientes versiones conviene emplear "clob" y "nlob" para almacenar grandes cantidades de datos alfanuméricos.
En general se usarán los 2 primeros.
Si intentamos almacenar en un campo alfanumérico una cadena de caracteres de mayor longitud que la definida, aparece un mensaje indicando que el valor es demasiado grande y la sentencia no se ejecuta.
Por ejemplo, si definimos un campo de tipo varchar2(10) y le asignamos la cadena 'Aprenda PHP' (11 caracteres), aparece un mensaje y la sentencia no se ejecuta.
Si ingresamos un valor numérico (omitiendo las comillas), lo convierte a cadena y lo ingresa como tal.
Por ejemplo, si en un campo definido como varchar2(5) ingresamos el valor 12345, lo toma como si hubiésemos tipeado '12345', igualmente, si ingresamos el valor 23.56, lo convierte a '23.56'. Si el valor numérico, al ser convertido a cadena supera la longitud definida, aparece un mensaje de error y la sentencia no se ejecuta.
Es importante elegir el tipo de dato adecuado según el caso.
Para almacenar cadenas que varían en su longitud, es decir, no todos los registros tendrán la misma longitud en un campo determinado, se emplea "varchar2" en lugar de "char".
Por ejemplo, en campos que guardamos nombres y apellidos, no todos los nombres y apellidos tienen la misma longitud.
Para almacenar cadenas que no varían en su longitud, es decir, todos los registros tendrán la misma longitud en un campo determinado, se emplea "char".
Por ejemplo, definimos un campo "codigo" que constará de 5 caracteres, todos los registros tendrán un código de 5 caracteres, ni más ni menos.
Para almacenar valores superiores a 4000 caracteres se debe emplear "long".

16 - Tipos de datos numéricos






Ya explicamos que al crear una tabla debemos elegir la estructura adecuada, esto es, definir los campos y sus tipos más precisos, según el caso.
Los valores numéricos no se ingresan entre comillas. Se utiliza el punto como separador de decimales.
Para almacenar valores NUMERICOS Oracle dispone de dos tipos de datos:
1) number(t,d): para almacenar valores enteros o decimales, positivos o negativos. Su rango va de 1.0 x 10-130 hasta 9.999...(38 nueves). Definimos campos de este tipo cuando queremos almacenar valores numéricos con los cuales luego realizaremos operaciones matemáticas, por ejemplo, cantidades, precios, etc.
El parámetro "t" indica el número total de dígitos (contando los decimales) que contendrá el número como máximo (es la precisión). Su rango va de 1 a 38. El parámetro "d" indica el máximo de dígitos decimales (escala). La escala puede ir de -84 a 127. Para definir número enteros, se puede omitir el parámetro "d" o colocar un 0.
Un campo definido "number(5,2)" puede contener cualquier número entre -999.99 y 999.99.
Para especificar número enteros, podemos omitir el parámetro "d" o colocar el valor 0.
Si intentamos almacenar un valor mayor fuera del rango permitido al definirlo, tal valor no se carga, aparece un mensaje indicando tal situación y la sentencia no se ejecuta.
Por ejemplo, si definimos un campo de tipo "number(4,2)" e intentamos guardar el valor 123.45, aparece un mensaje indicando que el valor es demasiado grande para la columna. Si ingresamos un valor con más decimales que los definidos, el valor se carga pero con la cantidad de decimales permitidos, los dígitos sobrantes se omiten.
2) float (x): almacena un número en punto decimal. El parámetro indica la precisión binaria máxima; con un rango de 1 a 126. Si se omite, por defecto es 126.
Para ambos tipos numéricos:
- si ingresamos un valor con más decimales que los permitidos, redondea al más cercano; por ejemplo, si definimos "float(4,2)" e ingresamos el valor "12.686", guardará "12.69", redondeando hacia arriba; si ingresamos el valor "12.682", guardará "12.67", redondeando hacia abajo.
- si intentamos ingresar un valor fuera de rango, no lo acepta.
- si ingresamos una cadena, Oracle intenta convertirla a valor numérico, si dicha cadena consta solamente de dígitos, la conversión se realiza, luego verifica si está dentro del rango, si es así, la ingresa, sino, muestra un mensaje de error y no ejecuta la sentencia. Si la cadena contiene caracteres que Oracle no puede convertir a valor numérico, muestra un mensaje de error y la sentencia no se ejecuta.
Por ejemplo, definimos un campo de tipo "numberl(5,2)", si ingresamos la cadena '12.22', la convierte al valor numérico 12.22 y la ingresa; si intentamos ingresar la cadena '1234.56', la convierte al valor numérico 1234.56, pero como el máximo valor permitido es 999.99, muestra un mensaje indicando que está fuera de rango. Si intentamos ingresar el valor '12y.25', Oracle no puede realizar la conversión y muestra un mensaje de error.

17 - Ingresar algunos campos






Hemos aprendido a ingresar registros listando todos los campos y colocando valores para todos y cada uno de ellos luego de "values".
Si ingresamos valores para todos los campos, podemos omitir la lista de nombres de los campos.
Por ejemplo, si tenemos creada la tabla "libros" con los campos "titulo", "autor" y "editorial", podemos ingresar un registro de la siguiente manera:
 insert into libros values ('Uno','Richard Bach','Planeta');
También es posible ingresar valores para algunos campos. Ingresamos valores solamente para los campos "titulo" y "autor":
 insert into libros (titulo, autor)
  values ('El aleph','Borges');
Oracle almacenará el valor "null" en el campo "editorial", para el cual no hemos explicitado un valor.
Al ingresar registros debemos tener en cuenta:
- la lista de campos debe coincidir en cantidad y tipo de valores con la lista de valores luego de "values". Si se listan más (o menos) campos que los valores ingresados, aparece un mensaje de error y la sentencia no se ejecuta.
- si ingresamos valores para todos los campos podemos obviar la lista de campos.
- podemos omitir valores para los campos que permitan valores nulos (se guardará "null"); si omitimos el valor para un campo "not null", la sentencia no se ejecuta.

- Valores por defecto (default)






Hemos visto que si al insertar registros no se especifica un valor para un campo que admite valores nulos, se ingresa automáticamente "null". A este valor se le denomina valor por defecto o predeterminado.
Un valor por defecto se inserta cuando no está presente al ingresar un registro.
Para campos de cualquier tipo no declarados "not null", es decir, que admiten valores nulos, el valor por defecto es "null". Para campos declarados "not null", no existe valor por defecto, a menos que se declare explícitamente con la cláusula "default".
Podemos establecer valores por defecto para los campos cuando creamos la tabla. Para ello utilizamos "default" al definir el campo. Por ejemplo, queremos que el valor por defecto del campo "autor" de la tabla "libros" sea "Desconocido" y el valor por defecto del campo "cantidad" sea "0":
 create table libros(
  titulo varchar2(40) not null,
  autor varchar2(30) default 'Desconocido' not null,
  editorial varchar2(20),
  precio number(5,2),
  cantidad number(3) default 0
 );
Si al ingresar un nuevo registro omitimos los valores para el campo "autor" y "cantidad", Oracle insertará los valores por defecto; en "autor" colocará "Desconocido" y en cantidad "0".
Entonces, si al definir el campo explicitamos un valor mediante la cláusula "default", ése será el valor por defecto.
La cláusula "default" debe ir antes de "not null" (si existiese), sino aparece un mensaje de error.
Para ver si los campos de la tabla "libros" tiene definidos valores por defecto y cuáles son, podemos realizar la siguiente consulta:
 select column_name,nullable,data_default
  from user_tab_columns where TABLE_NAME = 'libros';
Muestra una fila por cada campo, en la columna "data_default" aparece el valor por defecto (si lo tiene), en la columna "nullable" aparece "N" si el campo no está definido "not null" y "Y" si admite valores "null".
También se puede utilizar "default" para dar el valor por defecto a los campos en sentencias "insert", por ejemplo:
 insert into libros (titulo,autor,editorial,precio,cantidad)
  values ('El gato con botas',default,default,default,100);
Entonces, la cláusula "default" permite especificar el valor por defecto de un campo. Si no se explicita, el valor por defecto es "null", siempre que el campo no haya sido declarado "not null".
Los campos para los cuales no se ingresan valores en un "insert" tomarán los valores por defecto:
- si permite valores nulos y no tiene cláusula "default", almacenará "null";
- si tiene cláusula "default" (admita o no valores nulos), el valor definido como predeterminado;
- si está declarado explícitamente "not null" y no tiene valor "default", no hay valor por defecto, así que causará un error y el "insert" no se ejecutará.
Un campo sólo puede tener un valor por defecto. Una tabla puede tener todos sus campos con valores por defecto. Que un campo tenga valor por defecto no significa que no admita valores nulos, puede o no admitirlos.
Un campo definido como clave primaria acepta un valor "default", pero no tiene sentido ya que el valor por defecto solamente podrá ingresarse una vez; si intenta ingresarse cuando otro registro ya lo tiene almacenado, aparecerá un mensaje de error indicando que se intenta duplicar la clave.

19 - Operadores aritméticos y de concatenación (columnas calculadas)






Aprendimos que los operadores son símbolos que permiten realizar distintos tipos de operaciones.
Dijimos que Oracle tiene 4 tipos de operadores: 1) relacionales o de comparación (los vimos), 2) aritméticos, 3) de concatenación y 4) lógicos (lo veremos más adelante).
Los operadores aritméticos permiten realizar cálculos con valores numéricos.
Son: multiplicación (*), división (/), suma (+) y resta (-).
Es posible obtener salidas en las cuales una columna sea el resultado de un cálculo y no un campo de una tabla.
Si queremos ver los títulos, precio y cantidad de cada libro escribimos la siguiente sentencia:
 select titulo,precio,cantidad
  from libros;
Si queremos saber el monto total en dinero de un título podemos multiplicar el precio por la cantidad por cada título, pero también podemos hacer que Oracle realice el cálculo y lo incluya en una columna extra en la salida:
 select titulo, precio,cantidad,
  precio*cantidad
  from libros;
Si queremos saber el precio de cada libro con un 10% de descuento podemos incluir en la sentencia los siguientes cálculos:
 select titulo,precio,
  precio-(precio*0.1)
  from libros;
También podemos actualizar los datos empleando operadores aritméticos:
 update libros set precio=precio-(precio*0.1);
Para concatenar cadenas de caracteres existe el operador de concatenación ||.
Para concatenar el título y el autor de cada libro usamos el operador de concatenación ("||"):
select titulo||'-'||autor
  from libros;
Note que concatenamos además un guión para separar los campos.
Oracle puede convertir automáticamente valores numéricos a cadenas para una concatenación; por ejemplo, en el siguiente ejemplo mostramos el título y precio de cada libro concatenado con el operador "||":
 select titulo||' $'||precio
  from libros;

20 - Alias (encabezados de columnas)






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 "libros" con un campo "cantidad" (entre otros) en el cual se almacena la cantidad de libros en stock; queremos que al mostrar la información de dicha tabla aparezca como encabezado del campo "cantidad" el texto "stock", para ello colocamos un alias de la siguiente manera:
 select titulo,
  cantidad as stock,
  precio
  from libros;
Para reemplazar el nombre de un campo del encabezado por otro, se coloca la palabra clave "as" seguido del texto del encabezado.
Si el alias consta de una sola cadena las comillas no son necesarias, pero si contiene más de una palabra, es necesario colocarla entre comillas dobles:
 select titulo,
  cantidad as "stock disponible",
  precio
  from libros;
También se puede crear un alias para columnas calculadas. Por ejemplo:
 select titulo,precio,
  precio*0.1 as descuento,
  precio-(precio*0.1) as "preciofinal"
  from libros;
La palabra clave "as" es opcional, pero es conveniente usarla.
Entonces, un "alias" se usa como nombre de un campo o de una expresión. En estos casos, son opcionales, sirven para hacer más comprensible el resultado.

21 - Funciones string






Las funciones de manejo de caracteres alfanuméricos aceptan argumentos de tipo caracter y retornan caracteres o valores numéricos.
Las siguientes son algunas de las funciones que ofrece Oracle para trabajar con cadenas de caracteres:
- chr(x): retorna un caracter equivalente al código enviado como argumento "x". Ejemplo:
 select chr(65) from dual;-- retorna 'A'.
 select chr(100) from dual;-- retorna 'd'.
- concat(cadena1,cadena2): concatena dos cadenas de caracteres; es equivalente al operador ||. Ejemplo:
 select concat('Buenas',' tardes') from dual;--retorna 'Buenas tardes'.
- initcap(cadena): retorna la cadena enviada como argumento con la primera letra (letra capital) de cada palabra en mayúscula. Ejemplo:
 select initcap('buenas tardes alumno') from dual;--retorna 'Buenas Tardes Alumno'.
- lower(cadena): retorna la cadena enviada como argumento en minúsculas. "lower" significa reducir en inglés. Ejemplo:
 select lower('Buenas tardes ALUMNO') from dual;--retorna "buenas tardes alumno".
- upper(cadena): retorna la cadena con todos los caracteres en mayúsculas. Ejemplo:
 select upper('www.oracle.com') from dual;-- 'WWW.ORACLE.COM'
- lpad(cadena,longitud,cadenarelleno): retorna la cantidad de caracteres especificados por el argumento "longitud", de la cadena enviada como primer argumento (comenzando desde el primer caracter); si "longitud" es mayor que el tamaño de la cadena enviada, rellena los espacios restantes con la cadena enviada como tercer argumento (en caso de omitir el tercer argumento rellena con espacios); el relleno comienza desde la izquierda. Ejemplos:
 select lpad('alumno',10,'xyz') from dual;-- retorna 'xyzxalumno'
 select lpad('alumno',4,'xyz') from dual;-- retorna 'alum'
- rpad(cadena,longitud,cadenarelleno): retorna la cantidad de caracteres especificados por el argumento "longitud", de la cadena enviada como primer argumento (comenzando desde el primer caracter); si "longitud" es mayor que el tamaño de la cadena enviada, rellena los espacios restantes con la cadena enviada como tercer argumento (en caso de omitir el tercer argumento rellena con espacios); el relleno comienza desde la derecha (último caracter). Ejemplos:
 select rpad('alumno',10,'xyz') from dual;-- retorna 'alumnoxyzx'
 select rpad('alumno',4,'xyz') from dual;-- retorna 'alum'
- ltrim(cadena1,cadena2): borra todas las ocurrencias de "cadena2" en "cadena1", si se encuentran al comienzo; si se omite el segundo argumento, se eliminan los espacios. Ejemplo:
 select ltrim('la casa de la cuadra','la') from dual;-- ' casa de la cuadra'
 select ltrim(' es la casa de la cuadra','la') from dual;-- no elimina ningún caracter
 select ltrim('  la casa') from dual;-- 'la casa'
- rtrim(cadena1,cadena2): borra todas las ocurrencias de "cadena2" en "cadena1", si se encuentran por la derecha (al final de la cadena); si se omite el segundo argumento, se borran los espacios. Ejemplo:
 select rtrim('la casa lila','la') from dual;-- 'la casa li'
 select rtrim('la casa lila ','la') from dual;-- no borra ningún caracter
 select rtrim('la casa lila    ') from dual; --'la casa lila'
- trim(cadena): retorna la cadena con los espacios de la izquierda y derecha eliminados. "Trim" significa recortar. Ejemplo:
select trim('   oracle     ') from dual;--'oracle'
- replace(cadena,subcade1,subcade2): retorna la cadena con todas las ocurrencias de la subcadena de reemplazo (subcade2) por la subcadena a reemplazar (subcae1). Ejemplo:
 select replace('xxx.oracle.com','x','w') from dual;
retorna "www.oracle.com'.
- substr(cadena,inicio,longitud): devuelve una parte de la cadena especificada como primer argumento, empezando desde la posición especificada por el segundo argumento y de tantos caracteres de longitud como indica el tercer argumento. Ejemplo:
select substr('www.oracle.com',1,10) from dual;-- 'www.oracle'
select substr('www.oracle.com',5,6) from dual;-- 'oracle'
- length(cadena): retorna la longitud de la cadena enviada como argumento. "lenght" significa longitud en inglés. Ejemplo:
 select length('www.oracle.com') from dual;-- devuelve 14.
- instr (cadena,subcadena): devuelve la posición de comienzo (de la primera ocurrencia) de la subcadena especificada en la cadena enviada como primer argumento. Si no la encuentra retorna 0. Ejemplos:
 select instr('Jorge Luis Borges','or') from dual;-- 2
 select instr('Jorge Luis Borges','ar') from dual;-- 0, no se encuentra
- translate(): reemplaza cada ocurrencia de una serie de caracteres con otra serie de acracteres. La diferencia con "replace" es que aquella trabaja con cadenas de caracteres y reemplaza una cadena completa por otra, en cambio "translate" trabaja con caracteres simples y reemplaza varios. En el siguiente ejemplo se especifica que se reemplacen todos los caracteres "O" por el caracter "0", todos los caracteres "S" por el caracter "5" y todos los caracteres "G" por "6":
 select translate('JORGE LUIS BORGES','OSG','056') from dual;--'J0R6E LUI5 B0R6E5'
Se pueden emplear estas funciones enviando como argumento el nombre de un campo de tipo caracter.

22 - Funciones matemáticas.






Las funciones matemáticas realizan operaciones con expresiones numéricas y retornan un resultado, operan con tipos de datos numéricos.
Las funciones numéricas aceptan parámetros de entrada de tipo numérico y retornan valores numéricos.
Oracle tiene algunas funciones para trabajar con números. Aquí presentamos algunas.
- abs(x): retorna el valor absoluto del argumento "x". Ejemplo:
 select abs(-20) from dual;--retorna 20.
La tabla dual es una tabla virtual que existe en todas las Bases de datos Oracle.
- ceil(x): redondea a entero, hacia arriba, el argumento "x". Ejemplo:
 select ceil(12.34) from dual;--retorna 13.
- floor(x): redondea a entero, hacia abajo, el argumento "x". Ejemplo:
 select floor(12.34) from dual; --12
- mod(x,y): devuelve el resto de la división x/y. Ejemplos:
 select mod(10,3) from dual;--retorna 1.
 select mod(10,2) from dual;--retorna 0.
- power(x,y): retorna el valor de "x" elevado a la "y" potencia. Ejemplo:
 select power(2,3) from dual;--retorna 8.
- round(n,d): retorna "n" redondeado a "d" decimales; si se omite el segundo argumento, redondea todos los decimales. Si el segundo argumento es positivo, el número de decimales es redondeado según "d"; si es negativo, el número es redondeado desde la parte entera según el valor de "d". Ejemplos:
 select round(123.456,2) from dual;-- retorna "123.46", es decir, redondea desde el segundo decimal.
 select round(123.456,1) from dual;-- 123.5, es decir, redondea desde el primer decimal.
 select round(123.456,-1) from dual;-- 120, redondea desde el primer valor entero (hacia la izquierda).
 select round(123.456,-2) from dual;-- 100, redondea desde el segundo valor entero (hacia la izquierda).
 select round(123.456) from dual;-- 123.
- sign(x): si el argumento es un valor positivo, retorna 1, si es negativo, devuelve -1 y 0 si es 0. Ejemplo:
 select sign(-120) from dual;--retorna -1
 select sign(120) from dual;--retorna 1
- trunc(n,d): trunca un número a la cantidad de decimales especificada por el segundo argumento. Si se omite el segundo argumento, se truncan todos los decimales. Si "d" es negativo, el número es truncado desde la parte entera. Ejemplo:
 select trunc(1234.5678,2) from dual;--retorna 1234.56
 select trunc(1234.5678,-2) from dual;--retorna 1200
 select trunc(1234.5678,-1) from dual;--retorna 1230
 select trunc(1234.5678) from dual;--retorna 1234
- sqrt(x): devuelve la raiz cuadrada del valor enviado como argumento. Ejemplo:
 select sqrt(9) from dual;--retorna 3
Oracle dispone de funciones trigonométricas que retornan radianes, calculan seno, coseno, inversas, etc.: acos, asin, atan, atan2, cos, cosh, exp, ln, log, sin, sinh, tan, tanh. No las veremos en detalle.
Se pueden emplear las funciones matemáticas enviando como argumento el nombre de un campo de tipo numérico.

23 - Funciones de fechas y horas






Oracle dispone de varias funciones que operan con tipos de datos "date". Estas son algunas:
- add_months(f,n): agrega a una fecha, un número de meses. Si el segundo argumento es positivo, se le suma a la fecha enviada tal cantidad de meses; si es negativo, se le resta a la fecha enviada tal cantidad de meses. Ejemplo:
 select add_months('10/06/2007',5) from dual; --retorna "10/11/07"
 select add_months('10/06/2007',-5) from dual; --retorna "10/01/07"
 select add_months('30/01/2007',1) from dual;-- retorna "25/02/07" ya que es el último día de ese mes.
- last_day(f): retorna el ultimo día de mes de la fecha enviada como argumento. Ejemplo:
 select last_day('10/02/2007') from dual;-- "28/02/07"
 select last_day('10/08/2007') from dual;-- "31/08/07"
- months_between(f1,f2): retorna el numero de meses entre las fechas enviadas como argumento. Ejemplo:
 select months_between('19/05/2003','21/06/05') from dual;-- retorna
- next_day(fecha,dia): retorna una fecha correspondiente al primer día especificado en "dia" luego de la fecha especificada. En el siguiente ejemplo se busca el lunes siguiente a la fecha especificada:
 select next_day('10/08/2007','LUNES') from dual;
- current_date: retorna la fecha actual. Ejemplo:
 select current_date from dual;
- current_timestamp: retorna la fecha actual
 select current_timestamp from dual;
Retorna: 10/08/07 09:59:44,109000000 AMERICA/BUENOS_AIRES
- sysdate: retorna la fecha y hora actuales en el servidor de Oracle.
-systimestamp: retorna fecha y hora actuales.
 select systimestamp from dual;
Retorna 10/08/07 10:33:48,984000000 -03:00
- to_date: convierte una cadena a tipo de dato "date". Ejemplo:
  select to_date ('05-SEP-2007 10:00 AM','DD-MON-YYYY HH:MI AM') from dual;
Retorna 05/09/07
- to_char: convierte una fecha a cadena de caracteres. Ejemplo:
 select to_char('10/10/2007')from dual;
- extract(parte,fecha): retorna la parte (especificada por el primer argumento) de una fecha. Puede extraer el año (year), mes (month), día (day), hora (hour), minuto (minute), segundo (second), etc. Ejemplo:
 select extract(month from sysdate) from dual;
retorna el número mes de la fecha actual.
En Oracle: Los operadores aritméticos "+" (más) y "-" (menos) pueden emplearse con fechas. Por ejemplos:
 select sysdate-3:
Retorna 3 días antes de la fecha actual.
 select to_date('15/12/2007')-5 from dual;
Retorna 10/12/07
Se pueden emplear estas funciones enviando como argumento el nombre de un campo de tipo date.

24 - Ordenar registros (order by)






Podemos ordenar el resultado de un "select" para que los registros se muestren ordenados por algún campo, para ello usamos la cláusula "order by".
La sintaxis básica es la siguiente:
 select *from NOMBRETABLA
  order by CAMPO;
Por ejemplo, recuperamos los registros de la tabla "libros" ordenados por el título:
select *from libros
 order by titulo;
Aparecen los registros ordenados alfabéticamente por el campo especificado.
También podemos colocar el número de orden del campo por el que queremos que se ordene en lugar de su nombre, es decir, referenciar a los campos por su posición en la lista de selección. Por ejemplo, queremos el resultado del "select" ordenado por "precio":
 select titulo,autor,precio
  from libros order by 3;
Si colocamos un número mayor a la cantidad de campos de la lista de selección, aparece un mensaje de error y la sentencia no se ejecuta.
Por defecto, si no aclaramos en la sentencia, los ordena de manera ascendente (de menor a mayor). Podemos ordenarlos de mayor a menor, para ello agregamos la palabra clave "desc":
 select *libros
  order by editorial desc;
También podemos ordenar por varios campos, por ejemplo, por "titulo" y "editorial":
 select *from libros
  order by titulo,editorial;
Incluso, podemos ordenar en distintos sentidos, por ejemplo, por "titulo" en sentido ascendente y "editorial" en sentido descendente:
 select *from libros
  order by titulo asc, editorial desc;
Debe aclararse al lado de cada campo, pues estas palabras claves afectan al campo inmediatamente anterior.
Es posible ordenar por un campo que no se lista en la selección incluso por columnas calculados.
Se puede emplear "order by" con campos de tipo caracter, numérico y date.

25 - Operadores lógicos (and - or - not)






Hasta el momento, hemos aprendido a establecer una condición con "where" utilizando operadores relacionales. Podemos establecer más de una condición con la cláusula "where", para ello aprenderemos los operadores lógicos.
Son los siguientes:
- and, significa "y",
- or, significa "y/o",
- not, significa "no", invierte el resultado
- (), paréntesis
Los operadores lógicos se usan para combinar condiciones.
Si queremos recuperar todos los libros cuyo autor sea igual a "Borges" y cuyo precio no supere los 20 pesos, necesitamos 2 condiciones:
 select *from libros
  where (autor='Borges') and
  (precio<=20);
Los registros recuperados en una sentencia que une dos condiciones con el operador "and", cumplen con las 2 condiciones.
Queremos ver los libros cuyo autor sea "Borges" y/o cuya editorial sea "Planeta":
 select *from libros
  where autor='Borges' or
  editorial='Planeta';
En la sentencia anterior usamos el operador "or"; indicamos que recupere los libros en los cuales el valor del campo "autor" sea "Borges" y/o el valor del campo "editorial" sea "Planeta", es decir, seleccionará los registros que cumplan con la primera condición, con la segunda condición y con ambas condiciones.
Los registros recuperados con una sentencia que une dos condiciones con el operador "or", cumplen una de las condiciones o ambas.
Queremos recuperar los libros que NO cumplan la condición dada, por ejemplo, aquellos cuya editorial NO sea "Planeta":
 select *from libros
  where not editorial='Planeta';
El operador "not" invierte el resultado de la condición a la cual antecede.
Los registros recuperados en una sentencia en la cual aparece el operador "not", no cumplen con la condición a la cual afecta el "NOT".
Los paréntesis se usan para encerrar condiciones, para que se evalúen como una sola expresión.
Cuando explicitamos varias condiciones con diferentes operadores lógicos (combinamos "and", "or") permite establecer el orden de prioridad de la evaluación; además permite diferenciar las expresiones más claramente.
Por ejemplo, las siguientes expresiones devuelven un resultado diferente:
 select *from libros
  where (autor='Borges') or
  (editorial='Paidos' and precio<20);

 select *from libros
  where (autor='Borges' or editorial='Paidos') and
  (precio<20);
Si bien los paréntesis no son obligatorios en todos los casos, se recomienda utilizarlos para evitar confusiones.
El orden de prioridad de los operadores lógicos es el siguiente: "not" se aplica antes que "and" y "and" antes que "or", si no se especifica un orden de evaluación mediante el uso de paréntesis. El orden en el que se evalúan los operadores con igual nivel de precedencia es indefinido, por ello se recomienda usar los paréntesis.
Entonces, para establecer más de una condición en un "where" es necesario emplear operadores lógicos. "and" significa "y", indica que se cumplan ambas condiciones; "or" significa "y/o", indica que se cumpla una u otra condición (o ambas); "not" significa "no.", indica que no se cumpla la condición especificada.