Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
e-mail: nicola51980@gmail.com
9
Blog: http://www.swapbytes.com/
Revisión: 17/11/11
Lección
Tablas
Este material se encuentra basado en el curso de Fundamentos a SQL de ORACLE, el cual es adaptado para
el producto PostgreSQL, todos los ejemplos, códigos fuentes y la Base de Datos HR es propiedad de ORACLE.
Objetivos
Al completar esta lección usted podrá entender los
siguientes puntos:
• Conocer la estructura de una tabla.
• Listar los diversos tipos de datos.
• Entender como funcionan las restricciones de los datos.
• Mantener la integridad de los datos con las relaciones
entre tablas.
• Mejorar el tiempo de acceso a los datos mediante los
Indices.
L - 2L -
Las Tablas
• Es un objeto que contiene datos de forma permanente.
• Cada tabla es una entidad que agrupa conceptualmente
una serie de datos en común y estos se encuentran
segmentados en varias columnas.
• Cada tabla tiene reglas que definen una serie de
restricciones para evitar redundancia y mantener la
integridad de los mismos.
• Las tablas dependen entre ellas para mantener la
relación de los datos.
L - 3L -
Definir nombres
L - 4L -
Usando la cláusula CREATE TABLE
Considere lo siguiente:
L - 5L -
Tipo de Datos para números
L - 6L -
Tipo de Datos para carácteres
L - 7L -
Tipo de Datos para fechas
L - 8L -
Crear tablas
•Crear una tabla:
CREATE TABLE films (
code char(5),
title varchar(40),
summary text,
);
L - 9L -
Valores por defecto
L - 10
L-
Consultas de Ejemplo
L - 11
L-
Restricciones
• Define reglas dentro de una tabla o en columnas.
• Evita eliminar datos dentro de una tabla que tiene
dependencias.
• Se pueden aplicar mientras crea una tabla o después.
• Existen los siguientes tipos de restricciones:
– NOT NULL
– UNIQUE
– PRIMARY KEY
– FORAIGN KEY
– CHECK
L - 12
L-
Restricción NOT NULL
L - 13
L-
Restricción UNIQUE
L - 14
L-
Restricción PRIMARY KEY
L - 15
L-
Restricción FORAING KEY
L - 16
L-
Restricción CHECK
L - 17
L-
Código de Ejemplo
L - 18
L-
Violando una restricción
L - 19
L-
Violando una restricción
L - 20
L-
Violando una restricción
HR=#
L - 21
L-
Violando una restricción
L - 22
L-
Sentencia ALTER TABLE
• Columnas.
• Tipo de dato sobre una columna.
• Valores por defecto.
• Restricciones.
• Relaciones.
• Triggers.
• Usuario Dueño.
• Permisos.
• Comentarios.
L - 23
L-
Eliminar una tabla
L - 24
L-
Orden de las culumnas
L - 25
L-
Indices
L - 26
L-
Desventajas de los Indices
L - 27
L-
Uso de los Indices
• Claves primarias.
• Claves foráneas.
• Columnas que se utilizan con operadores lógicos.
• Campos de búsqueda.
L - 28
L-
Algoritmo B-Trees
• <
• <=
• =
• >=
• >
L - 29
L-
Parámetros básicos
L - 30
L-
Ejemplo
Sintaxis básica:
Ejemplos:
CREATE UNIQUE INDEX title_idx ON films (title);
L - 31
L-
Resumen
L - 32
L-