Configurar la Base de Datos y las Tablas
Antes de trabajar con transacciones, necesita configurar una base de datos y una tabla. En este paso, creará una base de datos llamada bank_db y una tabla accounts para simular operaciones bancarias.
Primero, abra la terminal desde su escritorio.
Conéctese al servidor MySQL como usuario root. Este entorno de laboratorio no requiere contraseña para el usuario root.
sudo mysql -u root
Una vez conectado, verá el prompt de MySQL (mysql>), lo que indica que ahora puede ejecutar comandos SQL.
Cree la base de datos bank_db y cambie a ella para la sesión actual. La cláusula IF NOT EXISTS evita un error si la base de datos ya existe.
CREATE DATABASE IF NOT EXISTS bank_db;
USE bank_db;
A continuación, cree la tabla accounts. Esta tabla almacenará información de cuentas, incluyendo un ID, número de cuenta y saldo.
CREATE TABLE accounts (
id INT AUTO_INCREMENT PRIMARY KEY,
account_number VARCHAR(20) UNIQUE NOT NULL,
balance DECIMAL(10, 2) NOT NULL
);
Ahora, inserte dos cuentas de ejemplo en la tabla accounts. Estas servirán como nuestros datos iniciales.
INSERT INTO accounts (account_number, balance) VALUES
('ACC001', 1000.00),
('ACC002', 500.00);
Para confirmar que la tabla y los datos se crearon correctamente, ejecute la siguiente consulta:
SELECT * FROM accounts;
Debería ver las dos cuentas que acaba de insertar. La salida se verá así:
+----+----------------+---------+
| id | account_number | balance |
+----+----------------+---------+
| 1 | ACC001 | 1000.00 |
| 2 | ACC002 | 500.00 |
+----+----------------+---------+
2 rows in set (0.00 sec)
Con la base de datos y la tabla preparadas, está listo para aprender sobre transacciones.