TABLAS Y TIPOS DE DATOS

15
UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA DOCENTE: MARCO AURELIO PORRO CHULLI CURSO : BASE DE DATOS I TEMA : TABLAS Y TIPOS DE DATOS

Transcript of TABLAS Y TIPOS DE DATOS

Page 1: TABLAS Y TIPOS DE DATOS

UNIVERSIDAD POLITECNICA AMAZONICAINGENIERIA DE SISTEMAS Y TELEMATICA

DOCENTE: MARCO AURELIO PORRO CHULLI

CURSO : BASE DE DATOS I

TEMA : TABLAS Y TIPOS DE DATOS

Page 2: TABLAS Y TIPOS DE DATOS

TABLASTabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.

Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.

Page 3: TABLAS Y TIPOS DE DATOS

Las tablas se componen de dos estructuras:

Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.

Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.

Page 4: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS

DATOS BINARIOS: datos que toman valores uno (1) o cero (0) y componen números hexadecimales, se almacenan utilizando los tipos binary o varbinary e image. DATOS CARÁCTER: puede contener letras, símbolos y caracteres numéricos, se almacenan utilizando el tipo de datos char, varchar o text.

DATOS UNICODE: cualquier caracter definido por el standard Unicode.

DATOS DE FECHA Y HORA: combinaciones validas de fecha y hora, se almacena utilizando los tipos de datos datatime y samlldatatime.

Page 5: TABLAS Y TIPOS DE DATOS

DATOS NUMÉRICOS: pueden ser números negativos, positivos, decimales, fracciones, y números enteros, los datos enteros se almacenan utilizando el tipo de datos bigint, int, smallint y tinyint, los datos decimales se almacenan utilizando el tipo de datosdecimal o numeric, y los de punto flotante con float o real.

DATOS DE MONEDA: representa cantidades positivas o negativas de dinero, se almacenan utilizando los tipos de datos money o smallmoney.

DATOS ESPECIALES: no se ajusta a ninguna de las categorías de datos anteriores, los tipos de datos son timestamp o rowversion, bit, uniqueidentifier, sql_variant, table.

DATOS DEFINIDOS POR EL USUARIO: como su nombre lo indica es un tipo definido por el usuario.

Page 6: TABLAS Y TIPOS DE DATOS

ADMINISTRACIÓN DE TABLAS CREACCIÓNLa 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 varchar(30), clave varchar(10)

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 yclave: otra cadena de caracteres de 10 de longitud, que guardará la clave de cada usuario.

Page 7: TABLAS Y TIPOS DE DATOS

MODIFICACIÓN

El uso más común de la sentencia ALTER TABLE es añadir una columna a una tabla existente. La cláusula de definición de la columna en la sentencia ALTER TABLE es virtualmente idéntica a la de la sentencia CREATE TABLE y funciona del mismo modo. La nueva columna se añade al final de las definiciones de columna de la tabla y aparece como la columna más a la derecha en consultas posteriores.

Page 8: TABLAS Y TIPOS DE DATOS

ELIMINACIÓNPara eliminar una tabla usamos "drop table" junto al nombre de la tabla a eliminar: 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. Para evitar este mensaje podemos agregar a la instrucción lo siguiente: if object_id('usuarios') is not null drop table usuarios;

En la sentencia precedente especificamos que elimine la tabla "usuarios" si existe.

Page 9: TABLAS Y TIPOS DE DATOS

RESTRICCIONES DE COLUMNAS PRIMARY KEY: una tabla solo puede tener una restricción primary key y la columna o columnas a la(s) que se le aplique esta restricción no puede aceptar valores NULL, cuando está compuesta por más de una columna la combinación de las dos columnas debe ser única dentro de la tabla.

Un ejemplo puede ser el número de identificación de un paciente o la combinación de tipo de documento y número de identificación.

Page 10: TABLAS Y TIPOS DE DATOS

FOREIGN KEY: esta restricción en una columna de una tabla suele estar asociada a la PRIMARY KEY de otra tabla y exigir un vínculo y se convierte en una clave externa para la segunda tabla, aunque también puede definirse para que haga referencia a las columnas con restricción UNIQUE de otras tablas.

Un ejemplo puede ser el número de identificación del paciente en la tabla pacientes como una llave foránea en la tabla de factura

Page 11: TABLAS Y TIPOS DE DATOS

UNIQUE: Se puede utilizar esta restricción para asegurar que no se escriban valores duplicados en columnas específicas que no formen parte de una clave principal.

CHECK: esta restricción limita el conjunto de valores que pueden ser capturados e un campo a partir de una expresión lógica. Por ejemplo salario >= 650000 y <= 5000000

DEFAULT: Cada columna debe tener un valor, aunque sea un valor NULL. Por ejemplo para un campo numérico se puede definir el calor por defecto 0, o N/D para un campo string.

NULL: define si una columna o campo de una tabla puede aceptar valores NULL, un valor NULL es diferente de un valor 0, en blanco o una cadena de caracteres de longitud 0. Un campo PRIMARY KEY no puede aceptar valore NULL.

Page 12: TABLAS Y TIPOS DE DATOS

Sintaxis básica de la instrucción CREATE TABLE:

Page 13: TABLAS Y TIPOS DE DATOS
Page 14: TABLAS Y TIPOS DE DATOS
Page 15: TABLAS Y TIPOS DE DATOS