sábado, 7 de abril de 2012

5 - Típos de datos básicos de un campo de una tabla.

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. Estos son algunos tipos de datos básicos:

- varchar: se usa para almacenar cadenas de caracteres. Una cadena es una secuencia de caracteres. Se coloca entre comillas (simples): 'Hola'. El tipo "varchar" define una cadena de longitud variable en la cual determinamos el máximo de caracteres. Puede guardar hasta 255 caracteres. Para almacenar cadenas de hasta 30 caracteres, definimos un campo de tipo varchar(30). Si asignamos una cadena de caracteres de mayor longitud que la definida, la cadena se corta. Por ejemplo, si definimos un campo de tipo varchar(10) y le asignamos la cadena 'Buenas tardes', se almacenará 'Buenas tar' ajustándose a la longitud de 10 caracteres.

- integer: se usa para guardar valores numéricos enteros, de -2000000000 a 2000000000 aprox. Definimos campos de este tipo cuando queremos representar, por ejemplo, cantidades.

- float: se usa para almacenar valores numéricos decimales. Se utiliza como separador el punto (.). Definimos campos de este tipo para precios, por ejemplo.

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 enteros, el tipo "float" sería una mala elección; si vamos a guardar precios, el tipo "float" es correcto, no así "integer" que no tiene decimales.


Problema Resuelto: 

Para almacenar información de los libros de una librería necesitamos los siguientes campos:

-titulo, cadena de caracteres de 40 de longitud,
 -autor, cadena de caracteres de 30 de longitud,
 -editorial, caracteres de 15 de longitud,
 -precio, valor numérico con decimales y
 -cantidad, valor numérico entero.
 
Al crear la tabla, entonces, elegimos el tipo de dato más adecuado para cada campo:

create table libros(
  titulo varchar(40),
  autor varchar(20),
  editorial varchar(15),
  precio float,
  cantidad integer
 );
 
Vemos la estructura de la tabla:

describe libros;
 
Ingresamos algunos registros:

insert into libros (titulo,autor,editorial,precio,cantidad)
  values ('El aleph','Borges','Emece',45.50,100);
 insert into libros (titulo,autor,editorial,precio,cantidad)
  values ('Alicia en el pais de las maravillas','Lewis Carroll',
  'Planeta',25,200);
 insert into libros (titulo,autor,editorial,precio,cantidad)
  values ('Matematica estas ahi','Paenza','Planeta',15.8,200);
 
Veamos los registros cargados:

select * from libros;
 
Tengamos en cuenta que es lo mismo escribir:

select * from libros;
 
que

select codigo,titulo,autor,precio from libros;
 
Es una forma resumida de indicar que seleccione todos los campos de la tabla.


Problema Propuesto:
 
Un videoclub que alquila películas en video almacena la información de sus 
películas en una tabla llamada "peliculas"; para cada película necesita los 
siguientes datos:
 
 -nombre, cadena de caracteres de 20 de longitud,
 -actor, cadena de caracteres de 20 de longitud,
 -duración, valor numérico entero.
 -cantidad de copias: valor entero.

1- Elimine la tabla, si existe:
 
2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:
 
3- Vea la estructura de la tabla:
 
4- Ingrese los siguientes registros:
 (nombre, actor, duracion, cantidad)
  Mision imposible,Tom Cruise,120,3
  Mision imposible 2,Tom Cruise,180,2
  Mujer bonita,Julia R.,90,3
  Elsa y Fred,China Zorrilla,90,2

5- Muestre todos los registros: 
 
Otros problemas: 
Una empresa almacena los datos de sus empleados en una tabla "empleados" 
que guarda los siguientes datos: nombre, documento, sexo, domicilio, sueldobasico.

1- Elimine la tabla, si existe:

2- Cree la tabla eligiendo el tipo de dato adecuado para cada campo:
 
3- Vea la estructura de la tabla:

4- Ingrese algunos registros:
 (nombre, documento, sexo, domicilio, sueldobasico)
  Juan Perez,22345678,m,Sarmiento 123,300
  Ana Acosta,24345678,f,Colon 134,500
  Marcos Torres,27345678,m,Urquiza 479,800

5- Seleccione todos los registros:
  
 



No hay comentarios:

Publicar un comentario