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.)
Les paramètres du groupe de sécurité sont agréables.
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.
N'effectuez que les opérations simples suivantes.
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 |
+--------------------+
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 |
+----------------+
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 |
+------+-----------------+------+------+
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 |
+------+-----------------+------+------+
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 |
+------+--------------+------+------+
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|
+--------------+--------+
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
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 |
+----------------+
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