Está en la página 1de 11

CREACION DE

TABLAS

CREATE TABLE CLIENTE


( RUT_CLIENTE VARCHAR(15),
NOMBRE VARCHAR(50) NOT NULL,
APELLIDO_P VARCHAR(50) NULL,
APELLIDO_M VARCHAR(50) NULL,
MAIL VARCHAR(100) NULL
)
DROP TABLE CLIENTE

AGREGAR UNA COLUMNA A


LA TABLA

ALTER TABLE CLIENTE ADD GENERO VARCHAR(1)

ELIMINAR UNA COLUMNA


DE LA TABLA
ALTER TABLE CLIENTE DROP COLUMN GENERO

Modificar el tipo de dato de


una tabla
ALTER TABLE SERVICIOS ALTER COLUMN PRECIO MONEY

Creacin de restricciones
en una tabla
Restriccin de primary key
ALTER TABLE CLIENTE ADD CONSTRAINT PK_CLIENTE PRIMARY
KEY(RUT_CLIENTE)

Restriccin de Foreing key


ALTER TABLE CLIENTE_DIRECCION ADD
CONSTRAINT FK_RUT_DIRECCION FOREIGN KEY(COD_DIRECCION)
REFERENCES DIRECCION(COD_DIRECCION)

Restriccin check
ALTER TABLE SERVICIOS ADD CONSTRAINT CK_PRECIO
CHECK (PRECIO >10000)
ALTER TABLE CLIENTE ADD CONSTRAINT CK_GENERO
CHECK (GENERO IN('F','M'))

Restriccin unique
ALTER TABLE CLIENTE ADD CONSTRAINT UN_CLIENTE
UNIQUE (MAIL,TELEFONO)

DEFAULT
CREATE TABLE PRUEBA
( CAMPO VARCHAR(10),
CAMPO2 INT ,
)
ALTER TABLE prueba
ADD CONSTRAINT def_campo
DEFAULT (10) FOR campo2
Eliminar una Constraint
ALTER TABLE PRUEBA
DROP constraint def_campo

Saber las constraint de una


tabla
SELECT *
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINT
S
WHERE TABLE_NAME = 'CLIENTE'

Informacin de los campos


de una tabla

Select * from
information_schema.
columns WHERE
TABLE_NAME='cliente
'

Ejercicios crear la siguiente


base de datos
DEL EJERCICIO 1

A partir del siguiente enunciado se desea realiza el


modelo entidad-relacin. Una
empresa
vende
productos a varios clientes. Se necesita conocer los
datos personales de los clientes (nombre, apellidos,
rut, direccin y fecha de Nacimiento). Cada producto
tiene un nombre y un cdigo, as como un precio
unitario. Un Cliente puede comprar varios productos a
la empresa, y un mismo producto puede Ser comprado
por varios clientes. Los productos son suministrados
por diferentes proveedores. Se debe tener en cuenta
que un producto slo puede ser suministrado por un
proveedor, y que un proveedor puede suministrar
diferentes productos. De cada proveedor se desea
conocer el Rut, nombre y direccin.

EJERCICIO 2

A partir del siguiente enunciado se desea realizar el


modelo entidad-relacin. Se desea informatizar la
gestin de una empresa de transportes que reparte
paquetes . Los encargados de llevar los paquetes
son los camioneros, de los que se quiere guardar el
rut, nombre, telfono, direccin, salario y poblacin en
la que vive. De los paquetes transportados interesa
conocer el cdigo de paquete, descripcin, destinatario
y direccin del destinatario. Un camionero distribuye
muchos paquetes, y un paquete slo puede ser
distribuido por un camionero. De las provincias a las
que llegan los paquetes interesa guardar el cdigo de
provincia y el nombre. Un paquete slo puede llegar
a una provincia. Sin embargo, a una provincia
pueden llegar varios paquetes. De los camiones que
llevan los camioneros, interesa conocer la matrcula,
modelo, tipo y potencia. Un camionero puede
conducir diferentes camiones en fechas diferentes, y
un camin puede ser conducido por varios camioneros.

Terminado el ejercicio, enviar el Script de la creacin


de la base de datos al mail indicado mas abajo, se
debe utilizar todas las restricciones vistas en clase

claudio.montoya@biopc.cl

También podría gustarte