-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.sql
115 lines (79 loc) · 3.12 KB
/
database.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
109
110
111
112
113
114
115
-- sqlite3 Biblioteca.db (abrir sqlite con la BD llamada Biblioteca)
-- .read crearBiblioteca.sql
-- .tables
-- .schema
-- .quit
-- borra la tabla Persona
drop table User;
drop table Logged_in_users;
drop table Messages;
--drop table Number;
-- crea la tabla User
create table User (
email varchar(30) not null,
password varchar(30) not null,
firstname varchar(30) not null,
familyname varchar(30) not null,
gender varchar(30) not null,
city varchar(30) not null,
country varchar(30) not null,
primary key (email)
);
-- crea la tabla Loged_in_users
create table Logged_in_users(
email varchar(30) not null,
token varchar(40) not null,
foreign key (email) references User(email) on delete cascade,
primary key (email)
);
-- crea la tabla Messages
create table Messages(
fromEmail varchar (30) not null,
toEmail varchar(30) not null,
message varchar(125) not null,
-- number smallint not null,
foreign key (toEmail) references User(email) on delete cascade,
foreign key (fromEmail) references User(email) on delete cascade,
primary key (toEmail, fromEmail, message)
);
-- crea la tabla Number
--create table Number (
-- email varchar(30) not null,
-- last smallint not null,
--
-- foreign key (email) references User(email) on delete cascade,
--
-- primary key (email)
-- );
-- inserta una registro en User
insert into User values ('el@dejan', '1234','Juan', 'Perez', 'Male', 'La gomera', 'Spain');
insert into User values ('ella@dejan', '5678','Susana', 'Gusano', 'Female', 'Fuerteventura', 'Spain');
-- inserta una registro en Loged_in_users
insert into Logged_in_users values ('el@dejan', 'pmov65498168');
--insert into Loged_in_users values ('ella@dejan', 'mat2asdasfas');
-- inserta una registro en Messages
insert into Messages values ('el@dejan', 'el@dejan', 'Oye esto es el primer mensaje');
insert into Messages values ('el@dejan', 'ella@dejan', 'Oye este es el segundo mensaje');
insert into Messages values ('ella@dejan', 'ella@dejan', 'KAN primer mensaje');
insert into Messages values ('ella@dejan', 'el@dejan', 'KAN segundo mensaje');
-- inserta una registro en Number
--insert into Number values ('el@dejan', 3);
--insert into Number values ('ella@dejan', 2);
--select dni from Persona where nombre='Jose';
--select * from Persona;
--select nombre, apellidos from Persona;
--select nombre, apellidos from Persona where nombre = 'Jose';
--select Persona.nombre from Asignatura, Matriculados, Persona
-- where Asignatura.nombre= 'pmov'
-- and Asignatura.codigo = Matriculados.codigo
-- and Matriculados.dni = Persona.dni;
-- trabajo para la semana que viene:
-- crear el diseño: Persona, Asignatura, Matriculados de la pizarra
-- insertar datos en las tablas
-- probarlo ejecutando el fichero con sqlite3.exe
-- y hacer consultas sencillas
-- select con varias tablas:
-- nombre de todos los matriculados en "pmov"
-- select Persona.nombre from Asignatura,Matriculados,Persona where
-- Asignatura.nombre='pmov' and Asignatura.codigo = Matriculados.codigo
-- and Matriculados.dni = Persona.dni;