You are on page 1of 7

PRIMERA SESIN PRIMERA SEMANA

BASE DE DATOS / SQL SERVER

I INTRODUCCIN Y ORIENTACIN PARA EL ESTUDIO

Amigo participante:
A continuacin trataremos los siguientes temas:
Tablas

LOGROS

El participante lograr comprender el concepto Tablas y la creacin.

II DESARROLLO DE LOS CONTENIDOS


TABLA
Algo de lo que seguramente ya tienes conocimiento es que una base de datos se forma con diversas
tablas, las cuales se relacionan entre s para que la informacin se relacione en el mismo sentido, y
pueda as ser aprovechada por el usuario para presentarse de la manera que ms le convenga. Ahora
bien, si ponemos como unidad principal una tabla de una base de datos, conoces todos los
componentes que la forman? Probablemente has escuchado o investigado sobre algunos, pero
quizs haya alguno que no conozcas o no recuerdes, es por eso que en el siguiente artculo
mencionaremos los que son considerados como componentes o partes de una tabla de base de
datos, espero la informacin sea de tu agrado.
Una tabla, en la base de datos, consiste en filas y columnas. Las filas son tambin llamadas
registros o tuplas. Las columnas tambin se conocen como atributos.
Columnas/Atributos
Las columnas almacenan informacin de diversos tipos, como nmeros, nombres y fechas.
Filas/Registros/Tuplas
Un registro o fila almacena una seccin individual de informacin. Por ejemplo, una tabla de
empleados puede tener filas que contenga informacin especfica sobre los diferentes
empleados.
ndices
Los ndices de la tabla de base de datos ayudan a encontrar en las filas en las que ests buscando.
Sintaxis para Crear una Tabla
Las columnas de la tabla recin creada se definen en el cuerpo de las sentencias CREATE TABLE. La
definicin de las columnas aparece en una lista separada por comas e incluida entre parntesis. La
definicin de la columna determina el orden de izquierda a derecha de la columna en la tabla.
a. Nombre de columna:
Pueden ser iguales a los nombre de las columnas de otras tablas, pero no pueden tener el nombre
de una columna existente en la misma tabla.
b. Tipo de datos
Identifica la clase de datos que la columna almacenar.
c. Datos requeridos:

Si la columna contiene datos requeridos se debe especificar si la columna no acepta valores nulos.
La clusula NOT NULL impide que aparezcan valores NULL en la columna. Por defecto se admiten
valores NULL. Las tablas suelen estar relacionadas con otras tablas.

CREATE TABLE nombre_esquema.nombre_tabla


(1 campo tipo_de_datos_para_1_campo,
2 campo tipo_de_datos_para_2_campo,
... )
Antes de empezar a crear las tablas pasaremos a conocer los tipos de datos.
TIPOS DE DATOS EN ORACLE
Los tipos de datos / datatypes disponibles en Oracle para seleccionar el tipo de registro de una
tabla Oracle. Tambin indicamos sus caractersticas (tamao mximo, peculiaridades, etc). Es
importante conocer los tipos de datos disponibles en un Sistema Gestor de Base de Datos (SGBD),
de esta forma podremos optimizar al mximo el uso de recursos de nuestras aplicaciones. A
continuacin os indicamos todos los tipos de datos de Oracle y sus caractersticas bsicas:
TIPO

CHAR

CARACTERISTICAS

OBSERVACIONES

Cadena de caracteres
(alfanumricos) de
longitud fija

Entre 1 y 2000 bytes como mximo. Aunque se introduzca


un valor ms corto que el indicado en el tamao, se
rellenar al tamao indicado. Es de longitud fija, siempre
ocupar lo mismo, independientemente del valor que
contenga

VARCHAR2

Cadena de caracteres de Entre 1 y 4000 bytes como mximo. El tamao del campo
longitud variable
depender del valor que contenga, es de longitud variable.

VARCHAR

Cadena de caracteres de
longitud variable

NCHAR

En desuso, se utiliza VARCHAR2 en su lugar

Cadena de caracteres de Entre 1 y 2000 bytes como mximo. El juego de caracteres


del tipo de datos (datatype) NCHAR slo puede ser
longitud fija que slo
almacena caracteres
AL16UTF16 UTF8. El juego de caracteres se especifica
Unicode
cuando se crea la base de datos Oracle

Cadena de caracteres de Entre 1 y 4000 bytes como mximo. El juego de caracteres


longitud variable que
del tipo de datos (datatype) NCHAR slo puede ser
NVARCHAR2
slo almacena caracteres AL16UTF16 UTF8. El juego de caracteres se especifica
Unicode
cuando se crea la base de datos Oracle

LONG

Como mximo admite hasta 2 GB (2000 MB). Los datos


Cadena de caracteres de LONG debern ser convertidos apropiadamente al moverse
entre diversos sistemas.
longitud variable

Este tipo de datos est obsoleto (en desuso), en su lugar se


