GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Alles, was Sie über MySQL wissen müssen

Ü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)


Ubuntu
  1. Podman vs. Docker:Alles, was Sie wissen müssen

  2. Alles, was Sie über MySQL wissen müssen

  3. So verwenden Sie den Linux-Zeitbefehl:Alles, was Sie wissen müssen

  4. Was ist VPS-Hosting? Alles, was Sie über Virtual Private Server wissen müssen

  5. Was Sie über Ubuntu-Server wissen müssen

Alles, was Sie über Linux OpenSSH Server wissen müssen

Alles, was Sie über Linux Zorin OS wissen müssen

Alles, was Sie über Peppermint Linux OS wissen müssen

Alles, was Sie über die Linux Mint-Distribution wissen müssen

Alles, was Sie über Inodes in Linux wissen müssen

Alle grundlegenden SELINUX-Befehle, die Sie kennen müssen