RBD Lab 09
SQL w konsoli, zadania praktyczne
Powrót do czasów komputera łupanego
Nic tak nie uczy obsługi bazy, jak konieczność pilnowania składni, gdy pozbawieni jesteśmy komfortów DataGripa. W związku z tym, dzisiejsze zajęcia realizujemy w 100% przy użyciu CLI. Aby zalogować się do swojej bazy na szuflandii:
- uruchom terminal
- zaloguj się do szuflandii:
ssh username@szuflandia.pjwstk.edu.pl
- po zalogowaniu na szuflandi połączyć się należy z bazą:
mysql -u [username] -p
- wprowadzić hasło
- wybrać swoją schemę:
USE [username];
- sprawdzić, czy na pewno na niej jesteśmy:
SHOW TABLES
Polecenia wykonywane tutaj będą oczywiście dokładnie takie same, jakie pisaliśmy w konsoli DataGripa, ale pozbawieni jesteśmy takich wygód jak podpowiedzi składni, czy klikalny interfejs. Bezpośrednie połączenie człowieka z bazą, tak jak to robili nasi dziadkowie.
Kilka rzeczy, które trzeba będzie wykonać w konsoli, bo nie mamy GUI:
Wyświetlenie wszystkich tabel:
SHOW TABLES
Wyświetlenie CREATE TABLE konkretnej tabel - informacje o typach danych, ograniczeniach, kluczach i relacjach
SHOW CREATE TABLE Cars
Pozostałe aspekty komunikacji z bazą działają dokładnie tak, jak nauczyliśmy się dotychczas. Zadania na dziś są dwa, zupełnie ze sobą niepowiązane, ale do wykonania przez terminal.
Zadania do laboratorium
-
Używając terminala zaimplementuj składającą się z 4 połączonych ze sobą tabel bazę danych biblioteki, zawierającą informacje o klientach, książkach i wypożyczeniach. Zapełnij ją przykładowymi danymi (manualnie, po rekordów per tabela wystarczy). Sprawdź bazę i połączenia kilkoma zapytaniami.
-
Zadanie 5 z matury 2020:
Aby uprościć procedurę dane potrzebne do zadania 2 można wrzucić na bazę używając DataGripa, ale zadanie proszę realizować w konsoli.