[LINUX] Construction du système Web (super basique) ③: Construction du serveur DB et fonctionnement de base

Objectif

Dans le but de construire un système Web, vérifiez la construction et le fonctionnement d'un serveur DB super basique. (MySQL est utilisé comme serveur de base de données.)

Condition environnementale

Les paramètres du groupe de sécurité sont agréables.

Procédure de construction

ec2-Connectez-vous en tant qu'utilisateur

Passer à l'utilisateur root
$ sudo su - 

Confirmation de l'existence de rpm
# yum info mysql*server

Vérifiez la version de MySQL installée
# mysqld --version
/usr/libexec/mysqld  Ver 8.0.17 for Linux on x86_64 (Source distribution)

Confirmez que le service MySQL est arrêté
# service mysqld status
   Active: inactive (dead)Vérifiez la sortie de.

Démarrez le service MySQL
# service mysqld start
Redirecting to /bin/systemctl start mysqld.service

Définition du mot de passe pour l'utilisateur root de MySQL
# mysql -uroot
> use mysql;
> ALTER USER 'root'@'localhost' identified BY 'password';
(La fonction PASSWORD semble être supprimée dans MySQL 8.)

Confirmez que vous pouvez vous connecter avec le mot de passe défini
# mysql -uroot -ppassword

Puisqu'il ne s'agit pas d'un vrai MySQL, mysql_secure_installation n'est pas défini.

Fonctionnement de base du serveur DB

N'effectuez que les opérations simples suivantes.

  1. Création de DB
  2. Créer un tableau
  3. Insérer une ligne
  4. Mise à jour de la ligne
  5. Supprimer la ligne
  6. Rechercher en joignant plusieurs tables
  7. Troncature de table
  8. Supprimer le tableau
  9. Supprimer la base de données

1. Création de DB

Vérifier la base de données existante
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Créer un nouveau DB
> create database test;

Confirmez qu'un nouveau DB a été créé
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+

2. Créer un tableau

Spécifiez la base de données à utiliser
> use test;

Vérifier la table existante
> show tables;
Empty set

Créer une table
> create table customer (
    -> id int,
    -> name varchar(255),
    -> age int,
    -> sex tinyint);

Vérifiez l'existence de la table nouvellement créée
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
+----------------+

3. Insérer une ligne

Vérifiez les lignes qui existent dans la table nouvellement créée
> select * from customer;
Empty set

Ajouter une ligne
> insert into customer values (1,"Yamada Taro",30,1);

Vérifiez la ligne nouvellement ajoutée
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
+------+--------------+------+------+

Ajoutez quelques lignes pour les opérations suivantes
> 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. Mise à jour de la ligne

Vérifiez les informations d'Akiko Yosano à mettre à jour
> select * from customer where id=4;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    4 |Akiko Yosano|   99 |    2 |
+------+-----------------+------+------+

Changer l'âge d'Akiko Yosano de 99 à 141
> update customer set age=141 where id=4;

Assurez-vous que votre âge a changé
> select * from customer where id=4;
+------+-----------------+------+------+
| id   | name            | age  | sex  |
+------+-----------------+------+------+
|    4 |Akiko Yosano|  141 |    2 |
+------+-----------------+------+------+

5. Supprimer la ligne

Vérifiez les lignes actuellement stockées dans la table
> 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 |
+------+-----------------+------+------+

Supprimer la ligne d'Akiko Yosano
> delete from customer where id=4;

Vérifiez les lignes stockées dans le tableau après la suppression
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
+------+--------------+------+------+

6. Rechercher en joignant plusieurs tables

Créer une autre table et ajouter des lignes
> create table sex(
    -> id tinyint,
    -> sex varchar(10));
> insert into sex values (1,"Masculin");
> insert into sex values (2,"Femme");
> select * from sex;
+------+--------+
| id   | sex    |
+------+--------+
|    1 |Masculin|
|    2 |Femme|
+------+--------+

Rejoignez la table client et la table sexe avec l'identifiant de table sexe et sexe de la table client,
Recherche de noms japonais par nom et sexe
> select customer.name, sex.sex from customer, sex where customer.sex=sex.id;
+--------------+--------+
| name         | sex    |
+--------------+--------+
|Yamada Taro|Masculin|
|Hanako Tanaka|Femme|
|Daisuke Suzuki|Masculin|
+--------------+--------+

7. Troncature de table

Vérification des tables existantes
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
| sex            |
+----------------+

Vérifiez les lignes stockées dans la table client
> select * from customer;
+------+--------------+------+------+
| id   | name         | age  | sex  |
+------+--------------+------+------+
|    1 |Yamada Taro|   30 |    1 |
|    2 |Hanako Tanaka|   25 |    2 |
|    3 |Daisuke Suzuki|   43 |    1 |
+------+--------------+------+------+

Table des clients Trancate
> truncate table customer;

Assurez-vous que la table client est tronquée
> select * from customer;
Empty set

8. Supprimer le tableau

Vérification des tables existantes
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
| sex            |
+----------------+

Supprimer la table de sexe
> drop table sex;

Confirmez que la table de sexe a été supprimée
> show tables;
+----------------+
| Tables_in_test |
+----------------+
| customer       |
+----------------+

9. Supprimer la base de données

Vérifier la base de données existante
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+

Supprimer testDB
> drop database test;

Confirmez que testDB a été supprimé
> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

la prochaine fois, Construction du système Web (super basique) ④: Construction du système Web est.

Recommended Posts

Construction du système Web (super basique) ③: Construction du serveur DB et fonctionnement de base
Construction du système Web (super basique) ②: construction du serveur AP et fonctionnement de base
Commentaire sur la construction du serveur Web
Serveur Web One Liner
Construction du serveur Web Ubuntu (18.04.3)
Construction du système Web (super basique) ③: Construction du serveur DB et fonctionnement de base
Serveur web joyeux Noël
Construction du système Web (super basique) ②: construction du serveur AP et fonctionnement de base
Commentaire sur la construction du serveur Web
Construction de serveur Web Linux (Ubuntu et Apache)
Architecture de serveur Web la plus rapide et la plus solide
Construire un serveur Web avec Apache 2.4 (httpd 2.4.43) + PHP 7.4 sous Linux --4 Security (chown et firewalld)
Mesures de sécurité du serveur Web efficaces et simples «Linux»
[Python] Application Web à partir de 0! Pratique (1) -Conception, construction DB-
Lancer un serveur Web avec Python et Flask
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Construction du serveur CentOS8 (ouverture du réseau et mise à jour du package)
Fonctionnement de base de Python Pandas Series et Dataframe (1)