MySQL Grundlegende Datenbankverwaltungsbefehle - Teil I
- 4140
- 1154
- Matteo Möllinger
Datenbank ist ein strukturierter Satz von Daten, die elektronisch gespeichert sind. Das Konzept der Datenbank war unseren Vorfahren auch dann bekannt. In einer manuellen Datenbank sagen 100 Seiten, wenn Sie nach allen Mitarbeitern suchen müssen, deren Gehalt geringer war als 10k, Überlegen Sie nur, wie viel schwierig es gewesen wäre, dann.
In der heutigen Welt kann man einfach nicht entkommen Datenbank. Derzeit arbeitet Millionen von Datenbank auf der ganzen Welt, um Daten jeder Art zu speichern und zu holen, ob es strategische Daten, Mitarbeiteraufzeichnungen oder Webtechnologien ist.
MySQL Administration Guide - Teil IDie Datenbank wird häufig als Back-End-Prozess bezeichnet Endbenutzer Interagiert direkt mit der Datenbank. Sie arbeiten am Front-End-Prozess, nämlich., Php, Vb, ASP.NETZ, usw. und bitten Sie das Frontend, sich mit der Datenbank im Back-End zu befassen.
Es sind mehrere Datenbankserver und Client verfügbar Orakel, Mysql, Mysqli, Mariadb, MongoDB usw. Die Syntax all dieser ist mehr oder weniger gleich. Einer zu beherrschen bedeutet, die meisten von ihnen die Kontrolle zu erlangen und die Abfragen einer Datenbank zu lernen, ist sehr einfach und lustig.
Beginnen wir mit einfachen Abfragen in der Datenbank. Wir werden verwenden Mysql was mit den meisten der gebündelt ist Linux Verteilungen standardmäßig 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 in die Datenbank gesendet wird, um nach Bedarf ein benutzerdefiniertes und raffiniertes Ergebnis zu erhalten.
Installieren Sie die MySQL -Datenbank
Verwenden "Yum" oder "geeignet”Package Manager zur Installation Mysql Datenbank.
# yum install mySQL mySQL-Client MySQL-Server (on Yum basierte Systeme) # APT-Get Installieren Sie MySQL MySQL-Client MySQL-Server (auf Geeignet basierte Systeme)
Starten Sie MySQL
Start Mysql Datenbankdienst als:
# Service MySQLD Start oder # Service MySQL Start
Gut installieren a Mysql Die Datenbank führt Sie zur Konfiguration, in der Sie zum Einrichten aufgefordert werden Administrator Passwort usw. Sobald die Installation und Starten des Servers zu Ihrem gemacht wurde Mysql prompt.
# Mysql -u root -p
Ersetzen Wurzel mit Ihrem konfigurierten Nutzername und eintreten Passwort Wenn die Anmeldeinformat auffordert ist, sind Sie bei Ihrem Mysql Eingabeaufforderung im Handumdrehen Ihrer Augen.
Willkommen im MySQL Monitor. Befehle enden mit; oder \ g. Ihre MySQL -Verbindungs -ID ist 195 Serverversion: 5.5.31-0+Wheezy1 (Debian) Copyright (C) 2000, 2013, Oracle und/oder seine verbundenen Unternehmen. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke von Oracle Corporation und/oder seinen verbundenen Unternehmen. Andere Namen können Marken ihrer jeweiligen Eigentümer sein. Geben Sie "Hilfe" ein; " oder '\ h' für Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen. MySQL>
Jetzt ist es sehr lehrreich und lustig, Anfragen durchzuführen.
Erstellen Sie eine Datenbank Tecmint
MySQL> Datenbank Tecmint erstellen; Abfrage OK, 1 Zeile betroffen (0.02 Sek.) MySQL>
Notiz: Es berichtet, dass die Abfrage korrekt war, bedeutet, dass Datenbank erstellt wird. Sie können Ihre neu erstellte Datenbank als überprüfen.
MySQL> Datenbanken anzeigen; + --------------------+ | Datenbank | + --------------------+ | Information_schema | | Mysql | | Performance_schema | | Tecmint | | Test | + --------------------+ 9 Zeilen in Set (0).00 Sek.) MySQL>
Notiz: Beachten Sie Ihre Datenbank in der obigen Ausgabe.
Datenbank auswählen
Jetzt müssen Sie die Datenbank auswählen, um daran zu arbeiten.
MySQL> Verwenden Sie Tecmint; Datenbank verändert MySQL>
Erstellen Sie Tabellen in MySQL
Hier werden wir eine Tabelle erstellenMinttec”Mit drei Feldern als:
MySQL> Tabelle Minttec ( -> id int (3), -> first_name varchar (15), -> E -Mail varchar (20) ->); Abfrage OK, 0 Zeilen betroffen (0.08 Sek.) MySQL>
Notiz: Die obige Abfrage sagt OK Was bedeutet, dass Tabelle ohne Fehler erstellt wurde. Um die Tabelle zu überprüfen, führen Sie die folgende Abfrage aus.
MySQL> Tische anzeigen; + -------------------+ | Tables_in_tecmint | + -------------------+ | Minttec | + -------------------+ 1 Zeile in Set (0.00 Sek.) MySQL>
Bisher läuft es gut. Jawohl! Sie können die Spalten anzeigen, die Sie in der Tabelle erstellt haben “Minttec" als:
MySQL> Spalten von Minttec anzeigen; +------------+--------------+------+-----+--------- + -------+ | Feld | Typ | NULL | Schlüssel | Standard | Extra | +------------+--------------+------+-----+--------- + -------+ | id | int (3) | Ja | | NULL | | | First_Name | varchar (15) | Ja | | NULL | | | E -Mail | varchar (20) | Ja | | NULL | | +------------+--------------+------+-----+--------- + -------+ 3 Zeilen im Satz (0).00 Sek.) MySQL>
Es war nichts weniger als eine Magie. Jedenfalls werde ich Ihnen von den Arten von Erklärung und ihrer Bedeutung erzählen.
- Int ist Ganzzahl
- Varchar ist char mit einer variablen Länge wie definiert. Der Wert nach dem Typ ist die Länge des Felds auf, die Daten speichern können.
Ok jetzt müssen wir eine spalte hinzufügen sagen ''Familienname, Nachname'nach der Spalte'Vorname''.
MySQL> Alter Tabelle Minttec hinzufügen last_name varchar (20) nach first_name; Abfrage OK, 0 Zeilen betroffen (0.16 Sek.) Aufzeichnungen: 0 Duplikate: 0 Warnungen: 0
Überprüfen Sie es nun in Ihrer Tabelle.
MySQL> Spalten von Minttec anzeigen; +------------+--------------+------+-----+--------- + -------+ | Feld | Typ | NULL | Schlüssel | Standard | Extra | +------------+--------------+------+-----+--------- + -------+ | id | int (3) | Ja | | NULL | | | First_Name | varchar (15) | Ja | | NULL | | | last_name | varchar (20) | Ja | | NULL | | | E -Mail | varchar (20) | Ja | | NULL | | +------------+--------------+------+-----+--------- + -------+ 4 Zeilen in Set (0.00 Sek.) MySQL>
Fügen Sie die Spalte in MySQL hinzu
Jetzt werden wir der rechten Spalte eine Spalte hinzufügen. 'Land' rechts von Email.
MySQL> ALTER TABLE MINTTEC Fügen Sie Country Varchar (15) nach E -Mail hinzu; Abfrage OK, 0 Zeilen betroffen (0.16 Sek.) Aufzeichnungen: 0 Duplikate: 0 Warnungen: 0 MySQL>
Überprüfen Sie die obige Spalteninsertion -Abfrage.
MySQL> Spalten von Minttec anzeigen; +------------+--------------+------+-----+--------- + -------+ | Feld | Typ | NULL | Schlüssel | Standard | Extra | +------------+--------------+------+-----+--------- + -------+ | id | int (3) | Ja | | NULL | | | First_Name | varchar (15) | Ja | | NULL | | | last_name | varchar (20) | Ja | | NULL | | | E -Mail | varchar (20) | Ja | | NULL | | | Land | varchar (15) | Ja | | NULL | | +------------+--------------+------+-----+--------- + -------+ 5 Zeilen in Set (0.00 Sek.) MySQL>
Werte in Feld einfügen
Was ist mit dem Einfügen von Werten in das Feld??
MySQL> In Minttec -Werte einfügen ('1', 'Ravi', 'Saive', '[E -Mail geschützt]', 'Indien'); Abfrage OK, 1 Zeile betroffen (0.02 Sek.) MySQL>
Wie wäre es mit mehr als einfügen als 1 Wert zu einem Zeitpunkt in der obigen Tabelle.
MySQL> In 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.) Aufzeichnungen: 3 Duplikate: 0 Warnungen: 0
Überprüfen Sie die obige Einfügung.
MySQL> Wählen Sie * aus Minttec; +------+------------+-----------+----------------- -+ ---------+ | id | First_Name | last_name | E -Mail | Land | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [E -Mail geschützt] | Indien | | 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 | +------+------------+-----------+----------------- -+ ----------+ 4 Zeilen in Set (0).00 Sek.) MySQL>
Werte im Feld löschen
Nehmen wir an, der dritte Eintrag in der obigen Ausgabe ist ungültig und wir müssen den dritten Eintrag löschen.
MySQL> aus Minttec löschen wobei ID = 3; Abfrage OK, 1 Zeile betroffen (0.02 Sek.)
Überprüfen Sie die obige Operation.
MySQL> Wählen Sie * aus Minttec; +------+------------+-----------+----------------- -+ ---------+ | id | First_Name | last_name | E -Mail | Land | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [E -Mail geschützt] | Indien | | 2 | Narad | Shrestha | [E -Mail geschützt] | Indien | | 4 | Tecmint | [dot] com | [E -Mail geschützt] | Indien | +------+------------+-----------+----------------- -+ ----------+ 3 Zeilen in Set (0).00 Sek.)
Aktualisieren Sie die Werte im Feld
Die ID (= 4) muss bearbeitet werden.
MySQL> Aktualisieren Sie Minttec Set id = 3 wobei first_name = 'tecmint'; Abfrage OK, 1 Zeile betroffen (0.02 Sek.) Zeilen übereinstimmend: 1 geändert: 1 Warnungen: 0 Mysql>
Überprüfen Sie die obige Abfrage.
MySQL> Aktualisieren Sie Minttec Set id = 3 wobei first_name = 'tecmint'; Abfrage OK, 1 Zeile betroffen (0.02 Sek.) Zeilen übereinstimmend: 1 geändert: 1 Warnungen: 0 Mysql>
Notiz: Die obige Abfrage, die ausgeführt wird, ist keine gute Idee. Es wird die ID an 'ändern'4"Wo immer der Vorname ist"Tecmint '. Es ist immer eine gute Idee, mehr als eine Spalte mit der Klausel zu verwenden, um minimaler Fehler zu erhalten, wie:
MySQL> Aktualisieren Sie Minttec set id = 6 wobei first_name = 'tecmint'and last_name =' [dot] com '; Abfrage OK, 1 Zeile betroffen (0.03 Sek.) Zeilen übereinstimmend: 1 geändert: 1 Warnungen: 0 Mysql>
Spalte in MySQL löschen
Lassen Sie uns eine Spalte fallen lassen (löschen), von der wir denken, dass sie von keiner Bedeutung istLand' Hier.
MySQL> Alter Tabelle Minttec Drop Country; Abfrage OK, 3 Zeilen betroffen (0.15 Sek.) Aufzeichnungen: 3 Duplikate: 0 Warnungen: 0 MySQL>
Überprüfen Sie die Tabelle.
MySQL> Wählen Sie * aus Minttec; +------+------------+-----------+----------------- -+ | id | First_Name | last_name | E -Mail | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [E -Mail geschützt] | | 2 | Narad | Shrestha | [E -Mail geschützt] | | 6 | Tecmint | [dot] com | [E -Mail geschützt] | +------+------------+-----------+----------------- -+ 3 Zeilen in Set (0.00 Sek.) MySQL>
Tabelle in MySQL umbenennen
Denken Sie nicht unseren Tabellennamen “MinttecIst nicht sehr relevant. Wie wäre es, es auf zu ändern, um es zu ändern tecmint_table.
MySQL> Tabelle Minttec in tecmint_table umbenennen; Abfrage OK, 0 Zeilen betroffen (0.03 Sek.) MySQL>
Listen Sie alle Tabellen auf
Sehen Sie alle Tabellen unter der aktuellen Datenbank an.
MySQL> Tische anzeigen; + -------------------+ | Tables_in_tecmint | + -------------------+ | tecmint_table | + -------------------+ 1 Zeile in Set (0.00 Sek.) MySQL>
Der Tisch wurde umbenannt. Nehmen Sie nun eine Sicherung des oben genannten Mysql Datenbank in einer einzigen Befehlszeile ohne anspruchsvolles Tool. Führen Sie den folgenden Code in Ihrem Terminal aus und nicht auf der MySQL -Eingabeaufforderung.
# mysqldump -u root -p tecmint> tecmint.SQL Überprüfen Sie die abgeladene Datei auf Ihrem Desktop, die Inhalte hat - MySQL Dump 10.13 Distrib 5.5.31, für Debian-Linux-Gnu (i686)--Server Version 5.5.31-0+wheezy1-Dump abgeschlossen am 2013-09-02 12:55:37
Es ist immer eine gute Idee, die Sicherung von MySQL -Datenbanken aufrechtzuerhalten. Wiederherstellung des Rückens Mysql Daten sind erneut eine einfache Codezeile, die Sie an Ihrer Terminalaufforderung ausführen müssen, und nicht an Ihrer MySQL -Eingabeaufforderung.
Warten Sie jedoch zuerst, wir werden die Datenbank löschen, um zu überprüfen, ob unsere Wiederherstellung perfekt ist.
Löschen Sie eine Datenbank
MySQL> DROP -Datenbank Tecmint; Abfrage OK, 1 Zeile betroffen (0.02 Sek.)
Überprüfen Sie auf Ihrem Datenbankserver die Datenbank "Tecmint".
MySQL> Datenbanken anzeigen; + --------------------+ | Datenbank | + --------------------+ | Information_schema | | my_database | | Mysql | | Performance_schema | | phpmyadmin | | Sisso | | Test | + --------------------+ 7 Zeilen in Set (0).00 Sek.) MySQL>
Großartig! Die Datenbank ist verloren, aber wir müssen uns keine Sorgen machen, wir haben das Backup.
Stellen Sie eine Datenbank wieder her
Führen Sie den folgenden Befehl aus, um die verlorene Datenbank wiederherzustellen, um den folgenden Befehl auszuführen.
# mysql -u root -p tecmint < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'
HOPPLA! Ein Fehler, hey, wir haben die Datenbank nicht erstellt Tecmint. Gehen Sie also zu Ihrer MySQL -Eingabeaufforderung und erstellen Sie eine DatenbankTecmint''.
MySQL> Datenbank Tecmint erstellen; Abfrage OK, 1 Zeile betroffen (0.00 Sek.) MySQL>
Jetzt Zeit für den Befehl restoure in Ihrer Shell -Eingabeaufforderung (ausschließlich) ausführen.
# mysql -u root -p tecmint < tecmint.sql Enter password:
Überprüfen Sie Ihre Datenbank.
MySQL> Datenbanken anzeigen; + --------------------+ | Datenbank | + --------------------+ | Information_schema | | Mysql | | Performance_schema | | Tecmint | | Test | + --------------------+ 8 Zeilen in Set (0).00 Sek.)
Überprüfen Sie den Inhalt der Datenbank.
MySQL> Tabellen von Tecmint anzeigen; + -------------------+ | Tables_in_tecmint | + -------------------+ | tecmint_table | + -------------------+ 1 Zeile in Set (0.00 Sek.) MySQL>
Überprüfen Sie den Inhalt Ihrer wiederhergestellten Tabelle.
MySQL> Wählen Sie * aus tecmint_table; +------+------------+-----------+----------------- -+ | id | First_Name | last_name | E -Mail | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [E -Mail geschützt] | | 2 | Narad | Shrestha | [E -Mail geschützt] | | 6 | Tecmint | [dot] com | [E -Mail geschützt] | +------+------------+-----------+----------------- -+ 3 Zeilen in Set (0.00 Sek.)
Dies ist nicht definitiv das Ende, wir werden das Konzept von behandeln Primärschlüssel, Unbekannter Schlüssel, Mehrere Tische Und Ausführen von Fragen Einfach verwenden Php Skript im nächsten Teil des Artikels.
Vergiss es nicht Erzähl uns, Wie Sie sich beim Durchgang des Artikels gefühlt haben. Ihre Kommentare werden sehr geschätzt. Bleiben Gesund Und Abgestimmt, bleiben mit Tecmint.
- « Quiz 2 - „Testen Sie sich selbst“ 15 Linux Grundfragen
- Tecmints Test Yourself Quiz - 15 Linux Basic Fragen Teil -1 »