![GNOME Pie App Launcher fügt Tastaturnavigation und mehr hinzu](/f/2d1f82f606ef39e3272a098a6a48b444.jpg?width=100&height=100)
Datenbank ist ein strukturierter Datensatz, der elektronisch gespeichert wird. Das Konzept der Datenbank war unseren Vorfahren schon bekannt, als es noch keine Computer gab, aber die Erstellung und Pflege einer solchen Datenbank war eine sehr mühsame Arbeit. Sagen Sie in einer manuellen Datenbank von 100 Seiten, wenn Sie alle Mitarbeiter suchen müssen, deren Gehalt weniger als 10k, denk nur, wie schwer es dann gewesen wäre.
In der heutigen Welt kann man einfach nicht entkommen Datenbank. Derzeit arbeiten Millionen von Datenbanken auf der ganzen Welt, um Daten jeder Art zu speichern und abzurufen, seien es strategische Daten, Mitarbeiterakten oder Webtechnologien.
Datenbank wird oft als Back-End-Prozess bezeichnet, da sie weder für den Endbenutzer noch sichtbar ist Endbenutzer interagiert direkt mit der Datenbank. Sie arbeiten am Front-End-Prozess, nämlich PHP, VB, ASP.NET, etc. und bitten Sie das Front-End, sich mit der Datenbank im Back-End zu befassen.
Es stehen mehrere Datenbankserver und -clients zur Verfügung wie Orakel, MySQL, MySQLi, MariaDB, MongoDB etc. Die Syntax von all diesen ist mehr oder weniger gleich. Eine zu beherrschen bedeutet, die Kontrolle über die meisten von ihnen zu erlangen, und das Erlernen der Abfragen einer Datenbank ist sehr einfach und macht Spaß.
Beginnen wir mit einfachen Abfragen in der Datenbank. Wir werden verwenden MySQL die mit den meisten geliefert wird Linux Distributionen standardmäßig installiert, können Sie es manuell aus dem Repository installieren, wenn es in Ihrem Fall nicht standardmäßig installiert ist.
Nun, eine Datenbankabfrage ist ein einfacher Code, der an die Datenbank gesendet wird, um bei Bedarf ein benutzerdefiniertes und verfeinertes Ergebnis zu erhalten.
Benutzen "lecker" oder "geeignet” Paketmanager zum Installieren MySQL Datenbank.
# yum install mysql mysql-client mysql-server (on Yum basierte Systeme) # apt-get install mysql mysql-client mysql-server (on Geeignet basierte Systeme)
Start MySQL Datenbankdienst als:
# Dienst mysqld start. oder. # Dienst mysql start
Gut installieren a MySQL Datenbank führt Sie zu der Konfiguration, in der Sie zum Einrichten aufgefordert werden Administrator Passwort usw. Wenn Sie mit der Installation und dem Starten des Servers fertig sind, gehen Sie zu Ihrem MySQL prompt.
# mysql -u root -p
Ersetzen Wurzel mit Ihrem konfigurierten Nutzername und geben Sie ein Passwort Wenn Sie dazu aufgefordert werden und die Anmeldedaten korrekt sind, sind Sie an Ihrem MySQL Aufforderung im Handumdrehen.
Willkommen beim MySQL-Monitor. Befehle enden mit; oder \g. Ihre MySQL-Verbindungs-ID lautet 195. Serverversion: 5.5.31-0+wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer verbundenen Unternehmen. Andere Namen können Marken ihrer jeweiligen Eigentümer sein. Geben Sie 'Hilfe;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen. mysql>
Jetzt ist es sehr lehrreich und macht Spaß, Abfragen an dieser Aufforderung durchzuführen.
mysql> Datenbank tecmint erstellen; Abfrage OK, 1 Zeile betroffen (0,02 Sek.) mysql>
Notiz: Es meldet, dass die Abfrage korrekt war, bedeutet, dass die Datenbank erstellt wurde. Sie können Ihre neu erstellte Datenbank als überprüfen.
mysql> Datenbanken anzeigen; ++ | Datenbank | ++ | informationsschema | | mysql | | Leistungsschema | |tekmint | | testen | ++ 9 Reihen im Set (0.00 Sek.) mysql>
Notiz: Beachten Sie Ihre Datenbank in der obigen Ausgabe.
Jetzt müssen Sie die Datenbank auswählen, mit der Sie arbeiten möchten.
mysql> tecmint verwenden; Datenbank geändert. mysql>
Hier erstellen wir eine Tabelle mit der Aufschrift „minttec” mit drei Feldern als:
mysql> CREATE TABLE minttec ( -> id Int (3), -> Vorname Varchar (15), -> email Varchar (20) -> ); Abfrage OK, 0 Zeilen betroffen (0,08 Sek.) mysql>
Notiz: Die obige Abfrage sagt OK was bedeutet, dass die Tabelle ohne Fehler erstellt wurde. Um die Tabelle zu überprüfen, führen Sie die folgende Abfrage aus.
mysql> Tabellen anzeigen; ++ | Tabellen_in_tecmint | ++ | minttekisch | ++ 1 Reihe im Set (0.00 Sek.) mysql>
Bis jetzt läuft alles gut. Jep! Sie können die von Ihnen erstellten Spalten in der Tabelle anzeigen.minttec" wie:
mysql> Spalten von minttec anzeigen; +++++++ | Feld | Typ | Null | Schlüssel | Standard | Extra | +++++++ | ID | int (3) | JA | | NULL | | | Vorname | varchar (15) | JA | | NULL | | | E-Mail | varchar (20) | JA | | NULL | | +++++++ 3 Reihen im Set (0.00 Sek.) mysql>
Es war nichts weniger als eine Magie. Auf jeden Fall werde ich Ihnen über die Arten der Deklaration und ihre Bedeutung erzählen.
OK, jetzt müssen wir eine Spalte hinzufügen, die sagt:Familienname, Nachname‘ nach Spalte ‘Vorname‘.
mysql> ALTER TABLE minttec ADD nachname varchar (20) AFTER vorname; Abfrage OK, 0 Zeilen betroffen (0,16 Sek.) Datensätze: 0 Duplikate: 0 Warnungen: 0
Überprüfen Sie es jetzt in Ihrer Tabelle.
mysql> Spalten von minttec anzeigen; +++++++ | Feld | Typ | Null | Schlüssel | Standard | Extra | +++++++ | ID | int (3) | JA | | NULL | | | Vorname | varchar (15) | JA | | NULL | | | Nachname | varchar (20) | JA | | NULL | | | E-Mail | varchar (20) | JA | | NULL | | +++++++ 4 Reihen im Set (0.00 Sek.) mysql>
Jetzt fügen wir rechts eine Spalte hinzu, sagen wir eine Spalte ‘Land' rechts von Email.
mysql> ALTER TABLE minttec ADD country varchar (15) AFTER email; Abfrage OK, 0 Zeilen betroffen (0,16 Sek.) Datensätze: 0 Duplikate: 0 Warnungen: 0 mysql>
Überprüfen Sie die obige Abfrage zum Einfügen von Spalten.
mysql> Spalten von minttec anzeigen; +++++++ | Feld | Typ | Null | Schlüssel | Standard | Extra | ++++++ | ID | int (3) | JA | | NULL | | | Vorname | varchar (15) | JA | | NULL | | | Nachname | varchar (20) | JA | | NULL | | | E-Mail | varchar (20) | JA | | NULL | | | Land | varchar (15) | JA | | NULL | | ++++++ 5 Reihen im Set (0,00 Sek.) mysql>
Was ist mit dem Einfügen von Werten in das Feld?
mysql> INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', '[E-Mail geschützt]', 'Indien'); Abfrage OK, 1 Zeile betroffen (0,02 Sek.) mysql>
Wie wäre es mit mehr einfügen als 1 Wert auf einmal in der obigen Tabelle.
mysql> INTO minttec WERTE EINFÜGEN ('2', 'Narad', 'Shrestha', '[E-Mail geschützt]', 'Indien' ), ('3', 'Benutzer', 'singh', '[E-Mail geschützt]', 'Aus' ), ('4', 'tecmint', '[dot]com', '[E-Mail geschützt]', 'Indien'); Abfrage OK, 3 Zeilen betroffen (0,05 Sek.) Datensätze: 3 Duplikate: 0 Warnungen: 0
Überprüfen Sie die obige Einfügung.
mysql> select * from minttec; ++++++ | ID | Vorname | Nachname | E-Mail | Land | ++++++ | 1 | Ravi | Speichern | [E-Mail geschützt] | Indien | | 2 | Narad | Shrestha | [E-Mail geschützt] | Indien | | 3 | Benutzer | singh | [E-Mail geschützt] | Aus | | 4 | tekmint | [dot]com | [E-Mail geschützt] | Indien | ++++++ 4 Reihen im Set (0.00 Sek.) mysql>
Nehmen wir an, der dritte Eintrag in der obigen Ausgabe ist ungültig und wir müssen den dritten Eintrag löschen.
mysql> DELETE FROM minttec WHERE id = 3; Abfrage OK, 1 Zeile betroffen (0,02 Sek.)
Überprüfen Sie den obigen Vorgang.
mysql> select * from minttec; ++++++ | ID | Vorname | Nachname | E-Mail | Land | +++++ | 1 | Ravi | Speichern |[E-Mail geschützt] | Indien | | 2 | Narad | Shrestha | [E-Mail geschützt] | Indien | | 4 | tekmint | [dot]com | [E-Mail geschützt]| Indien | +++++ 3 Reihen im Set (0,00 Sek.)
Die ID (=4) muss bearbeitet werden.
mysql> UPDATE minttec SET id = 3 WHERE Vorname = 'tecmint'; Abfrage OK, 1 Zeile betroffen (0,02 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 mysql>
Überprüfen Sie die obige Abfrage.
mysql> UPDATE minttec SET id = 3 WHERE Vorname = 'tecmint'; Abfrage OK, 1 Zeile betroffen (0,02 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 mysql>
Notiz: Die obige Abfrage, so wie sie durchgeführt wurde, ist keine gute Idee. Es ändert die ID in ‘4‘ wo immer der Vorname ist ‘tekmint’. Es ist immer eine gute Idee, mehr als eine Spalte mit einer where-Klausel zu verwenden, um einen minimalen Fehler zu erhalten, wie:
mysql> UPDATE minttec SET id = 6 WHERE Vorname = 'tecmint'AND Nachname = '[Punkt]com'; Abfrage OK, 1 Zeile betroffen (0,03 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 mysql>
Lassen Sie uns eine Spalte fallen lassen (löschen), von der wir denken, dass sie nicht wichtig ist, sagen Sie:Land' hier.
mysql> ALTER TABLE Minttec-Drop-Land; Abfrage OK, 3 Zeilen betroffen (0,15 Sek.) Datensätze: 3 Duplikate: 0 Warnungen: 0 mysql>
Überprüfen Sie die Tabelle.
mysql> select * from minttec; +++++ | ID | Vorname | Nachname | E-Mail | +++++ | 1 | Ravi | Speichern | [E-Mail geschützt] | | 2 | Narad | Shrestha | [E-Mail geschützt] | | 6 | tekmint | [dot]com | [E-Mail geschützt]| +++++ 3 Reihen im Set (0,00 Sek.) mysql>
Meinst du nicht unser Tischname “minttec“ ist nicht sehr relevant. Wie wäre es mit einer Änderung in tecmint_table.
mysql> RENAME TABLE minttec IN tecmint_table; Abfrage OK, 0 Zeilen betroffen (0,03 Sek.) mysql>
Sehen Sie sich alle Tabellen unter der aktuellen Datenbank an.
mysql> Tabellen anzeigen; ++ | Tabellen_in_tecmint | ++ | tecmint_table | ++ 1 Reihe im Set (0.00 Sek.) mysql>
Die Tabelle wurde umbenannt. Machen Sie jetzt ein Backup von den oben genannten MySQL Datenbank, in einer einzigen Befehlszeile ohne ein ausgeklügeltes Tool. Führen Sie den folgenden Code auf Ihrem Terminal aus und nicht auf der MySQL-Eingabeaufforderung.
# mysqldump -u root -p tecmint > tecmint.sql Überprüfen Sie die gesicherte Datei auf Ihrem Desktop, die einen Inhalt haben könnte. -- MySQL-Dump 10.13 Distrib 5.5.31, für debian-linux-gnu (i686) -- -- Serverversion 5.5.31-0+wheezy1 -- Dump abgeschlossen am 2013-09-02 12:55:37
Pflegen ist immer eine gute Idee Sicherung von MySQL-Datenbanken. Das gesicherte wiederherstellen MySQL Daten sind wieder eine einfache Codezeile, die Sie an Ihrem Terminal-Prompt ausführen müssen und nicht an Ihrem MySQL-Prompt.
Warten Sie jedoch zuerst, bis wir die Datenbank löschen, um zu überprüfen, ob unsere Wiederherstellung perfekt ist.
mysql> Datenbank tecmint löschen; Abfrage OK, 1 Zeile betroffen (0,02 Sek.)
Suchen Sie auf Ihrem Datenbankserver nach der Datenbank ‚tecmint‘.
mysql> Datenbanken anzeigen; ++ | Datenbank | ++ | informationsschema | | meine_datenbank | | mysql | | Leistungsschema | | phpmyadmin | | sisso | | testen | ++ 7 Reihen im Set (0.00 Sek.) mysql>
Groß! Die Datenbank ist verloren, aber wir müssen uns keine Sorgen machen, wir haben das Backup.
Führen Sie den folgenden Befehl aus, um eine verlorene Datenbank wiederherzustellen.
# mysql -u root -p tecmint < tecmint.sql. Passwort eingeben: FEHLER 1049 (42000): Unbekannte Datenbank 'tecmint'
HOPPLA! Ein Fehler, hey wir haben die Datenbank nicht erstellt tekmint. Gehen Sie also zu Ihrem MySQL-Prompt und erstellen Sie eine Datenbank.tekmint‘.
mysql> Datenbank tecmint erstellen; Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql>
Jetzt ist es an der Zeit, den Wiederherstellungsbefehl an Ihrer Shell-Eingabeaufforderung auszuführen (streng genommen).
# mysql -u root -p tecmint < tecmint.sql Geben Sie das Passwort ein:
Überprüfen Sie Ihre Datenbank.
mysql> Datenbanken anzeigen; ++ | Datenbank | ++ | informationsschema | | mysql | | Leistungsschema | | tekmint | | testen | ++ 8 Reihen im Set (0,00 Sek.)
Überprüfen Sie den Inhalt der Datenbank.
mysql> Tabellen von tecmint anzeigen; ++ | Tabellen_in_tecmint | ++ | tecmint_table | ++ 1 Reihe im Set (0.00 Sek.) mysql>
Überprüfen Sie den Inhalt Ihrer wiederhergestellten Tabelle.
mysql> select * from tecmint_table; +++++ | ID | Vorname | Nachname | E-Mail | +++++ | 1 | Ravi | Speichern | [E-Mail geschützt] | | 2 | Narad | Shrestha | [E-Mail geschützt] | | 6 | tekmint | [dot]com | [E-Mail geschützt] | +++++ 3 Reihen im Set (0,00 Sek.)
Dies ist definitiv nicht das Ende, wir werden das Konzept von behandeln Primärschlüssel, Unbekannter Schlüssel, mehrere Tabellen und Abfragen ausführen mit einfach PHP Skript im nächsten Teil des Artikels.
Nicht vergessen Erzähl uns, wie Sie sich beim Durchlesen des Artikels gefühlt haben. Ihre Kommentare werden sehr geschätzt. Bleibe Gesund und Abgestimmt, bleib verbunden mit Tecmint.