SQL-Grundlagen: Datenbank Schule mit Tabellen und Abfragen

Informatik4,07 KB

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;

Herunterladen

PDF Word HTML