Criação de Banco de Dados SQL e Consulta Non-Equijoin

MySQLBeginner
Pratique Agora

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

Database project preview

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como acessar o MySQL usando o comando sudo sem nenhuma senha
  • Como criar o banco de dados vip
  • Como criar as tabelas level e user e 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.

  1. Inicie o serviço MySQL:
sudo service mysql start
  1. Acesse o MySQL usando o comando sudo:
sudo mysql
  1. Crie o banco de dados vip com o charset fornecido:
CREATE SCHEMA vip CHARSET UTF8;
  1. 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.

  1. Crie a tabela level:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
  1. Insira dados na tabela level:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
  1. Crie a tabela user:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
  1. 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.

  1. 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;
    
  2. Salve e feche o arquivo.

  3. Execute o script getLevel.sql no 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar