Skip to main content Link Menu Expand (external link) Document Search Copy Copied
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

  1. 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.

  2. Zadanie 5 z matury 2020:

    1. Arkusz
    2. Dane

Aby uprościć procedurę dane potrzebne do zadania 2 można wrzucić na bazę używając DataGripa, ale zadanie proszę realizować w konsoli.