Sei sulla pagina 1di 18

TALLER DE

BASES DE
DATOS
RELACIONALES
Clase Numero 2
Estructura de la Clase
MODELO RELACIONAL
Tipos de Datos
CREACION DE BASES DE DATOS
Cdigo
Asistente
CREACION TABLAS y ELIMINACION DE TABLAS
LLAVES PRIMARIAS
LLAVES SECUNDARIAS
INDICES
Modificacin de Tablas
CREACION DE INDICES
Escuela de Tecnologa, Informacin y
Comunicaciones
Tipos de Datos

Escuela de Tecnologa, Informacin y Comunicaciones


Tipos de Datos

Escuela de Tecnologa, Informacin y Comunicaciones


Tipos de Datos

Escuela de Tecnologa, Informacin y Comunicaciones


Creacin Base de Datos y
Eliminacin
Comando Base
Creacin
CREATE DATABASE NOMBREBASEDATOS

Eliminar Base Datos


DROP DATABASE NOMBREBASEDATOS

Escuela de Tecnologa, Informacin y


Comunicaciones
Creacin Base de Datos y
Eliminacin
COMANDO BASICO
Crear base
Use master
Create database nombre de la base de datos
Ejecutar

Eliminar base
Drop database nombre de la base de datos
Ejecutar

Escuela de Tecnologa, Informacin y Comunicaciones


Creacin Tablas y
Eliminacin
La sentenciaCREATE TABLEsirve paracrear la
estructura de una tablano para rellenarla con
datos, nos permitedefinir las columnasque
tieney ciertas restriccionesque deben cumplir
esas columnas, las llaves primarias y Secundarias se
pueden generar cuando se crea la tabla o despus
de creadas las tablas , con el comando ALTER TABLE
La sintaxis es la siguiente:

Use nombre de la base de datos


Create table nombre de la tabla
(nombre campo tipo de dato condiciones,
nombre campo tipo de dato condiciones,
nombre campo tipo de dato condiciones, etc.)

Escuela de Tecnologa, Informacin y Comunicaciones


Ejemplo
Use Dbhotel
Create table HOTEL
(
IdHotel int primary key,
Nombre varchar (50) not null,
Direccion varchar (50) not null,
Telefono varchar (10) not null,
NumeroHabitaciones int not null
)
Escuela de Tecnologa, Informacin y
Comunicaciones
Creacin Tablas y
Eliminacin
La clusulaCONSTRAINTsirve para definir
unarestriccinque se podr eliminar cuando
queramos sin tener que borrar la columna. A cada
restriccin se le asigna un nombre que se utiliza para
identificarla y para poder eliminarla cuando se quiera.
Como restricciones tenemos la de clave primaria (clave
principal), la de ndice nico (sin duplicados), la de valor
no nulo, y la de clave fornea.
La clusulaPRIMARY KEYse utiliza para definir la
columna comoclave principal de la tabla. Esto
supone quela columna no puede contener valores
nulos ni pueden haber valores duplicadosen esa
columna, es decir que dos filas no pueden tener el
mismo valor en esa columna.
Escuela de Tecnologa, Informacin y
Comunicaciones
Creacin Tablas y
Eliminacin
La clusulaUNIQUEsirve para definir unndice nicosobre la columna. Un ndice nico
es un ndice queno permite valores duplicados, es decir que si una columna tiene
definida un restriccin deUNIQUEno podrn haber dos filas con el mismo valor en esa
columna. Se suele emplear para que el sistema compruebe el mismo que no se aaden
valores que ya existen, por ejemplo si en una tabla de clientes queremos asegurarnos que
dos clientes no puedan tener el mismo D.N.I. y la tabla tiene como clave principal un cdigo
de cliente, definiremos la columna dni con la restriccin deUNIQUE.
La clusulaNOT NULLindica que la columna no puede contener valores nulos, cuando
queremos indicar que una columna no puede contener el valor nulo lo podemos hacer sin
poner la clusulaCONSTRAINT, o utilizando una clusulaCONSTRAINT.
La ltima restriccin que podemos definir sobre una columna es la de clave fornea,
unaclave fornea es una columnao conjunto de columnasque contiene un valor
que hace referencia a una fila de otra tabla, en una restriccin de tipo 1 se puede
definir con la clusulaREFERENCES, despus de la palabra reservada indicamos a qu
tabla hace referencia, opcionalmente podemos indicar entre parntesis el nombre de la
columna donde tiene que buscar el valor de referencia, por defecto coge la clave principal
de la tabla2, si el valor que tiene que buscar se encuentra en otra columna de tabla2,
entonces debemos indicar el nombre de esta columna entre parntesis, adems slo
podemos utilizar una columna que est definida con una restriccin deUNIQUE,

Escuela de Tecnologa, Informacin y Comunicaciones


Eliminar tabla
drop table nombre tabla
Limpiar tabla
delete from nombre tabla
se puede aadir condiciones (top, where)
ejemplo:
delete from nombre tabla where nombre
campo = dato especifico
delete from HOTEL where IdHotel = 115

Escuela de Tecnologa, Informacin y Comunicaciones


Modificacin de Tablas
La sentencia ALTER TABLE sirve para modificar la estructura de una tabla
que ya existe. Mediante esta instruccin podemos aadir columnas
nuevas, eliminar columnas. Tener cuenta que cuando eliminamos una
columna se pierden todos los datos almacenados en ella.
Tambin nos permite crear nuevas restricciones o borrar algunas
existentes. La sintaxis puede parecer algo complicada pero sabiendo el
significado de las palabras reservadas la sentencia se aclara bastante;
ADD (aade), ALTER (modifica), DROP (elimina), COLUMN (columna),
CONSTRAINT (restriccin)

Escuela de Tecnologa, Informacin y Comunicaciones


EJEMPLOS
AGREGAR O QUITAR COLUMNA
Alter table nombre tabla add nombre
columna tipo de dato
Ejemplos:
Alter table HOTEL add detalle varchar (50)
Alter table HOTEL drop column detalle
Alter table HOTEL alter column detalle
varchar (10)

Escuela de Tecnologa, Informacin y


Comunicaciones
EJEMPLO PRACTICO
Crear Base de Datos HOTEL
Tablas HOTEL-HABITACION-CLIENTE
AGREGAR FOREING KEYS
REFERENCIAS Y PRIMARY KEY
DIAGRAMA BASE DATOS

Escuela de Tecnologa, Informacin y


Comunicaciones
LLAVE FORANEA
ALTER TABLE CLIENTEADD CONSTRAINT
FK_Num_Habitacion FOREIGN KEY
(NOMBRE)
REFERENCES HOTEL(NOMBRE);

Escuela de Tecnologa, Informacin y


Comunicaciones
EJEMPLO POBLAR TABLAS
Insert into HOTEL values (105, 'Los
Angeles',
'Las rosas 2234 santiago',
'+5691234567',2)

Escuela de Tecnologa, Informacin y


Comunicaciones
DIAGRAMA FINAL

Escuela de Tecnologa, Informacin y Comunicaciones

Potrebbero piacerti anche