jueves, 26 de septiembre de 2013

Actividad 2: Creación de una BBDD


Actividad 2: Creación de una BBDD
Creación y manipulación de tablas desde la consola del cliente de MYSQL:
  1. Crea una base de datos llamada "Demo".




  1. Añade las siguientes tablas:
  • Tabla "Productos" con la siguiente estructura
  • parte varchar (20)
  • tipo varchar (20)
  • especificación varchar (20)
  • psugerido float(6,2)
  • clave int(3)
  • restricciones: clave es clave primaria, no admite valores nulos y su valor es autoincrementable.
  • Tabla "Proveedor" con la siguiente estructura
  • empresa varchar(20)
  • pago, puede tomar los valores 'crédito', 'efectivo'
  • restricciones empresa es clave primaria
  • Tabla "Ganancia"
  • venta puede tomar los valores 'Por mayor', 'Por menor'
  • factor decimal (2,2)
  • Tabla "Precios" con la siguiente estructura:
  • empresa varchar(20)
  • clave int(3)
  • precio float(6,2)
  • restricciones empresa y clave no pueden tomar valor nulo
  • empresa es clave foránea de "Proveedor"
  • clave es clave forárea de "Productos"






3.- Crea un script de texto para insertar datos en las tablas: 

-- valores para productos

insert into productos (parte,tipo,especificación,psugerido) values
('Procesador','2 GHz','32 bits',null),
('Procesador','2.4 GHz','32 bits',35),
('Procesador','1.7 GHz','64 bits',205),
('Procesador','3 GHz','64 bits',560),
('RAM','128MB','333 MHz',10),
('RAM','256MB','400 MHz',35),
('Disco Duro','80 GB','7200 rpm',60),
('Disco Duro','120 GB','7200 rpm',78),
('Disco Duro','200 GB','7200 rpm',110),
('Disco Duro','40 GB','4200 rpm',null),
('Monitor','1024x876','75 Hz',80),
('Monitor','1024x876','60 Hz',67)
;

-- valores para "Proveedor"

insert into proveedores (empresa,pago) values
('Tecno-k','crédito'),
('Patito','efectivo'),
('Nacional','crédito,efectivo');

-- valores para "Ganancia"

insert into ganancia values
('Por mayor',1.05),
('Por menor',1.12);

-- valores para "Precios"
insert into precios values
('Nacional',001,30.82),
('Nacional',002,32.73),
('Nacional',003,202.25),
('Nacional',005,9.76),
('Nacional',006,31.52),
('Patito',007,59.99),
('Patito',010,62.02),
('Tecno-k',003,198.34),
('Tecno-k',005,9.27),ro
('Tecno-k',006,34.85),
('Tecno-k',007,59.95),
('Tecno-k',010,61.22),
('Tecno-k',012,62.29)
('Nacional',007,58.41),
('Nacional',010,64.38),
('Patito',001,30.40),
('Patito',002,33.63),
('Patito',003,195.59),
('Patito',005,9.78),
('Patito',006,32.44);

4.- Crea una tabla llamada "Personas" con la siguiente estructura:
  • nombre varchar (40)
  • dirección varchar (50)
  • edo_civil char (13) valor por defecto 'Soltero'
  • num_registro int, clave primaria y auto incrementable 

     mysql> create table personas (nombre varchar (40), dirección varchar (50), edo_civil char (13) default 'soltero', num_registro int primary key auto_increment);
    Query OK, 0 rows affected (0.09 sec)



5.- Modifica la estructura de la tabla anterior para añadir un campo:
- proveedor int y no nulo
- nacimiento de tipo fecha y no nulo
- claves primarias (nombre, nacimiento)
- proveedor es clave foránea de "Proveedor"

mysql> create table personas (nombre varchar (40), proveedor int(20) not null, nacimiento date not null, dirección varchar (50), edo_civil char (13) default 'soltero', num_registro int auto_increment, key (nombre,nacimiento));



No hay comentarios:

Publicar un comentario