Avant de travailler avec les transactions, vous devez configurer une base de données et une table. Dans cette étape, vous allez créer une base de données nommée bank_db et une table accounts pour simuler des opérations bancaires.
Tout d'abord, ouvrez le terminal depuis votre bureau.
Connectez-vous au serveur MySQL en tant qu'utilisateur root. Cet environnement de laboratoire ne nécessite pas de mot de passe pour l'utilisateur root.
sudo mysql -u root
Une fois connecté, vous verrez l'invite MySQL (mysql>), indiquant que vous pouvez maintenant exécuter des commandes SQL.
Créez la base de données bank_db et basculez vers celle-ci pour la session en cours. La clause IF NOT EXISTS empêche une erreur si la base de données existe déjà.
CREATE DATABASE IF NOT EXISTS bank_db;
USE bank_db;
Ensuite, créez la table accounts. Cette table stockera les informations de compte, y compris un ID, un numéro de compte et un solde.
CREATE TABLE accounts (
id INT AUTO_INCREMENT PRIMARY KEY,
account_number VARCHAR(20) UNIQUE NOT NULL,
balance DECIMAL(10, 2) NOT NULL
);
Maintenant, insérez deux comptes d'exemple dans la table accounts. Ceux-ci serviront de données de départ.
INSERT INTO accounts (account_number, balance) VALUES
('ACC001', 1000.00),
('ACC002', 500.00);
Pour confirmer que la table et les données ont été créées correctement, exécutez la requête suivante :
SELECT * FROM accounts;
Vous devriez voir les deux comptes que vous venez d'insérer. La sortie ressemblera à ceci :
+----+----------------+---------+
| id | account_number | balance |
+----+----------------+---------+
| 1 | ACC001 | 1000.00 |
| 2 | ACC002 | 500.00 |
+----+----------------+---------+
2 rows in set (0.00 sec)
Avec la base de données et la table préparées, vous êtes prêt à découvrir les transactions.