SQL-Grundlagen: Datenbank Schule mit Tabellen und Abfragen
SQL-Grundlagen: Datenbank Schule erstellen und abfragen
1) Beginnen Sie mit einer neuen Datenbank:
CREATE DATABASE escola;
2) Öffnen oder verwenden Sie die Datenbank für den Einsatz:
USE escola;
3) Erstellen Sie die Tabelle der Schüler:
CREATE TABLE aluno (RA INT(4), nome CHAR(30), nascimento DATE, sexo CHAR(1), cidade CHAR(30), ano INT(1), codcurso INT(3));
4) Erstellen Sie die Tabelle der Kurse:
CREATE TABLE curso (codigo INT(3), nome CHAR(30), duracao INT(1));
Datensätze in die Tabellen einfügen
Fügen Sie Sie selbst und vier weitere Schüler in die Tabelle aluno ein:
INSERT INTO aluno VALUES (1234, 'Jorge Amaral', '1987-02-05', 'm', 'Americo Brasiliense', 4, 10);
Einfügen des zweiten Schülers:
INSERT INTO aluno VALUES (1235, 'Migliorucci Vinicius', '1990-04-18', 'm', 'Bebedouro', 3, 20);
Einfügen des dritten Schülers:
INSERT INTO aluno VALUES (1236, 'Wilson Silva', '1970-08-28', 'm', 'Itapetininga', 4, 20);
Einfügen des vierten Schülers:
INSERT INTO aluno VALUES (1237, 'Nicole Fontanesi', '1992-06-23', 'f', 'Bebedouro', 2, 10);
Übungen
1) Zeigen Sie alle Schüler, die aus Bebedouro stammen:
SELECT * FROM aluno WHERE cidade = 'Bebedouro';
2) Zeigen Sie die Namen der männlichen Schüler:
SELECT nome FROM aluno WHERE sexo = 'm';
3) Zeigen Sie die Namen der Schüler, deren Jahrgang nicht 3 ist:
SELECT nome, sexo FROM aluno WHERE ano <> 3;
4) Zeigen Sie Name und Geburtsdatum der Schüler, die im Kurs mit dem Code 10 eingeschrieben sind:
SELECT nome, nascimento FROM aluno WHERE codcurso = 10;
Übungen (Wiederholung)
1) Zeigen Sie alle Schüler, die aus Bebedouro stammen:
SELECT * FROM aluno WHERE cidade = 'Bebedouro';
2) Zeigen Sie die Namen der männlichen Schüler:
SELECT nome FROM aluno WHERE sexo = 'm';
3) Zeigen Sie die Namen der Schüler, deren Jahrgang nicht 3 ist:
SELECT nome, sexo FROM aluno WHERE ano <> 3;
4) Zeigen Sie Name und Geburtsdatum der Schüler, die im Kurs mit dem Code 10 eingeschrieben sind:
SELECT nome, nascimento FROM aluno WHERE codcurso = 10;
Kurse einfügen
Visualisieren Sie zunächst die Struktur der Tabelle curso und fügen Sie anschließend folgende Datensätze ein:
1) INSERT INTO curso VALUES (10, 'Web Design', 3);
2) INSERT INTO curso VALUES (20, 'Architektur', 4);
3) INSERT INTO curso VALUES (30, 'Recht', 5);
Abfragen zu Kursen
1) Zeigen Sie alle Kurse mit einer Dauer größer als 3:
SELECT * FROM curso WHERE duracao > 3;
2) Zeigen Sie Name und Dauer aller Kurse:
SELECT nome, duracao FROM curso;
Erstellung der Tabelle Disziplinen
Erstellen Sie die Tabelle Disziplin:
CREATE TABLE Disziplin (
codigo INT(3),
nome CHAR(40),
creditos INT(2),
codcurso INT(3)
);
Disziplinen einfügen
INSERT INTO Disziplin VALUES (111, 'Programmierung II', 72, 10);
INSERT INTO Disziplin VALUES (222, 'Portugiesisch', 36, 20);
INSERT INTO Disziplin VALUES (333, 'Bürgerliches Recht', 72, 30);
INSERT INTO Disziplin VALUES (444, 'IHC', 72, 10);
INSERT INTO Disziplin VALUES (555, 'Redaktion und Hypertext', 72, 10);
Abfragen zu Disziplinen
1) Zeigen Sie den Namen der Disziplinen mit dem Kurscode 10:
SELECT nome FROM Disziplin WHERE codcurso = 10;
2) Zeigen Sie den Namen des Kurses und den Code der Disziplinen mit weniger als 54 Credits:
SELECT nome, codcurso FROM Disziplin WHERE creditos < 54;
3) Zeigen Sie alle Disziplinen:
SELECT * FROM Disziplin;