-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmodulo-03.sql
More file actions
40 lines (33 loc) · 998 Bytes
/
modulo-03.sql
File metadata and controls
40 lines (33 loc) · 998 Bytes
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
-- Crear tabla de personas
-- ID, primer nombre, apellido, edad, fecha nacimiento, disponible
CREATE TABLE persons (
id UUID,
first_name VARCHAR(60),
last_name VARCHAR(60),
age SMALLINT,
birthday DATE,
available BOOL
);
-- Crea la tabla de trabajos
-- ID, ID persona, fecha inicial, fecha final, actual.
CREATE TABLE jobs (
id UUID,
persons_id UUID,
begins_at DATE,
ends_at DATE,
currently bool
);
-- Borrar la edad de la tabla personas
ALTER TABLE persons DROP COLUMN age;
-- Agrega el nombre del trabajo a la tabla de trabajos
ALTER TABLE jobs ADD COLUMN job_name VARCHAR(50);
-- Crea tabla que vamos a borrar
CREATE TABLE para_borrar (
id serial,
howto varchar(50)
);
-- Borrar tabla innecesaria
DROP TABLE para_borrar;
insert into persons values (gen_random_uuid(), 'Pedro', 'Perez', '1999-01-02', true);
select * from persons;
insert into persons values ('ebead154-2bcb-4808-b4cd-833ea39b58cc', 'Pedro', 'Perez', '2005-04-06', false);