Introdução
Neste projeto, você aprenderá como criar um banco de dados, tabelas e inserir dados. Em seguida, executará uma consulta de non-equijoin para recuperar o nível de todos os usuários com base nas informações do banco de dados.
👀 Pré-visualização

🎯 Tarefas
Neste projeto, você aprenderá:
- Como acessar o MySQL usando o comando
sudosem nenhuma senha - Como criar o banco de dados
vip - Como criar as tabelas
leveleusere inserir dados nelas - Como escrever uma consulta SQL para recuperar o nível de todos os usuários
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Compreender o processo de criação de um banco de dados e tabelas
- Ganhar experiência na inserção de dados em tabelas
- Aprender como executar uma consulta de non-equijoin para recuperar dados de múltiplas tabelas
- Aplicar seu conhecimento de SQL para resolver um problema do mundo real
Acessar o MySQL e Criar o Banco de Dados
Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem nenhuma senha e criar o banco de dados vip.
- Inicie o serviço MySQL:
sudo service mysql start
- Acesse o MySQL usando o comando
sudo:
sudo mysql
- Crie o banco de dados
vipcom o charset fornecido:
CREATE SCHEMA vip CHARSET UTF8;
- Use o banco de dados
vip:
USE vip;
Criar as Tabelas e Inserir Dados
Nesta etapa, você aprenderá como criar as tabelas level e user e inserir dados nelas.
- Crie a tabela
level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
- Insira dados na tabela
level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
- Crie a tabela
user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
- Insira dados na tabela
user:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);
Recuperar os Níveis do Usuário
Nesta etapa, você aprenderá como recuperar o nível de todos os usuários com base nas informações no banco de dados vip.
Adicione o seguinte código ao arquivo
getLevel.sql:SELECT u.name AS `User`, l.name AS `Level` FROM `user` u, `level` l WHERE u.score BETWEEN l.low AND l.high;Salve e feche o arquivo.
Execute o script
getLevel.sqlno MySQL:SOURCE /home/labex/project/getLevel.sql;
A saída deve ser:
MariaDB [vip]> SOURCE /home/labex/project/getLevel.sql;
+------+-------+
| User | Level |
+------+-------+
| Jane | L1 |
| John | L2 |
| Mary | L3 |
+------+-------+
3 rows in set (0.000 sec)
Parabéns! Você concluiu o projeto.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



