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

🎯 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.
Inicie o serviço do banco de dados MySQL usando o seguinte comando:
sudo service mysql startAcesse o cliente de linha de comando MySQL usando o seguinte comando:
sudo mysqlIsso 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.
Crie o banco de dados
labexusando a seguinte instrução SQL:CREATE DATABASE labex;Crie o usuário
labexcom 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
labexcom a senhalabexe concederá todos os privilégios no banco de dadoslabexa 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.
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,courseeusercourse) no banco de dadoslabex.
Importar os Arquivos de Dados CSV
Nesta etapa, você aprenderá como importar os arquivos de dados CSV para as tabelas correspondentes.
Importe o arquivo
labex_user.csvpara a tabelauserusando a seguinte instrução SQL:LOAD DATA LOCAL INFILE '/home/labex/project/labex_user.csv' INTO TABLE user FIELDS TERMINATED BY ',';Importe o arquivo
labex_course.csvpara a tabelacourseusando a seguinte instrução SQL:LOAD DATA LOCAL INFILE '/home/labex/project/labex_course.csv' INTO TABLE course FIELDS TERMINATED BY ',';Importe o arquivo
labex_usercourse.csvpara a tabelausercourseusando 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.
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.



