Artykuł z serii o tworzeniu projektu w Javie (linki do innych materiałów znajdują się na końcu). Jego celem jest analiza kluczowych technologii, efektem jest napisanie bota telegramowego.
zaufaj mi , sprawdź wynik, zobaczmy, ile baz danych zostało: $ POKAŻ BAZY DANYCH; Jak widzimy, nie ma bazy danych o nazwie test_db. CHTD :D
- Sprawdzanie pracy domowej
- Instalowanie MySQL na MacOS
- Zaloguj się do wiersza poleceń MySQL
- Pisanie naszych pierwszych linii w SQL
- Praca domowa
- Wyniki
Sprawdzanie pracy domowej
Ostatnim razem dałem zadanie - zainstaluj MySQL na moim komputerze i zaloguj się do niego. Przez konsolę lub w inny sposób. Czy wszystko zostało zrobione? Brawo dla tych, którzy to zrobili! Nie ma znaczenia, na jakim poziomie jesteś w JavaRush, ważne, aby móc zainstalować i skonfigurować niezbędne narzędzia do pracy zgodnie z instrukcjami. A zapewniam, że będzie ich wielu. Ci, którzy próbowali, ale im się nie udało, również się nie boją. Nie zawsze zdarza się to za pierwszym razem: czasami trzeba zrobić sobie przerwę i spróbować ponownie ze świeżymi siłami. Kto sam instalował MySQL - napisz „+” w komentarzach, abym wiedział, że ktoś to robi. Sam też to zrobię. Ponieważ nie mam już laptopa z systemem Windows, pokażę go na MacBooku. Nie sądzę, że proces instalacji będzie się znacznie różnić. Dla tych, którzy chcą zainstalować go samodzielnie, korzystając z instrukcji w języku angielskim, kliknij tutaj .Instalowanie MySQL na MacOS
Przede wszystkim przejdź do poniższego linku , wybierz system operacyjny, czy to Windows, Ubuntu, czy MacOS, jak pokazano poniżej: Pobierz i uruchom. Jednak nie wszystko od razu mi się układało. Okazało się, że Apple nie pozwala na instalację najnowszej wersji: Można to oczywiście wyłączyć, ale MacBook działa i nie będę kombinował z jego ustawieniami. Dlatego metodą prób i błędów znalazłem wersję, którą można zainstalować - jest to 5.7.21 . Aby znaleźć inne wersje, przejdź do zakładki Archiwum i wybierz żądaną wersję: Następnie uruchom pobrany plik. Klikaj dalej, dalej, dalej, ale na koniec uważaj! Dostępna będzie nazwa użytkownika i hasło umożliwiające zalogowanie się do bazy danych. U mnie wyglądało to tak: Tutaj jest napisane, że będzie użytkownik o nazwie root i haśle Vac/zto=.24q . To kończy instalację.Zaloguj się do wiersza poleceń MySQL
Aby się zalogować, musisz upewnić się, że serwer MySQL jest włączony. Aby to zrobić, przejdź do Preferencji systemowych , znajdź tam ikonę MySQL: Wchodzimy w to i widzimy, że serwer musi być najpierw włączony. Aby to zrobić, po prostu kliknij Uruchom serwer MySQL i gotowe. Tak, możesz także zaznaczyć to pole, aby serwer uruchamiał się w tle przy każdym uruchomieniu komputera. Ważne jest, aby pamiętać, że wszystkie żądania w terminalu będę rozpoczynać od symbolu $ , aby było to jasne. Następnie musisz bezpośrednio połączyć się z serwerem MySQL za pomocą wiersza poleceń. Aby to zrobić, otwórz terminal i napisz: $ mysql Istnieją dwie opcje:- Jeśli odpowiedź brzmi „BŁĄD 1045 (28000): Odmowa dostępu dla użytkownika „roman_beskrovnyi”@'localhost” (przy użyciu hasła: NIE) , oznacza to, że serwer jest zainstalowany i trwa jego przywracanie. Wystarczy przekazać prawidłowe polecenie do tego.
- Jeśli odpowiedzią jest polecenie nie znalezione: mysql , wszystko jest w porządku – po prostu nie ma łącza do serwera. Aby to zrobić, musisz utworzyć alias ze zmienną mysql, dlatego napiszemy następujący wiersz:
$ alias mysql=/usr/local/mysql/bin/mysql
Pomoże to tylko w tej sesji terminalowej. Ale nie potrzebujemy więcej - na pewno nie będziemy cały czas pracować przez terminal.
- MySQL nie jest zainstalowany, nie oszukuj swojego komputera.
- dla Windowsa ,
- dla komputerów MacO ,
- dla Linuksa .
Pisanie naszych pierwszych linii w SQL
Jak zapewne zauważyłeś powyżej, znamy dwa polecenia:- UTWÓRZ BAZY DANYCH - tworzy bazę danych na serwerze;
- POKAŻ BAZY DANYCH - Pokazuje wszystkie utworzone i dostępne bazy danych na serwerze.
Stwórz własną bazę danych i tabelę
Utwórz bazę danych miast: $ UTWÓRZ BAZĘ DANYCH miast; Aby pracować w konkretnej bazie danych należy się do niej zalogować. Aby to zrobić, użyj polecenia USE nazwa_bazy_danych , po czym wszystkie polecenia dotyczące pracy z tabelami będą wykonywane w tej bazie danych. $ UŻYJ miast; Jak widać z odpowiedzi - Zmieniono bazę danych , przejście do tej bazy danych przebiegło pomyślnie. Następnym krokiem jest utworzenie tabeli. Który? Cóż, najpierw utwórzmy tabelę z krajami. Dlaczego? Ponieważ miasta potrzebują klucza obcego do kraju, w którym się znajdują. A można go uzyskać po tym, jak kraje te na ogół zaczną znajdować się w bazie danych (dalej – w skrócie od bazy danych). Jak pamiętamy z poprzedniego artykułu , w tabeli opisującej kraje mamy dwa pola – ID i nazwa, gdzie ID to unikalny identyfikator, a nazwa to nazwa kraju. Dlatego utworzenie takiej bazy danych jest tak proste, jak obieranie gruszek. Piszemy: $ CREATE TABLE kraj (id INT, nazwa VARCHAR(30)); Jak widać, wszystko poszło dobrze. Analogicznie do SHOW DATABASES możemy spojrzeć na listę tabel: $ SHOW TABLES; Oto on, nasz stół. Teraz nauczmy się, jak usuwać tabele. W tym celu wpisujemy: $ DROP TABLE kraj; Należy pamiętać, że usuniętej tabeli lub bazy danych nie można przywrócić!Praca ze stołem
Przywróćmy utworzoną przez nas tabelę. Aby to zrobić, wystarczy powtórzyć to, co już zrobiłeś. Aby przyjrzeć się strukturze tabeli należy użyć polecenia - DESC nazwa_tabeli : $ DESC kraj; Jak widać, wszystkie informacje o tabeli są tutaj zapisane. Aby dodać coś do tabeli, należy użyć polecenia INSERT INTO nazwa_tabeli WARTOŚCI() . Dodajmy trzy rekordy dla trzech krajów: $ INSERT INTO country VALUES (1, 'Ukraina'); $ WSTAWIĆ WARTOŚCI kraju (2, 'Rosja'); $ WSTAWIĆ WARTOŚCI kraju (3, 'Białoruś'); Aby zobaczyć, co jest zapisane w bazie danych, posłużymy się prostym żądaniem uzyskania danych. W tym celu chcemy pobrać dane wszystkich pól z tabeli krajów. Zapamiętaj uważnie poprzednie zdanie, ponieważ zapytanie sql będzie wyglądało następująco: $ SELECT * FROM country; Gdzie * oznacza, że musisz wypełnić wszystkie pola. Oto jak pięknie nam wyszło. Jeśli chcemy uzyskać tylko konkretne pole, nie stanowi to problemu: zamiast gwiazdki wpisujemy nazwy pól, które należy oddzielić przecinkami. Spróbujcie sami ;) Stworzyliśmy już tabelę, ale jakoś nie mamy na jej temat wystarczających informacji. Wielkość populacji z pewnością nie zaszkodzi, prawda? Jak to zrobić?- Dodaj nowe pole do schematu tabeli - populacja.
- Zaktualizuj istniejące wpisy.
Praca domowa
Praca domowa będzie wyglądać następująco:- Należy dodać klucz podstawowy (KLUCZ PODSTAWOWY) z pola ID do schematu tabeli krajów.
- Dodaj kolejny kraj do tabeli krajów - Mołdawia.
- Zgodnie ze schematem z poprzedniego artykułu utwórz tabelę miasta, która będzie zawierać wszystkie opisane pola. Nazwy pól będą następujące: id, nazwa, country_id, populacja.
- Dodaj klucz podstawowy do tabeli miast.
- Dodaj klucz obcy do tabeli miast.
Podsumujmy to
W tym artykule zrobiliśmy wiele rzeczy. Najpierw zainstalowaliśmy i uruchomiliśmy serwer bazy danych MySQL. Po drugie poznaliśmy całą listę słów kluczowych i zapytań, za pomocą których możemy teraz tworzyć/usuwać bazy danych i tabele. Dowiedzieliśmy się jak dodawać dane do tabel, aktualizować je i usuwać. Oto wszystkie polecenia, których użyliśmy, wraz z ich opisami:- UTWÓRZ BAZY DANYCH nazwa_bazy danych; - utwórz nową bazę danych
- POKAŻ BAZY DANYCH; — zobacz listę baz danych
- USUŃ BAZY DANYCH nazwa_bazy danych; - usuń bazę danych
- UŻYJ nazwa_bazy danych; - praca w bazie danych
- UTWÓRZ TABELĘ nazwa_tabeli (id INT, ....); - utwórz tabelę
- POKAŻ TABELE; — zobacz listę tabel
- OPIS TABELI nazwa_tabeli; — patrz schemat tabeli
- DROP TABLE nazwa_tabeli; - usuń tabelę
- WSTAWIĆ WARTOŚCI nazwy_tabeli (); - dodaj pole do tabeli
- SELECT * FROM nazwa_tabeli GDZIE wiersz_tabeli = wartość; — pobierz pola w tabeli pod warunkiem po GDZIE
- WYBIERZ * Z nazwa_tabeli; - pobierz wszystkie pola w tabeli
- ALTER TABLE nazwa_tabeli ADD KOLUMNA nazwa_kolumny KOLUMNA_TYPE; — dodaj nowe pole pole do schematu tabeli
- AKTUALIZACJA nazwa_tabeli SET wiersz_talbe1 = wartość1 GDZIE wiersz_tabeli2 = wartość2; — zaktualizuj rekordy w tabeli: ustaw wartości jednego pola pod warunkiem dla innego pola
- USUŃ Z nazwa_tabeli GDZIE wiersz_tabeli = wartość1; — usuń pole (lub pola) z tabeli pod pewnym warunkiem.
GO TO FULL VERSION