-
Notifications
You must be signed in to change notification settings - Fork 0
/
ComandosSQL.py
59 lines (58 loc) · 2.05 KB
/
ComandosSQL.py
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
import sqlite3
con = sqlite3.connect('database.db')
cur = con.cursor()
cur.execute('''
CREATE TABLE IF NOT EXISTS Carreras(
CarreraId INTEGER PRIMARY KEY AUTOINCREMENT,
Carrera VARCHAR(255)
);
''')
cur.execute('''
CREATE TABLE IF NOT EXISTS Clases(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
ClaseId INTEGER,
Clase VARCHAR(255),
CarreraId INTEGER,
FOREIGN KEY(CarreraId) REFERENCES Carreras(CarreraId)
);
''')
cur.execute('''
CREATE TABLE IF NOT EXISTS Mentores(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
MentorId INTEGER,
Mentor VARCHAR(255),
ClaseId INTEGER,
FOREIGN KEY(ClaseId) REFERENCES Clases(ClaseId)
);
''')
cur.execute('''
CREATE TABLE IF NOT EXISTS Estudiantes(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
EstudianteId INTEGER,
Estudiante VARCHAR(255),
ClaseId INTEGER,
MentorId INTEGER,
FOREIGN KEY(ClaseId) REFERENCES Clases(ClaseIds)
);
''')
cur.execute('''
CREATE TABLE IF NOT EXISTS EstudianteLista(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Estudiante VARCHAR(255)
);
''')
cur.execute("INSERT INTO Carreras(Carrera) VALUES ('Ingeniería')")
cur.execute("INSERT INTO Carreras(Carrera) VALUES ('Administración')")
cur.execute("INSERT INTO Clases(ClaseId,Clase,CarreraId) VALUES (1,'Matematicas',1)")
cur.execute("INSERT INTO Clases(ClaseId,Clase,CarreraId) VALUES (1,'Matematicas',2)")
cur.execute("INSERT INTO Clases(ClaseId,Clase,CarreraId) VALUES (2,'Finanzas',2)")
cur.execute("INSERT INTO Clases(ClaseId,Clase,CarreraId) VALUES (3,'Fisica',1)")
cur.execute("INSERT INTO Mentores(MentorId,Mentor,ClaseId) VALUES (1,'Jorge',1)")
cur.execute("INSERT INTO Mentores(MentorId,Mentor,ClaseId) VALUES (1,'Jorge',2)")
cur.execute("INSERT INTO Mentores(MentorId,Mentor,ClaseId) VALUES (2,'Pablo',1)")
cur.execute("INSERT INTO Mentores(MentorId,Mentor,ClaseId) VALUES (3,'Lucas',3)")
cur.execute("INSERT INTO EstudianteLista(Estudiante) VALUES ('Andrés')")
cur.execute("INSERT INTO EstudianteLista(Estudiante) VALUES ('Raúl')")
cur.execute("INSERT INTO EstudianteLista(Estudiante) VALUES ('Herrera')")
con.commit()
con.close()