Ein Artikel aus einer Reihe über die Erstellung eines Java-Projekts (Links zu anderen Materialien finden Sie am Ende). Sein Ziel ist es, Schlüsseltechnologien zu analysieren, das Ergebnis ist das Schreiben eines Telegram-Bots.
mir zu vertrauen , überprüfen Sie das Ergebnis und sehen wir, wie viele Datenbanken noch übrig sind: $ SHOW DATABASES; Wie wir sehen können, gibt es keine Datenbank mit dem Namen test_db. CHTD :D
- Hausaufgaben überprüfen
- MySQL unter MacOS installieren
- Melden Sie sich bei der MySQL-Befehlszeile an
- Schreiben unserer ersten Zeilen in SQL
- Hausaufgaben
- Ergebnisse
Hausaufgaben überprüfen
Das letzte Mal habe ich eine Aufgabe gestellt: Installieren Sie MySQL auf meinem Computer und melden Sie sich dort an. Über die Konsole oder auf andere Weise. Ist alles erledigt? Gut gemacht an diejenigen, die es geschafft haben! Es spielt keine Rolle, auf welchem Level Sie sich in JavaRush befinden, es ist wichtig, die notwendigen Tools für die Arbeit gemäß den Handbüchern installieren und konfigurieren zu können. Und ich versichere Ihnen, es werden viele davon sein. Wer es versucht hat, es aber nicht geschafft hat, hat auch keine Angst. Das passiert nicht immer beim ersten Mal: Manchmal muss man eine Pause einlegen und es mit frischer Kraft noch einmal versuchen. Wer hat MySQL selbst installiert? Schreiben Sie „+“ in die Kommentare, damit ich weiß, dass es jemand tut. Ich werde das auch selbst machen. Da ich keinen Windows-Laptop mehr habe, werde ich es auf einem MacBook zeigen. Ich glaube nicht, dass der Installationsprozess viel anders sein wird. Für diejenigen, die es mithilfe des englischen Handbuchs selbst installieren möchten, klicken Sie bitte hier .MySQL unter MacOS installieren
Gehen Sie zunächst auf den folgenden Link und wählen Sie das Betriebssystem aus, sei es Windows, Ubuntu oder MacOS, wie unten gezeigt: Herunterladen und starten. Allerdings lief bei mir nicht auf Anhieb alles richtig. Es stellte sich heraus, dass Apple die Installation der neuesten Version nicht zulässt: Sie können dies natürlich deaktivieren, aber das MacBook funktioniert und ich werde mich nicht mit seinen Einstellungen herumschlagen. Daher habe ich durch Versuch und Irrtum eine Version gefunden, die installiert werden kann – das ist 5.7.21 . Um andere Versionen zu finden, gehen Sie zur Registerkarte „Archiv“ und wählen Sie die gewünschte Version aus: Führen Sie als Nächstes die heruntergeladene Datei aus. Klicken Sie auf Weiter, Weiter, Weiter, aber seien Sie am Ende vorsichtig! Für die Anmeldung bei der Datenbank sind ein Benutzername und ein Passwort erforderlich. Bei mir sah es so aus: Hier steht, dass es einen Benutzer mit dem Namen root und dem Passwort Vac/zto=.24q geben wird . Damit ist die Installation abgeschlossen.Melden Sie sich bei der MySQL-Befehlszeile an
Um sich anzumelden, müssen Sie sicherstellen, dass der MySQL-Server eingeschaltet ist. Gehen Sie dazu zu den Systemeinstellungen und suchen Sie dort das MySQL-Symbol: Gehen Sie dorthin und stellen Sie sicher, dass der Server zuerst eingeschaltet werden muss. Klicken Sie dazu einfach auf „MySQL-Server starten“ und fertig. Ja, Sie können das Kontrollkästchen auch aktivieren, damit der Server bei jedem Maschinenstart im Hintergrund startet. Es ist wichtig zu beachten, dass ich zur Verdeutlichung alle Anfragen im Terminal mit dem $ -Symbol beginnen werde. Als nächstes müssen Sie über die Befehlszeile eine direkte Verbindung zum MySQL-Server herstellen. Öffnen Sie dazu das Terminal und schreiben Sie: $ mysql Und es gibt zwei Möglichkeiten:- Wenn die Antwort „FEHLER 1045 (28000): Zugriff verweigert für Benutzer ‚roman_beskrovnyi‘@‘localhost‘ (mit Passwort: NEIN“) lautet , bedeutet dies, dass der Server installiert ist und zurückgerufen wird. Sie müssen nur den richtigen Befehl übergeben dazu.
- Wenn die Antwort „ command not found: mysql“ lautet , ist das in Ordnung – es gibt nur keine Verbindung zum Server. Dazu müssen Sie einen Alias mit der MySQL-Variablen erstellen, also schreiben wir die folgende Zeile:
$ alias mysql=/usr/local/mysql/bin/mysql
Dies hilft nur für diese Terminalsitzung. Mehr brauchen wir aber nicht – wir werden sicher nicht ständig über das Terminal arbeiten.
- MySQL ist nicht installiert. Machen Sie Ihrem Computer nichts vor.
Schreiben unserer ersten Zeilen in SQL
Wie Sie oben vielleicht bemerkt haben, kennen wir zwei Befehle:- Datenbank erstellen – erstellt eine Datenbank auf dem Server;
- DATENBANKEN ANZEIGEN – Zeigt alle erstellten und verfügbaren Datenbanken auf dem Server an.
Erstellen Sie Ihre eigene Datenbank und Tabelle
Erstellen Sie eine Städtedatenbank: $ CREATE DATABASE towns; Um in einer bestimmten Datenbank zu arbeiten, müssen Sie sich dort anmelden. Verwenden Sie dazu den Befehl USE Datenbankname , woraufhin alle Befehle zum Arbeiten mit Tabellen in dieser Datenbank ausgeführt werden. $ Städte verwenden; Wie aus der Antwort „ Datenbank geändert“ hervorgeht , war der Übergang zu dieser Datenbank erfolgreich. Der nächste Schritt ist die Erstellung der Tabelle. Welche? Lassen Sie uns zunächst eine Tabelle mit Ländern erstellen. Warum so? Denn Städte benötigen einen Fremdschlüssel für das Land, in dem sie liegen. Und es kann abgerufen werden, nachdem diese Länder im Allgemeinen in der Datenbank enthalten sind (im Folgenden als Datenbank abgekürzt). Wie wir uns aus dem vorherigen Artikel erinnern , haben wir in der Tabelle, in der die Länder beschrieben werden, zwei Felder – ID und Name, wobei ID eine eindeutige Kennung und Name der Name des Landes ist. Daher ist die Erstellung einer solchen Datenbank so einfach wie das Schälen von Birnen. Wir schreiben: $ CREATE TABLE Land (id INT, Name VARCHAR(30)); Wie Sie sehen, hat alles gut geklappt. Analog zu SHOW DATABASES können wir uns die Liste der Tabellen ansehen: $ SHOW TABLES; Hier ist er, unser Tisch. Jetzt lernen wir, wie man Tabellen löscht. Dazu schreiben wir: $ DROP TABLE Land; Es ist wichtig zu beachten, dass eine einmal gelöschte Tabelle oder Datenbank nicht wiederhergestellt werden kann!Arbeiten mit dem Tisch
Lassen Sie uns die von uns erstellte Tabelle wiederherstellen. Dazu müssen Sie lediglich wiederholen, was Sie bereits getan haben. Um die Tabellenstruktur anzuzeigen, müssen Sie den folgenden Befehl verwenden: DESC Tabellenname : $ DESC Land; Wie Sie sehen, sind hier alle Informationen zur Tabelle erfasst. Um einer Tabelle etwas hinzuzufügen, müssen Sie den Befehl INSERT INTO table_name VALUES() verwenden . Fügen wir drei Datensätze für drei Länder hinzu: $ INSERT INTO Country VALUES (1, 'Ukraine'); $ INSERT INTO Country VALUES (2, 'Russland'); $ INSERT INTO Land VALUES(3, 'Belorus'); Um zu sehen, was in der Datenbank gespeichert ist, verwenden wir eine einfache Anfrage zum Abrufen von Daten. Dazu wollen wir die Daten aller Felder aus der Ländertabelle holen. Denken Sie sorgfältig an den vorherigen Satz, da die SQL-Abfrage wie folgt aussehen wird: $ SELECT * FROM Country; Wobei * bedeutet, dass Sie alle Felder ausfüllen müssen. So schön sind wir geworden. Wenn wir nur ein bestimmtes Feld erhalten möchten, ist das kein Problem: Statt eines Sterns schreiben wir die Namen der Felder, die durch Kommas getrennt werden sollen. Probieren Sie es selbst aus ;) Wir haben bereits eine Tabelle erstellt, aber irgendwie fehlen uns die Informationen dazu. Die Bevölkerungsgröße würde sicherlich nicht schaden, oder? Und wie geht das?- Fügen Sie dem Tabellenschema ein neues Feld hinzu – Population.
- Vorhandene Einträge aktualisieren.
Hausaufgaben
Die Hausaufgaben werden wie folgt lauten:- Sie müssen einen Primärschlüssel (PRIMARY KEY) aus dem ID-Feld zum Ländertabellenschema hinzufügen.
- Fügen Sie der Ländertabelle ein weiteres Land hinzu: Moldawien.
- Erstellen Sie gemäß dem Schema des vorherigen Artikels eine Tabelle Stadt, die alle beschriebenen Felder enthält. Die Feldnamen lauten wie folgt: ID, Name, Länder-ID, Bevölkerung.
- Fügen Sie der Stadttabelle einen Primärschlüssel hinzu.
- Fügen Sie der Stadttabelle einen Fremdschlüssel hinzu.
Fassen wir es zusammen
Wir haben in diesem Artikel viele Dinge getan. Zuerst haben wir den MySQL-Datenbankserver installiert und gestartet. Zweitens haben wir eine ganze Liste von Schlüsselwörtern und Abfragen gelernt, mit deren Hilfe wir nun Datenbanken und Tabellen erstellen/löschen können. Wir haben gelernt, wie man Daten zu Tabellen hinzufügt, aktualisiert und löscht. Hier sind alle Befehle, die wir verwendet haben, zusammen mit ihren Beschreibungen:- CREATE DATABASE Datenbankname; - Erstellen Sie eine neue Datenbank
- DATENBANKEN ANZEIGEN; — Sehen Sie sich die Liste der Datenbanken an
- DROP DATABASE Datenbankname; - Datenbank löschen
- USE Datenbankname; - Arbeiten in der Datenbank
- CREATE TABLE Tabellenname (id INT, ....); - Erstellen Sie eine Tabelle
- TABELLEN ANZEIGEN; — Sehen Sie sich die Liste der Tabellen an
- DESC TABLE Tabellenname; — siehe Tabellendiagramm
- DROP TABLE Tabellenname; - Tabelle löschen
- INSERT INTO Tabellenname VALUES (); - Fügen Sie der Tabelle ein Feld hinzu
- SELECT * FROM Tabellenname WHERE Tabellenzeile = Wert; – Felder in der Tabelle unter der Bedingung nach WHERE abrufen
- SELECT * FROM Tabellenname; - Alle Felder in der Tabelle abrufen
- ALTER TABLE Tabellenname ADD COLUMN Spaltenname COLUMN_TYPE; – Fügen Sie dem Tabellenschema ein neues Feldfeld hinzu
- UPDATE talbe_name SET talbe_row1 = value1 WHERE table_row2 = value2; – Datensätze in der Tabelle aktualisieren: Legen Sie die Werte eines Felds unter der Bedingung eines anderen Felds fest
- DELETE FROM Tabellenname WHERE Tabellenzeile1 = Wert1; – Entfernen Sie unter einer bestimmten Bedingung ein Feld (oder Felder) aus einer Tabelle.
GO TO FULL VERSION