Introdução
Neste projeto, você aprenderá como criar e usar views (visões) de banco de dados no MySQL. Views de banco de dados são tabelas virtuais que fornecem uma perspectiva personalizada dos dados subjacentes, permitindo que você oculte certos processos de dados dos usuários e simplifique o acesso aos dados.
👀 Visualização
MariaDB [edusys]> SELECT * FROM comp_spring_2018_taylor;
+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319 | 3128 |
+-----------+-------------+
1 row in set (0.00 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como iniciar o servidor MySQL e importar um banco de dados
- Como definir uma view que exibe os números das salas de todos os cursos principais oferecidos em um semestre, local e departamento específicos
- Como definir uma view que filtra os resultados da view anterior para incluir apenas cursos localizados em um prédio específico
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Compreender o conceito e os benefícios das views de banco de dados
- Criar views personalizadas para simplificar o acesso aos dados e ocultar complexidades desnecessárias
- Aplicar seu conhecimento de consultas SQL para definir e usar views em um cenário do mundo real
Iniciar o MySQL e Importar o Banco de Dados
Nesta etapa, você aprenderá como iniciar o servidor MySQL e importar o banco de dados edusys.sql.
- Inicie o servidor MySQL usando o seguinte comando:
sudo service mysql start
- Acesse a interface de linha de comando do MySQL usando o seguinte comando:
sudo mysql
- Importe o banco de dados
edusys.sqlusando o seguinte comando:
source /home/labex/project/edusys.sql;
Isso importará o banco de dados edusys para o seu servidor MySQL.
Definir a Visualização comp_spring_2018
Nesta etapa, você aprenderá como definir a view comp_spring_2018.
- Crie o arquivo
comp_spring_2018_taylor.sqlno diretório~/project. - Adicione código ao arquivo para criar a view
comp_spring_2018usando a seguinte consulta SQL:
CREATE VIEW comp_spring_2018 AS
SELECT course.course_id, building, room_number
FROM section, course
WHERE course.course_id = section.course_id AND semester = 'Spring' AND year = 2018 AND dept_name = 'Comp. Sci.';
Esta view exibirá o course_id, building e room_number de todos os cursos oferecidos pelo departamento "Comp. Sci." no semestre de primavera de 2018.
Definir a Visualização comp_spring_2018_taylor
Nesta etapa, você aprenderá como definir a view comp_spring_2018_taylor.
- Abra o arquivo
comp_spring_2018_taylor.sql. - Crie a view
comp_spring_2018_taylorusando a seguinte consulta SQL após o código adicionado na etapa anterior:
CREATE VIEW comp_spring_2018_taylor AS
SELECT course_id, room_number
FROM comp_spring_2018
WHERE building = 'Taylor';
Esta view exibirá o course_id e o room_number de todos os cursos oferecidos pelo departamento "Comp. Sci." no semestre de primavera de 2018 e localizados no prédio "Taylor".
Verificar a Solução
Para verificar a solução, você pode executar a seguinte consulta SQL:
source /home/labex/project/comp_spring_2018_taylor.sql;
SELECT * FROM comp_spring_2018_taylor;
Isso deve exibir a seguinte saída:
+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319 | 3128 |
+-----------+-------------+
1 row in set (0.00 sec)
Parabéns! Você concluiu o projeto com sucesso.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
