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

MySQL-Tutorial:Installieren, DB und Tabelle erstellen, Datensätze einfügen und auswählen

Diese MySQL-Schnellstartanleitung bringt Sie schnell mit den Grundlagen zum Laufen. Hier wird erklärt, wie Sie MySQL installieren, eine Beispieldatenbank erstellen, eine Tabelle erstellen, Datensätze in die Tabelle einfügen und Datensätze aus der Tabelle auswählen.

1. MySQL installieren und konfigurieren

Gehen Sie zur MySQL-Download-Seite und wählen Sie Ihre geeignete Plattform aus, um die neueste Version des MySQL-Community-Servers herunterzuladen.

  • Wenn Sie auf einer RedHat-basierten Distribution (z. B. CentOS) installieren, folgen Sie diesem Artikel:Install MySQL on Linux using rpm
  • Sie können auch yum groupinstall verwenden, um die MySQL-Datenbankgruppe zu installieren.
  • Wenn Sie MySQL zusammen mit den anderen Komponenten des LAMP-Stacks (Apache und PHP) installieren möchten, folgen Sie diesem Artikel:So installieren oder aktualisieren Sie LAMP

2. MySQL-Datenbank erstellen

Sobald MySQL installiert ist, stellen Sie mit dem MySQL-Root-Benutzer eine Verbindung her und erstellen Sie die Datenbank wie unten gezeigt.

# mysql -u root -p
Enter password:
mysql>

Nachdem Sie sich als MySQL-Root-Benutzer verbunden haben, führen Sie den folgenden Befehl an der Eingabeaufforderung „mysql>“ aus, um eine Datenbank zu erstellen.

Der folgende Befehl erstellt die Datenbank namens „thegeekstuff“.

mysql> create database thegeekstuff

Verwenden Sie den Befehl „Datenbanken anzeigen“, um zu überprüfen, ob die Datenbank erfolgreich erstellt wurde.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. MySQL-Tabelle erstellen

Stellen Sie mit dem Befehl „use“ eine Verbindung zur neu erstellten Datenbank her, bevor Sie eine Operation in der Datenbank ausführen können.

Gehen Sie wie folgt vor, um eine Verbindung zur Datenbank herzustellen.

mysql> use thegeekstuff;
Database changed

Das folgende Beispiel erstellt eine Mitarbeitertabelle.

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

Wenn Sie den obigen Befehl zum Erstellen einer Tabelle kopieren und in die Eingabeaufforderung „mysql>“ einfügen, wird die Fortsetzungseingabeaufforderung „->“ ab der zweiten Zeile angezeigt, was darauf hinweist, dass der Befehl noch nicht beendet ist. Das Ende eines SQL-Befehls wird durch ein Semikolon gekennzeichnet.

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

Sie können auch einen der folgenden Datentypen verwenden.

  • dcode SMALLINT
  • mcode MITTEL
  • project_start DATE
  • angemeldet TIME

Gehen Sie wie folgt vor, um alle in der Datenbank verfügbaren Tabellen anzuzeigen.

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

Gehen Sie wie folgt vor, um die Tabellenbeschreibung anzuzeigen.

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. Datensätze in eine Tabelle einfügen

Verwenden Sie die folgenden Beispiel-Einfügebefehle, um einige Datensätze in die Employee-Tabelle einzufügen. Beim Einfügen von Werten in alle Spalten der Tabelle müssen Sie den Spaltennamen nicht angeben. Geben Sie einfach die Werte in derselben Reihenfolge wie die Spaltennamen an.

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

Um Werte nur in bestimmte Spalten einzufügen, sollten Sie die Spaltennamen wie unten gezeigt angeben.

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

Hinweis:Sie können mit dem Befehl mysqlimport auch Daten aus einer Textdatei in die MySQL-Datenbank hochladen.

5. Datensätze aus einer Tabelle abfragen

Um alle Datensätze einer Tabelle anzuzeigen, verwenden Sie die folgende select-Anweisung.

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

Um nur eine bestimmte Spalte aus einer Tabelle anzuzeigen, geben Sie die Spaltennamen im Auswahlbefehl an.

mysql>  select name, dept from employee;

Die folgende Select-Anweisung hat eine Where-Bedingung, die die Mitarbeiterdatensätze anzeigt, die zur Technologieabteilung gehören und ein Gehalt von>=7000 erhalten.

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)

Linux
  1. Erstellen Sie eine neue Datenbank und verwenden Sie sie in MySQL/MariaDB

  2. Howto MySQL:Erstellen Sie einen Benutzer und erteilen Sie einer Datenbank die Berechtigung

  3. So installieren und konfigurieren Sie mysql 8 unter Ubuntu 20.04

  4. Erstellen Sie eine MySQL-Datenbank und einen Benutzer in cPanel

  5. So installieren Sie CVS und erstellen ein CVS-Repository auf einem Linux-Server

So installieren und verwenden Sie KompoZer unter Linux - Tutorial

So installieren und konfigurieren Sie MySQL unter Ubuntu 18.04

So erstellen und installieren Sie mysql/mariaDB/Postgresql-Datenbankserver im Plesk-Panel

So installieren und verwenden Sie MySQL Workbench unter Ubuntu 18.04

So installieren Sie PowerDNS und PowerAdmin unter CentOS 8

Installieren Sie MySQL auf Windows Server 2008 R2 und 2012