Создание представлений базы данных в MySQL

MySQLBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь создавать представление базы данных на основе таблицы student в базе данных edusys. Представление будет включать столбцы ID, name и dept_name из таблицы student, обеспечивая упрощенное и сосредоточенное представление о данных студентов.

👀 Предварительный просмотр

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)

🎯 Задачи

В этом проекте вы научитесь:

  • Как запустить сервер MySQL и войти в терминал MySQL
  • Как импортировать данные из SQL-скрипта в базу данных MySQL
  • Как создать представление базы данных с использованием инструкции CREATE VIEW
  • Как проверить структуру созданного представления с использованием инструкции DESC

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в процессе настройки среды базы данных MySQL
  • Создавать пользовательские представления базы данных для упрощения доступа к данным и их представления
  • Применять SQL-инструкции для управления и манипулирования объектами базы данных

Запустите MySQL и импортируйте данные

В этом шаге вы научитесь запускать сервер MySQL и импортировать данные из скрипта edusys.sql в базу данных MySQL.

  1. Откройте терминал и запустите службу MySQL:

    sudo /etc/init.d/mysql start
    
  2. Войдите в терминал MySQL:

    mysql -uroot
    
  3. Импортируйте данные из скрипта edusys.sql:

    SOURCE ~/project/edusys.sql
    

Создайте представление student_view

В этом шаге вы создадите представление с именем student_view, которое будет включать столбцы ID, name и dept_name из таблицы student.

  1. Создайте новый файл с именем studentView.sql в директории ~/project.

  2. В файле studentView.sql добавьте область кода для создания представления student_view:

    USE edusys;
    CREATE VIEW student_view AS
    SELECT ID, name, dept_name
    FROM student;
    
  3. Запустите SQL-скрипт в терминале MySQL:

    SOURCE /home/labex/project/studentView.sql
    
  4. Проверьте структуру представления student_view:

    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)
    

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться