Criando Views de Banco de Dados no MySQL

MySQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como criar uma view (visão) de banco de dados baseada na tabela student no banco de dados edusys. A view incluirá as colunas ID, name e dept_name da tabela student, fornecendo uma visão simplificada e focada dos dados dos alunos.

👀 Visualização

MySQL [edusys]> DESC student_view;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| ID         | int(11)     | NO   |     | NULL    |       |
| name       | varchar(20) | NO   |     | NULL    |       |
| dept_name  | varchar(20) | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.002 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como iniciar o servidor MySQL e fazer login no terminal MySQL
  • Como importar dados de um script SQL para o banco de dados MySQL
  • Como criar uma view (visão) de banco de dados usando a instrução CREATE VIEW
  • Como verificar a estrutura da view (visão) criada usando a instrução DESC

🏆 Conquistas

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

  • Compreender o processo de configuração de um ambiente de banco de dados MySQL
  • Criar views (visões) de banco de dados personalizadas para simplificar o acesso e a apresentação de dados
  • Aplicar instruções SQL para gerenciar e manipular objetos de banco de dados

Iniciar o MySQL e Importar os Dados

Nesta etapa, você aprenderá como iniciar o servidor MySQL e importar os dados do script edusys.sql para o banco de dados MySQL.

  1. Abra um terminal e inicie o serviço MySQL:

    sudo /etc/init.d/mysql start
  2. Faça login no terminal MySQL:

    mysql -uroot
  3. Importe os dados do script edusys.sql:

    SOURCE ~/project/edusys.sql
✨ Verificar Solução e Praticar

Criar a View student_view

Nesta etapa, você criará uma view (visão) chamada student_view que inclui as colunas ID, name e dept_name da tabela student.

  1. Crie um novo arquivo chamado studentView.sql no diretório ~/project.

  2. No arquivo studentView.sql, adicione a área de código para criar a view student_view:

    USE edusys;
    CREATE VIEW student_view AS
    SELECT ID, name, dept_name
    FROM student;
  3. Execute o script SQL no terminal MySQL:

    SOURCE /home/labex/project/studentView.sql
  4. Verifique a estrutura da view student_view:

    DESC student_view;

    A saída deve ser semelhante a esta:

    +------------+-------------+------+-----+---------+-------+
    | Field      | Type        | Null | Key | Default | Extra |
    +------------+-------------+------+-----+---------+-------+
    | ID         | int(11)     | NO   |     | NULL    |       |
    | name       | varchar(20) | NO   |     | NULL    |       |
    | dept_name  | varchar(20) | YES  |     | NULL    |       |
    +------------+-------------+------+-----+---------+-------+
    3 rows in set (0.002 sec)
✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.