Über
MySQL ist eine Open-Source-Datenbankverwaltungssoftware, mit der Benutzer die Datenbanken auf ihren Servern verwalten können. Einfache Befehlszeilen mit Hilfe von MySQL können Ihnen sehr effektiv beim Speichern, Organisieren und Abrufen von Daten auf Ihrem Server dienen.
Lassen Sie uns in diesem Lernprogramm einige wichtige Vorgänge besprechen, die Sie beim Verwalten Ihrer Datenbank ausführen können.
Installation
Wenn Sie MySQL noch nicht auf Ihrem Server installiert haben, geben Sie den folgenden Befehl basierend auf dem Betriebssystem Ihres Servers ein:
Für CentOs
sudo yum install mysql-server /etc/init.d/mysqld start
Für Ubuntu
sudo apt-get install mysql-server
Zugriff auf die MySQL-Shell
Die MySQL-Shell ist die Schnittstellenplattform zum Ausführen aller Datenbankverwaltungsaktionen. Sobald Sie MySQL installiert haben, können Sie darauf zugreifen, indem Sie dem unten genannten Befehl folgen:
mysql -u root -p
Nachdem Sie das Root-MySQL-Passwort in die Eingabeaufforderung eingegeben haben (nicht zu verwechseln mit dem Root-Passwort Ihres Servers), können Sie mit dem Aufbau Ihrer MySQL-Datenbank beginnen.
- Hinweis
- Alle MySQL-Befehle enden mit einem Semikolon (;). MySQL liest die Ausführung nicht, wenn der Befehl nicht mit einem Semikolon endet.
- Obwohl die MySQL-Shell nicht zwischen Groß- und Kleinschreibung unterscheidet, werden MySQL-Befehle zur Unterscheidung normalerweise in Großbuchstaben und Datenbanken, Tabellen, Benutzernamen oder Text in Kleinbuchstaben geschrieben
Datenbank erstellen/löschen
MySQL speichert die eingespeisten Informationen in Form von Datenbanken mit Tabellen, die spezifische Daten enthalten.
Zur Überprüfung der verfügbaren Datenbanktypen:
SHOW DATABASES;
Für den obigen Befehl sollte das Terminal mit einer ähnlichen Eingabeaufforderung wie dieser antworten
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)
Um eine neue Datenbank zu erstellen, geben Sie den folgenden Befehl ein:
CREATE DATABASE database name;
Ersetzen Sie „Datenbank Name ' durch den Namen, den Sie der neuen Datenbank im obigen Befehl geben möchten. (zB:Funktion )
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | Function | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
Datenbank löschen
Sie können den Drop-Befehl verwenden, um eine Datenbank zu löschen. (zB:Funktion )
DROP DATABASE database Function;
Ersetzen Sie „Datenbank Funktion ‘ im obigen Befehl mit dem Namen der Datenbank, die Sie löschen möchten.
Zugriff auf eine MySQL-Datenbank
Nachdem Sie nun eine neue Datenbank erstellt haben, können Sie mit der Eingabe der Daten beginnen, aber zuerst müssen Sie eine Tabelle innerhalb der größeren Datenbank erstellen.
Lassen Sie uns auf die Datenbank zugreifen, die Sie verwenden möchten (zB:Funktion )
USE function;
Ersetzen Sie „Funktion ‘ im obigen Befehl mit dem Namen der Datenbank, auf die Sie zugreifen möchten.
Genauso wie Sie die verfügbaren Datenbanken überprüfen können, können Sie auch eine Übersicht der Tabellen sehen, die die Datenbank enthält.
SHOW tables;
Da es sich hierbei um eine neu erstellte Datenbank handelt, antwortet MySQL als „Empty set“, da keine Daten anzuzeigen sind.
Erstellen einer MySQL-Tabelle
Lassen Sie uns nun einige grundlegende Verfahren zum Erstellen von Tabellen lernen. Lassen Sie uns in diesem Beispiel eine neue Tabelle „Wedding“ für einen Hochzeitsplan erstellen, in der wir MySQL verwenden können, um die Details zu verfolgen.
Lassen Sie uns eine neue Tabelle mit dem Namen Wedding erstellen , unter der Datenbank „Funktion „.
CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(6), confirmed CHAR(1), signup_date DATE);
Der obige Befehl erfüllt die folgenden Ziele:
- Es wurde eine Tabelle mit dem Namen „Hochzeit erstellt “ innerhalb des Verzeichnisses „function „.
- Fünf Spalten werden mit den Begriffen „Name“, „Essen“, „Bestätigt“ und „Anmeldungsdatum“ in „table_id“ erstellt
- „INT NOT NULL PRIMARY KEY AUTO_INCREMENT“ in der Tabellen-ID-Spalte nummeriert die Zeilen automatisch
- VARCHAR (20) begrenzt die Anzahl der Zeichen, die für die Namensspalte verwendet werden können, auf 20 Zeichen
- Die Essensspalte repräsentiert die Essenspräferenz des Teilnehmers. VARCHAR(6) begrenzt die Anzahl der Zeichen hier auf 6. (zB:Veg oder Nonveg)
- Die Spalte „Bestätigt“ kann mit einer Bestätigung beantwortet werden, entweder mit „Y“ für „Ja“ oder „N“ für „Nein“.
- Die Spalte „Datum“ zeigt, wann sie sich für die Veranstaltung angemeldet haben. MySQL verlangt, dass Datumsangaben im Format JJJJ-MM-TT geschrieben werden.
Sehen wir uns nun die Tabelle mit „TABELLE ANZEIGEN“ an ” Befehl:
mysql> SHOW TABLES; +--------------------+ | Tables_in_function | +--------------------+ | Wedding | +--------------------+ 1 row in set (0.01 sec)
Sie können das Tabellenformat mit DESCRIBE überprüfen Befehl:
So überprüfen Sie das Tabellenformat der Tabelle Hochzeit :
mysql>DESCRIBE Wedding; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | food | varchar(30) | YES | | NULL | | | confirmed | char(1) | YES | | NULL | | | signup_date | date | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)Notiz
Obwohl MySQL-Befehle nicht zwischen Groß- und Kleinschreibung unterscheiden, wird bei den Namen, die den Tabellen und Datenbanken vorgeschlagen werden, zwischen Groß- und Kleinschreibung unterschieden. (zB:Hochzeit, HOCHZEIT und Hochzeit sind nicht dasselbe)
Hinzufügen von Informationen zu einer MySQL-Tabelle
Jetzt haben wir eine organisierte Tabelle für die Hochzeit und es ist an der Zeit, dass die relevanten Informationen in die Tabelle Hochzeit eingetragen werden .
Zum Füllen von Informationen in der Zeile mit den bevorzugten Daten:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');
Lassen Sie uns weitere Personen mit unterschiedlichen Vorlieben hinzufügen:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');
Nachdem die obigen Eingaben gemacht wurden, wird die Tabelle Wedding sieht so aus:
mysql> SELECT * FROM Wedding; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | | 4 | Anas | Nonveg | Y | 2016-04-10 | +----+------+--------+-----------+-------------+ 4 rows in set (0.00 sec)
Informationen in einer Tabelle aktualisieren
Sie können jede Änderung, die Sie in der Tabelle vornehmen möchten, über einfache Befehlszeilen ansprechen.
zB:Amir muss seine Essenspräferenz von Nonveg zu Veg ändern:
UPDATE `Wedding` SET `food` = 'Veg' WHERE `Wedding`.`name` ='Amir';
Die obige Syntax kann zum Bearbeiten, Ändern oder Hinzufügen von Informationen zur Tabelle verwendet werden.
Hinzufügen/Löschen einer Spalte
Sie können an jedem beliebigen Punkt in der Tabelle vorhandene Spalten hinzufügen/löschen.
(z. B.:Fügen Sie der Tabelle Hochzeit eine Spalte mit dem Namen „Kontakt“ hinzu)
ALTER TABLE Wedding ADD contact VARCHAR(10);
Dieser Befehl fügt eine neue Spalte namens „Kontakt hinzu “ am Ende der Tabelle Hochzeit standardmäßig, und der VARCHAR-Befehl beschränkt sie auf 10 Zeichen.
Sie können auch die Stelle erwähnen, an der Sie eine Spalte in der Tabelle hinzufügen möchten.
(zB:Fügen Sie in der Tabelle Hochzeit nach „Name“ die Spalte „Kontakt“ ein)
ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;
Der obige Befehl platziert den Kontakt Spalte neben der Spalte Name .
Um eine Spalte zu löschen
(zB:Löschen Sie die Spalte Kontakt in der Tabelle Hochzeit)
ALTER TABLE Wedding DROP contact;
Der obige Befehl löscht die Spalte Kontakt vom Tisch Hochzeit.
Eine Zeile löschen
Wie Spalten können Sie auch die Zeilen jederzeit löschen:
DELETE from [table “” not found /]
where [column name]=[field text];
(zB:Lösche die Spalte mit den Details von „Anas“, da er es nicht schaffen wird)
mysql> DELETE from Wedding where name='Anas'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM potluck; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | +----+------+--------+-----------+-------------+ 3 rows in set (0.00 sec)