Actividad 2: Creación de una
BBDD
Creación y
manipulación de tablas desde la consola del cliente de MYSQL:
Crea una base de
datos llamada "Demo".
Añade las siguientes tablas:
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.
empresa
varchar(20)
pago, puede tomar
los valores 'crédito', 'efectivo'
restricciones empresa es clave primaria
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:
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));