utilizan los datos de tipo LOB (CLOB,NCLOB). Oracle
recomienda que se convierta el tipo de datos LONG a
alguno LOB si an se est utilizando.
No se puede utilizar en clasulas WHERE, GROUP BY,
ORDER BY, CONNECT BY ni DISTINCT
Una tabla slo puede contener una columna de tipo LONG.
Slo soporta acceso secuencial.
LONG RAW

RAW

Almacenan cadenas
binarias de ancho
variable
Almacenan cadenas
binarias de ancho
variable

Permiten almacenar y
manipular bloques
grandes
de datos no
LOB (BLOG,
estructurados (tales
CLOB,
NCLOB,
como texto, imgenes,
BFILE)
videos, sonidos, etc.) en
formato binario o del
carcter

Hasta 2 GB.
En desuso, se sustituye por los tipos LOB.
Hasta 32767 bytes.
En desuso, se sustituye por los tipos LOB.
Admiten hasta 8 terabytes (8000 GB).
Una tabla puede contener varias columnas de tipo LOB.
Soportan acceso aleatorio.
Las tablas con columnas de tipo LOB no pueden ser
replicadas.

BLOB

Permite almacenar datos


binarios no estructurados

Admiten hasta 8 terabytes

CLOB

Almacena datos de tipo


carcter

Admiten hasta 8 terabytes

NCLOB

Almacena datos de tipo


carcter

Admiten hasta 8 terabytes.

BFILE

Guarda los datos segn el juego de caracteres Unicode


nacional.

Almacena datos binarios


no estructurados en
Admiten hasta 8 terabytes.
archivos del sistema
operativo, fuera de la
El administrador de la base de datos debe asegurarse de
base de datos. Una
que exista el archivo en disco y de que los procesos de
Oracle tengan permisos de lectura para el archivo.
columna BFILE almacena
un localizador del archivo
a uno externo que
contiene los datos

ROWID

Almacenar la direccin
nica de cada fila de la
tabla de la base de datos

UROWID

ROWID universal

ROWID fsico almacena la direccin de fila en las tablas, las


tablas en clster, los ndices, excepto en los ndices
organizados (IOT).
ROWID lgico almacena la direccin de fila en tablas de
ndice-organizado (IOT).

Admite ROWID a tablas que no sean de Oracle, tablas


externas. Admite tanto ROWID lgicos como fsicos.
Se admiten hasta 38 dgitos de precisin y son portables a
cualquier entre los diversos sistemas en que funcione
Oracle.

NUMBER

FLOAT

Almacena nmeros fijos y


Opcionalmente se le puede indicar la precisin (nmero
en punto flotante
total de dgitos) y la escala (nmero de dgitos a la derecha
de la coma, decimales, los coger de la precisin indicada):

Almacena tipos de datos


Es un tipo NUMBER que slo almacena nmeros en punto
numricos en punto
flotante
flotante
El tipo de datos DATE almacena el ao (incluyendo el siglo),
el mes, el da, las horas, los minutos y los segundos
(despus de medianoche).
Oracle utiliza su propio formato interno para almacenar
fechas.

DATE

Los tipos de datos DATE se almacenan en campos de


longitud fija de siete octetos cada uno, correspondiendo al
Almacena un punto en el
siglo, ao, mes, da, hora, minuto, y al segundo.
tiempo (fecha y hora)
Para entrada/salida de fechas, Oracle utiliza por defecto el
formato DD-MMM-AA. Para cambiar este formato de fecha
por defecto se utiliza el parmetro NLS_DATE_FORMAT.
Para insertar fechas que no estn en el mismo formato de
fecha estndar de Oracle, se puede utilizar la
funcin TO_DATE con una mscara del formato: TO_DATE
(el 13 de noviembre de 1992, DD del MES, YYYY)

TIMESTAMP

Almacena datos de tipo hora, fraccionando los segundos

TIMESTAMP
Almacena datos de tipo hora incluyendo la zona horaria (explcita), fraccionando los
WITH TIME
segundos.
ZONE

Almacena datos de tipo


TIMESTAMP hora incluyendo la zona Cuando se usa un SELECT para mostrar los datos de este
WITH LOCAL horaria local (relativa), tipo, el valor de la hora ser ajustado a la zona horaria de la
TIME ZONE
fraccionando los
sesin actual
segundos
Tipo de datos abstracto.
XMLType En realidad se trata de un
CLOB.

Se asocia a un esquema XML para la definicin de su


estructura.

De los tipos anteriores, los comnmente utilizados son: VARCHAR2 (cadenas de texto no muy grandes), DATE
(fechas, horas), NUMBER (nmeros), BLOB (ficheros de tipo word, excel, access, video, sonido, imgenes,
etc.) y CLOB (cadenas de texto muy grandes).
Un ejemplo de creacin de tabla con alguno de estos tipos de datos de Oracle podra ser:
create table facturas
(
clave char (10) primary key,
codigocliente number (9,2) not null,
importetotal number (10,2),
baseimponible number (10,2),
importeiva number (10,2),
porcentajeiva number (2,0),
observacion varchar2 (2000),
documentacion clob,
ficheroescaneado blob,
fechaalta date default sysdate, fechavencimiento date,
serie varchar2(10)
)

LABORATORIO

You might also like