Introduccion sql

Solo disponible en BuenasTareas
  • Páginas : 7 (1721 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de marzo de 2011
Leer documento completo
Vista previa del texto
2 SQL (Structured Query Language)
2.1 Tablas
En sistemas relacionales de base de datos (DBS) los datos se representan utilizando tablas (relaciones.) Una consulta realizada al DBS también regresa una tabla. Una tabla tiene la siguiente estructura:
Columna 1 | Columna 2 | ... | Columna n |
| | | |
| | | <- Tupla (o Registro)
|
| | | |
… | … | … | … |

Una tabla seidentifica de manera única por su nombre y consiste en renglones que contienen la información almacenada, cara renglón conteniendo exactamente una tupla (o registro.) Una tabla puede tener una o más columnas.
Una columna se compone de un nombre de columna y un tipo de datos, y describe un atributo de las tuplas. La estructura de una tabla, también llamada esquema de relación, está definida por susatributos.
El tipo de información a ser almacenada en una tabla, se define por los tipos de datos de los atributos al tiempo de creación de la tabla. SQL utiliza los términos de tabla, renglón, y columna para relación, tupla, y atributo, respectivamente. En este tutorial utilizaremos éstos términos indistintamente.
Una tabla puede tener hasta 254 columnas las cuales pueden tener diferentes oiguales tipos de datos y valores (dominios), respectivamente. Dominios posibles son datos alfanuméricos (cadenas), números y formatos de fecha. Oracle ofrece los siguientes tipos básicos de datos:
- char(n): Datos de carácter de tamaño fijo (cadena), de n caracteres de largo. El tamaño máximo para n es de 255 bytes (2000 en Oracle8). Notar que una cadena de tipo char siempre se rellena a laderecha con espacios en blanco hasta alcanzar la longitud total de n. (+ puede consumir mucha memoria). Ejemplo: char(40)
- varchar2(n): Datos de carácter de tamaño variable. El tamaño máximo para n es de 2000 (4000 en Oracle8.) Solamente los bytes utilizados por la cadena requieren almacenarse. Ejemplo: varchar2(80)
- number(o; d): Tipo de datos numéricos para números enteros o reales. o = númerototal de dígitos, d = número de dígitos a la derecha del punto decimal.
Valores máximos: o =38, d= -84 a +127. Ejemplos: number(8), number(5,2)
Notar que, por ejemplo, number(5,2) no puede contener nada mayor a 999.99 sin resultar en un error. Los tipos de datos derivados de number son int[eger], dec[imal], smallint y real.
- date: Tipo de datos de fecha para almacenar fecha y hora.
El formatopor defecto para una fecha es: DD-MON-YYYY. Ejemplos: '13-OCT-2004', '07-JAN-2006'
- long: Tipo de datos de caracteres con longitud de hasta 2GB. Solamente se permite una columna de este tipo por tabla.
Nota: En Oracle-SQL no existe el tipo de datos booleano. Aunque de alguna manera se puede simular utilizando char(1) o number(1).
Mientras no exista una restricción (constraint) especificandode otra manera, cualquier tipo de datos puede contener el valor null (nulo o desconocido.) Este valor es diferente del número 0, y también es diferente de la cadena vacía “”.
Otras propiedades de las tablas son:
- El orden en el que las tuplas aparecen en una tabla no es relevante (a menos que una consulta requiera un orden específico).
- una tabla no tiene tuplas duplicadas (dependiendo de laconsulta, sin embargo, tuplas duplicadas pueden aparecer en los resultados de una consulta).
Un esquema de base de datos es un juego de esquemas de relaciones. La extensión de un esquema de base de datos en tiempo de ejecución se llama una instancia de base de datos o simplemente base de datos.

2.2. Creando Tablas
El comando SQL para crear una tabla vacía tiene la siguiente forma:-------------------------------------------------
create table <table> (
-------------------------------------------------
<columna 1> <tipo de datos> [not null]
-------------------------------------------------
[, <columna n> <tipo de datos> [not null] ]
-------------------------------------------------
);

Para cada columna, un nombre y un tipo de datos debe...
tracking img