Um Banco de Dados Simples de Cursos

MySQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como criar um banco de dados simples de cursos usando MySQL. O projeto envolve a configuração de um banco de dados MySQL, a criação de tabelas e a importação de dados de arquivos CSV para o banco de dados.

👀 Pré-visualização

Pré-visualização do banco de dados de cursos inacabado

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o banco de dados MySQL e acessá-lo usando o cliente de linha de comando MySQL
  • Como criar um banco de dados e um usuário com os privilégios necessários
  • Como importar um esquema de banco de dados de um script SQL
  • Como importar dados de arquivos CSV para as tabelas do banco de dados

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender a estrutura básica e a configuração de um banco de dados MySQL
  • Realizar operações comuns de banco de dados, como criar um banco de dados, tabelas e importar dados
  • Aplicar seu conhecimento para construir e gerenciar um sistema simples de banco de dados de cursos

Iniciar o Banco de Dados MySQL e Acessar o MySQL

Nesta etapa, você aprenderá como iniciar o banco de dados MySQL e acessá-lo usando o cliente de linha de comando MySQL.

  1. Inicie o serviço do banco de dados MySQL usando o seguinte comando:

    sudo service mysql start
    
  2. Acesse o cliente de linha de comando MySQL usando o seguinte comando:

    sudo mysql
    

    Isso fará o login no cliente de linha de comando MySQL sem uma senha.

Criar o Banco de Dados e Usuário LabEx

Nesta etapa, você aprenderá como criar o banco de dados labex e o usuário labex com os privilégios necessários.

  1. Crie o banco de dados labex usando a seguinte instrução SQL:

    CREATE DATABASE labex;
    
  2. Crie o usuário labex com os privilégios necessários usando a seguinte instrução SQL:

    GRANT ALL PRIVILEGES ON labex.* TO 'labex'@'%' IDENTIFIED BY 'labex';
    FLUSH PRIVILEGES;
    

    Isso criará o usuário labex com a senha labex e concederá todos os privilégios no banco de dados labex a este usuário.

Importar o Schema do Banco de Dados

Nesta etapa, você aprenderá como importar o schema do banco de dados a partir do script labex_db_info.sql.

  1. Execute a seguinte instrução SQL para importar o schema do banco de dados:

    SOURCE /home/labex/project/labex_db_info.sql;
    

    Isso criará as tabelas necessárias (user, course e usercourse) no banco de dados labex.

Importar os Arquivos de Dados CSV

Nesta etapa, você aprenderá como importar os arquivos de dados CSV para as tabelas correspondentes.

  1. Importe o arquivo labex_user.csv para a tabela user usando a seguinte instrução SQL:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';
    
  2. Importe o arquivo labex_course.csv para a tabela course usando a seguinte instrução SQL:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';
    
  3. Importe o arquivo labex_usercourse.csv para a tabela usercourse usando a seguinte instrução SQL:

    LOAD DATA LOCAL INFILE '/home/labex/project/labex_usercourse.csv' INTO TABLE usercourse FIELDS TERMINATED BY ',';
    

Verificar a Importação dos Dados

Nesta etapa, você aprenderá como verificar a importação dos dados consultando as tabelas.

  1. Execute a seguinte instrução SQL para verificar os dados na tabela usercourse:

    SELECT * FROM usercourse LIMIT 10;
    

    Isso exibirá as primeiras 10 linhas da tabela usercourse, permitindo que você verifique se os dados foram importados corretamente.

A saída deve ser semelhante à seguinte:

MariaDB [labex]> SELECT * FROM usercourse LIMIT 10;
+---------+-----------+------------+
| user_id | course_id | study_time |
+---------+-----------+------------+
|     279 |       742 |         96 |
|     114 |       744 |         74 |
|     492 |       680 |         84 |
|      65 |       498 |         46 |
|     141 |       729 |         23 |
|     193 |       729 |         18 |
|     943 |        63 |         98 |
|     437 |       498 |         28 |
|     942 |       742 |         76 |
|     616 |         1 |          7 |
+---------+-----------+------------+
10 rows in set (0.000 sec)

Parabéns! Você criou com sucesso o banco de dados LabEx e importou os dados necessários. Agora você pode usar este banco de dados para análise e desenvolvimento futuros.

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✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar