-
Notifications
You must be signed in to change notification settings - Fork 0
/
00_Ej2_DDL.sql
108 lines (89 loc) · 2.16 KB
/
00_Ej2_DDL.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
--ACTIVIDAD 1
create table GENEROS
(
id_genero int primary key,
genero varchar(20)
);
create table PAISES
(
id_pais int primary key,
pais varchar(30)
);
create table AUTORES
(
id_autor int primary key,
nombre varchar(30),
id_pais int,
fecha_nacimiento date,
fecha_defuncion date,
constraint `autor->pais` foreign key (id_pais) references PAISES (id_pais)
);
create table LIBROS
(
codigo_libro int primary key,
titulo varchar(40),
id_genero int,
id_autor int,
tapa varchar(100),
precio int,
fecha_lanzamiento date,
constraint `libro->genero` foreign key (id_genero) references GENEROS (id_genero),
constraint `libro->pais` foreign key (id_autor) references AUTORES (id_autor)
);
--A
alter table LIBROS
add cant_paginas int;
--B
alter table AUTORES drop constraint `autor->pais`;
alter table AUTORES
add constraint `autor->pais` foreign key (id_pais) references PAISES (id_pais);
--C
alter table AUTORES drop column fecha_nacimiento;
alter table AUTORES drop column fecha_defuncion;
alter table AUTORES
add column fecha_nacimiento int;
alter table AUTORES
add column fecha_defuncion int;
--D
alter table GENEROS
modify genero int;
--E
alter table AUTORES
modify nombre varchar (80);
--F
alter table LIBROS drop column precio;
alter table LIBROS
add column precio int;
--G
alter table LIBROS
modify precio decimal (10, 2);
--H
alter table LIBROS drop column cant_paginas;
--I
alter table LIBROS
add column seudonimo int;
alter table LIBROS drop column seudonimo;
--ACTIVIDAD 2
alter table LIBROS drop constraint `libro->genero`;
drop table GENEROS;
create table GENEROS
(
id_genero int,
genero varchar(50)
);
--A
alter table GENEROS modify id_genero int not null;
--B
alter table GENEROS modify id_genero int primary key;
--ACTIVIDAD 3
alter table AUTORES drop constraint `autor->pais`;
drop table PAISES;
create table PAISES
(
id_pais int,
pais varchar(50)
);
--A
alter table PAISES modify id_pais int primary key;
--B
alter table AUTORES modify id_pais int not null;