Anda di halaman 1dari 3

LABORATORIO LENGUAJE DE DEFINICION DE DATOS 1. Escriba las sentencias SQL necesarias para: a.

Crear una tabla que guarde informacin de equipos de cmputo con la siguiente estructura: numero serie de longitud fija de 10 caracteres, nombre caracteres de longitud variable de hasta 30, marca de hasta 15 caracteres de longitud, modelo caracteres de una longitud mxima de 20. b. Agregar dos columnas una que guarde la fecha de fabricacin del equipo y otra para almacenar el estado del equipo que puede ser Bueno, Regular y Malogrado. c. Eliminar la columna que guarda informacin de la marca del equipo. d. Cambiar el nombre de la columna estado a estado_equipo
CREATE TABLE EquipoComputo( serie_equipo CHAR(10), nombre_equipo VARCHAR(30), marca_equipo VARCHAR(15), modelo_equipo VARCHAR(20) ) --------------------------ALTER TABLE EquipoComputo ADD fecha_fabricacion DATE -----ALTER TABLE EquipoComputo ADD estado CHAR(1) -----ALTER TABLE EquipoComputo DROP COLUMN marca_equipo

------ALTER TABLE EquipoComputo drop column estado ALTER TABLE EquipoComputo ADD estado_equipo CHAR(1)

2. Cree una tabla de empleados que trabajan para una compaa. El empleado debe tener un cdigo que debe ser su clave primaria, debe ser un nmero entero y se debe auto generar. El apellido paterno, materno y los nombres sern un conjunto de caracteres de longitud variable de hasta 10,10 y 15 caracteres de longitud respectivamente; no pueden contener valores nulos. Los empleados pueden o no tener un mail, que puede ser un conjunto de caracteres de hasta 30 de longitud. Poseen una direccin que no debe ser nula y deben tener una longitud mxima de 20 caracteres. Tambin necesitamos registrar su fecha de ingreso a la compaa y su fecha de nacimiento, que son valores obligatorios.
USE BDVENTAS GO CREATE TABLE empleado ( codigo_emp INTEGER CONSTRAINT pk_empleado PRIMARY KEY IDENTITY, ap_paterno VARCHAR(10) NOT NULL, ap_materno VARCHAR(10) NOT NULL, nombres VARCHAR(15) NOT NULL, mail VARCHAR(30), direccion VARCHAR(20) NOT NULL,

fecha_nacimiento DATE NOT NULL, ) /// Para ingresar datos a la tabla USE BDVENTAS GO INSERT INTO empleado ( ap_paterno, ap_materno, nombres, mail, direccion, fecha_nacimiento ) VALUES('Arana', 'Cardenas', 'Luisa', null, 'JR. PUNO 331', '15/09/1978'

3. Cree una tabla que guarde informacin de los proyectos llevados a cabo por una compaa, la estructura de la tabla y las restricciones se especifican a continuacin a. Cdigo del proyecto que es un entero, y debe ser la clave primaria. b. Nombre del proyecto, conjunto de caracteres de hasta 50 caracteres de longitud, sus valores deben ser nicos y no nulos c. Ubicacin del proyecto, de 20 caracteres de longitud como mximo, la ubicacin de proyecto siempre se debe de especificar. d. Costo del proyecto, valor numrico de hasta nueve dgitos de los cuales dos sirven para almacenar valores decimales. La compaa no puede ejecutar proyectos por un monto no menor a los 30,000.00 nuevos soles. e. Fecha de inicio del proyecto, la cual no puede ser un valor desconocido. f. Cdigo del empleado que estar a cargo del proyecto. El encargado debe ser un empleado valido, es decir que debe estar registrado en la tabla empleado creada con anterioridad.
CREATE TABLE proyecto ( codigo_proyecto INTEGER PRIMARY KEY, nombre_proyecto VARCHAR(50) NOT NULL UNIQUE, ubicacion_proyecto VARCHAR(20) NOT NULL, costo_proyecto NUMERIC(9,2) CONSTRAINT r_monto CHECK(costo_proyecto > 30000), fecha_inicio DATE NOT NULL, codigo_emp INT REFERENCES EMPLEADO(codigo_emp) )

///////////////////////////////
INSERT INTO proyecto ( codigo_proyecto, nombre_proyecto, ubicacion_proyecto, costo_proyecto, fecha_inicio, codigo_emp ) VALUES ( 1001, 'CONSTRUCCION DE POSTA MEDICA EN JESUS', 'JESUS', 50000,'15/03/2012', 1 )

Definir clave primaria


ALTER TABLE EquipoComputo ADD CONSTRAINT pk_equipocomput PRIMARY KEY(serie_equipo)

ALTER TABLE EquipoComputo DROP COLUMN serie_equipo ALTER TABLE EquipoComputo ADD serie_equipo

Anda mungkin juga menyukai