[LINUX] Aufbau eines Websystems (super einfach) ③: Aufbau eines DB-Servers und grundlegende Bedienung

Zweck

Überprüfen Sie zum Erstellen eines Websystems den Aufbau und den Betrieb eines einfachen DB-Servers. (MySQL wird als DB-Server verwendet.)

Umweltbedingung

Die Sicherheitsgruppeneinstellungen sind nett.

Bauverfahren

ec2-Melden Sie sich als Benutzer an

Wechseln Sie zum Root-Benutzer
$ sudo su - 

Bestätigung der Existenz von U / min
# yum info mysql*server

Überprüfen Sie die Version von installiertem MySQL
# mysqld --version
/usr/libexec/mysqld  Ver 8.0.17 for Linux on x86_64 (Source distribution)

Stellen Sie sicher, dass der MySQL-Dienst gestoppt ist
# service mysqld status
   Active: inactive (dead)Überprüfen Sie die Ausgabe von.

Starten Sie den MySQL-Dienst
# service mysqld start
Redirecting to /bin/systemctl start mysqld.service

Festlegen des Kennworts für den Root-Benutzer von MySQL
# mysql -uroot
> use mysql;
> ALTER USER 'root'@'localhost' identified BY 'password';
(Die PASSWORD-Funktion scheint in MySQL 8 abgeschafft zu sein.)

Bestätigen Sie, dass Sie sich mit dem festgelegten Passwort anmelden können
# mysql -uroot -ppassword

Da es sich nicht um eine echte MySQL-Datei handelt, ist mysql_secure_installation nicht festgelegt.

Grundlegende Bedienung des DB-Servers

Führen Sie nur die folgenden einfachen Vorgänge aus.

  1. DB-Erstellung
  2. Erstellen Sie eine Tabelle
  3. Zeile einfügen
  4. Leitungsaktualisierung
  5. Zeile löschen
  6. Suchen Sie, indem Sie mehrere Tabellen verbinden
  7. Tabellenkürzung
  8. Tabelle löschen
  9. Löschen Sie die Datenbank

1. DB-Erstellung

Überprüfen Sie die vorhandene Datenbank
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Neue Datenbank erstellen
> create database test;

Bestätigen Sie, dass eine neue Datenbank erstellt wurde
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+

2. Erstellen einer Tabelle

Geben Sie die zu verwendende Datenbank an
> use test;

Überprüfen Sie die vorhandene Tabelle
> show tables;
Empty set

Erstellen Sie eine Tabelle
> create table customer (
    -> id int,
    -> name varchar(255),
    -> age int,
    -> sex tinyint);

Überprüfen Sie, ob die neu erstellte Tabelle vorhanden ist
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
+----------------+

3. Zeile einfügen

Überprüfen Sie die Zeilen, die in der neu erstellten Tabelle vorhanden sind
> select * from customer;
Empty set

Fügen Sie eine Zeile hinzu
> insert into customer values (1,"Yamada Taro",30,1);

Überprüfen Sie die neu hinzugefügte Zeile
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
+------+--------------+------+------+

Fügen Sie einige Zeilen für nachfolgende Vorgänge hinzu
> insert into customer values (2,"Hanako Tanaka",25,2);
> insert into customer values (3,"Daisuke Suzuki",43,1);
> insert into customer values (4,"Akiko Yosano",99,2);
> select * from customer;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
|    4 |Akiko Yosano|   99 |    2 |
+------+-----------------+------+------+

4. Leitungsaktualisierung

Überprüfen Sie die Informationen von Akiko Yosano, um aktualisiert zu werden
> select * from customer where id=4;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    4 |Akiko Yosano|   99 |    2 |
+------+-----------------+------+------+

Ändern Sie das Alter von Akiko Yosano von 99 auf 141
> update customer set age=141 where id=4;

Stellen Sie sicher, dass sich Ihr Alter geändert hat
> select * from customer where id=4;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    4 |Akiko Yosano|  141 |    2 |
+------+-----------------+------+------+

5. Zeile löschen

Überprüfen Sie die aktuell in der Tabelle gespeicherten Zeilen
> select * from customer;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
|    4 |Akiko Yosano|  141 |    2 |
+------+-----------------+------+------+

Löschen Sie die Zeile von Akiko Yosano
> delete from customer where id=4;

Überprüfen Sie die in der Tabelle gespeicherten Zeilen nach dem Löschen
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
+------+--------------+------+------+

6. Suchen Sie, indem Sie mehrere Tabellen verbinden

Erstellen Sie eine weitere Tabelle und fügen Sie Zeilen hinzu
> create table sex(
    -> id tinyint,
    -> sex varchar(10));
> insert into sex values (1,"männlich");
> insert into sex values (2,"Weiblich");
> select * from sex;
+------+--------+
| id   | sex    |
+------+--------+
|    1 |männlich|
|    2 |Weiblich|
+------+--------+

Verbinden Sie den Kundentisch und den Sex-Tisch mit der ID des Sex- und Sex-Tisches des Kundentisches.
Suchen Sie nach japanischen Namen nach Name und Geschlecht
> select customer.name, sex.sex from customer, sex where customer.sex=sex.id;
+--------------+--------+
| name         | sex    |
+--------------+--------+
|Yamada Taro|männlich|
|Hanako Tanaka|Weiblich|
|Daisuke Suzuki|männlich|
+--------------+--------+

7. Tabellenkürzung

Vorhandene Tabellen überprüfen
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
| sex            |
+----------------+

Überprüfen Sie die in der Kundentabelle gespeicherten Zeilen
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
+------+--------------+------+------+

Trancate Kundentabelle
> truncate table customer;

Stellen Sie sicher, dass die Kundentabelle abgeschnitten ist
> select * from customer;
Empty set

8. Tabelle löschen

Vorhandene Tabellen überprüfen
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
| sex            |
+----------------+

Sex-Tabelle löschen
> drop table sex;

Bestätigen Sie, dass die Sex-Tabelle gelöscht wurde
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
+----------------+

9. Löschen Sie die Datenbank

Überprüfen Sie, ob eine Datenbank vorhanden ist
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+

Löschen Sie testDB
> drop database test;

Bestätigen Sie, dass testDB gelöscht wurde
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

nächstes Mal, Web-Systemaufbau (super einfach) ④: Web-Systemaufbau ist.

Recommended Posts

Aufbau eines Websystems (super einfach) ③: Aufbau eines DB-Servers und grundlegende Bedienung
Aufbau eines Websystems (super einfach) ②: Aufbau eines AP-Servers und grundlegende Bedienung
Kommentar zum Aufbau des Webservers
One Liner Webserver
Ubuntu (18.04.3) Webserverkonstruktion
Aufbau eines Websystems (super einfach) ③: Aufbau eines DB-Servers und grundlegende Bedienung
Frohe Weihnachten Webserver
Aufbau eines Websystems (super einfach) ②: Aufbau eines AP-Servers und grundlegende Bedienung
Kommentar zum Aufbau des Webservers
Aufbau eines Linux-Webservers (Ubuntu & Apache)
Schnellste und stärkste Webserver-Architektur
Webserverkonstruktion mit Apache 2.4 (httpd 2.4.43) + PHP 7.4 unter Linux ―― 4. Sicherheit (chown und firewalld)
Effektive und einfache Webserver-Sicherheitsmaßnahmen "Linux"
[Python] Webanwendung von 0! Hands-on (1) -Design, DB-Konstruktion-
Starten Sie einen Webserver mit Python und Flask
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
CentOS8-Serveraufbau (Netzwerkeröffnung und Paketaktualisierung)
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)