forked from mestanza/MySQL
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathejerciciopractico1.sql
49 lines (44 loc) · 2.5 KB
/
ejerciciopractico1.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
create database almacen;
use almacen;
create table almacen(
noAlmacen int primary key,
nombrealmacen varchar(50) not null default 'Sin nombre',
direccion varchar(70) not null default 'Sin direccion',
telefono varchar(12),
estado varchar(25) not null default 'Sin estado'
);
create table departamento(
nodepartamento char(3) primary key,
nombreDepto varchar(50) not null default 'Sin nombre'
);
create table almacen_Depto(
noAlmacenFK int not null,
nodepartamentoFK char(3) not null,
foreign key(noAlmacenFK) references almacen(noAlmacen),
foreign key(nodepartamentoFK) references departamento(nodepartamento),
primary key(noAlmacenFK,nodepartamentoFK)
);
alter table almacen
modify direccion varchar(150);
insert into almacen values(120,'Liverpool Perisur','Periferico Sur No. 4690 Col. Ampl. Pedregal de San Angel C.P 04500 Coyoacan. DF','55544712','DF');
insert into almacen values(106,'Liverpool Puebla','Av. Del Niño Poblano No. 2510. concepcion de la Cruz C.P. 72430 Puebla,Puebla','22297500','Puebla');
insert into almacen values(143,'Liverpool Insurgentes','Insurgentes sur No. 1310 Col. Del Valle C.p. 03100 Benito Juarez. DF','5554-8013','DF');
insert into departamento values('COM','Computacion');
insert into departamento values('PER','Perfumeria');
insert into departamento values('LB','Línea Blanca');
insert into departamento values('ELC','Electrónica');
insert into departamento values('MU','Muebles');
insert into almacen_Depto values(106,'LB');
insert into almacen_Depto values(120,'MU');
insert into almacen_Depto values(143,'ELC');
insert into almacen_Depto values(143,'LB');
insert into almacen_Depto values(106,'COM');
insert into almacen_Depto values(120,'PER');
select nombrealmacen,telefono from almacen;
select * from departamento order by nombreDepto desc;
alter table almacen add column email varchar(70) not null;
update almacen set email='[email protected]' where noAlmacen = 120;
update almacen set email='[email protected]' where noAlmacen = 143;
select nombreDepto from departamento,almacen_Depto,almacen where departamento.nodepartamento = almacen_Depto.nodepartamentoFK and almacen_Depto.noAlmacenFK = almacen.noAlmacen and almacen.nombrealmacen='Liverpool Insurgentes';
update almacen_depto set nodepartamentoFK = 'COM' where nodepartamentoFK = 'ELC' and noAlmacenFK = 143;
select nombreDepto from departamento,almacen_Depto,almacen where departamento.nodepartamento = almacen_Depto.nodepartamentoFK and almacen_Depto.noAlmacenFK = almacen.noAlmacen and almacen.nombrealmacen='Liverpool Insurgentes';