Configurar o Banco de Dados e as Tabelas
Antes de trabalhar com transações, você precisa configurar um banco de dados e uma tabela. Nesta etapa, você criará um banco de dados chamado bank_db e uma tabela accounts para simular operações bancárias.
Primeiro, abra o terminal a partir da sua área de trabalho.
Conecte-se ao servidor MySQL como o usuário root. Este ambiente de laboratório não requer senha para o usuário root.
sudo mysql -u root
Uma vez conectado, você verá o prompt do MySQL (mysql>), indicando que você pode executar comandos SQL.
Crie o banco de dados bank_db e mude para ele para a sessão atual. A cláusula IF NOT EXISTS impede um erro se o banco de dados já existir.
CREATE DATABASE IF NOT EXISTS bank_db;
USE bank_db;
Em seguida, crie a tabela accounts. Esta tabela armazenará informações da conta, incluindo um ID, número da conta e saldo.
CREATE TABLE accounts (
id INT AUTO_INCREMENT PRIMARY KEY,
account_number VARCHAR(20) UNIQUE NOT NULL,
balance DECIMAL(10, 2) NOT NULL
);
Agora, insira duas contas de exemplo na tabela accounts. Estas servirão como nossos dados iniciais.
INSERT INTO accounts (account_number, balance) VALUES
('ACC001', 1000.00),
('ACC002', 500.00);
Para confirmar que a tabela e os dados foram criados corretamente, execute a seguinte consulta:
SELECT * FROM accounts;
Você deverá ver as duas contas que acabou de inserir. A saída será semelhante a esta:
+----+----------------+---------+
| id | account_number | balance |
+----+----------------+---------+
| 1 | ACC001 | 1000.00 |
| 2 | ACC002 | 500.00 |
+----+----------------+---------+
2 rows in set (0.00 sec)
Com o banco de dados e a tabela preparados, você está pronto para aprender sobre transações.