Журнал "Научное Образование" в eLIBRARY.RU

  • na-obr@mail.ru
  • Статьи в следующий номер журнала принимаются по 30.04.2024г.

   Регистрационный номер СМИ: ЭЛ № ФС 77 - 74050 от 19.10.2018г. Смотреть

   Свидетельство регистрации периодического издания: ISSN 2658-3429 Смотреть

   Договор с ООО "НЭБ" (eLIBRARY.RU): № 460-11/2018 от 21.11.2018г.

     
kn1    kn2
     
     
kn3    kn4
     

Обучение студентов СПО основам создания баз данных в MySQL

Дата публикации: 2019-07-04 10:11:21
Статью разместил(а):
Старушенкова Екатерина Евгеньевна

Обучение студентов СПО основам создания баз данных в MySQL

Student learning STR basics of creating databases in MySQL

 

Автор: Старушенкова Екатерина Евгеньевна

Преподаватель факультета довузовской подготовки и среднего профессионального образования МГУ им. Н.П.Огарева

e-mail: kat180396@gmail.com

Starushenkova Ekaterina Evgenievna

The Faculty of pre-university training and secondary vocational education, University named N.P. Ogarev

e-mail: kat180396@gmail.com 

Аннотация: В данной статье подробно описана методика обучения создания базы данных для студентов среднего профессионального образования по средствам системы управления базами данных MySQL. А так же приведен сравнительный анализ изучения баз данных по средствам различных систем управления базами данных в школе MS  Access и более продвинутой и сложной системой MySQL.

Abstract:This article describes in detail the method of learning to create a database for students of secondary vocational education by means of the MySQL database management system. It also provides a comparative analysis of studying databases by means of various database management systems at MS Access and the more advanced and complex MySQL system.

Ключевые слова: СУБД, система СПО, студенты, обучающиеся, база данных.

Keywords: database management system, the system of secondary vocational education, students, database.

Тематическая рублика: IT-технологии и цифровые процессы 

 

Работа с базами данных в рамках обучения студентов среднего профессионального образования напрямую связано с решением задачи подготовки к профессиональной деятельности и продолжения образования на высшей ступени обучения. Происходит  формирование представления о роли и месте компьютерной техники в современном и будущем обществе, об основных закономерностях обработки и структуризации информации с помощью компьютера.

Рассматриваемая тема предполагает изучение большого количества теоретического материала,  а так же методы, применяемые для эффективного решения задач баз данных и их приложений. Для улучшения познавательной деятельности важно, что бы учащиеся не получали готовые знания, а открывали их. Задача преподавателя - повысить интерес учащихся к теме по средствам соотнесения знаний, которыми уже владеют студенты с получаемыми.

В учебниках школьного курса СУБД характеризуется как совокупность программных средств для управления базами данных. MS  Access  с которым учащиеся уже встречались в школьном курсе информатики в учебниках Н. Л. Угриновича и др. имеет большие отличия от My SQL, с которым студентам приходится работать в рамках получения среднего профессионального образования.

Однако, эти программные продукты имеют различия, которые важно учитывать про обучении.

MS Access имеет сходный с MS Exel графический интерфейс и схожую модель управления, который будет понятен и простому пользователю.
MySQL - это сервер баз данных, который не имеет графического интерфейса. Это среда, при работе с которой используют язык запросов SQL. Управление осуществляется через командную строку и имеет свой синтаксис, а так же реализует модель "клиент-сервер", так как все базы данных находятся на сервере, даже если вы работаете локально.

Аналогично с MS Access таблицы в MySQL состоят из записей (строк в таблице) и полей - шапки таблицы.

Для примера создадим таблицу, содержащую список сотрудников.

Для того, что бы подключиться к серверу MySQL используем команду:

$ mysql -u username -p
Enter password:
mysql>

Если сервер MySQL расположен на удалённом хосте – его можно указать с помощью ключа -h:

$ mysql -u username -p -h somehost.com
Enter password:
mysql>

После подключения MySQL-пользователем root, выполняем запрос из командной строки для создания пустой базы данных с именем «example».

mysql> create database example

Для того, что бы убедиться что база данных была в самом деле создана, используем команду «show databases».

mysql> show databases;

Database

information_schema

mysql 

example 

Для того, что бы выполнить какие-либо операции с базой данных, обратимся к созданной таблице с помощью  команды «use».

Для подключения введем команду:

mysql> use example;

Database changed

Создадим таблицу сотрудники с помощью запроса employee 

create table employee (

id INT AUTO_INCREMENT PRIMARY KEY,

name varchar(20),

dept varchar(10),

salary int(10)

);

Если скопировать вышеприведенные строчки в командную строку "mysql> ", то начиная со второй строки, будут отображены символы ->. Это означает, что ввод запроса еще не закончился. SQL-запрос завершается точкой с запятой. Вот так это будет выглядеть на вашем экране:

mysql> create table employee (

-> id INT AUTO_INCREMENT PRIMARY KEY,

-> name varchar(20),

-> dept varchar(10),

-> salary int(10)

-> );

Query OK, 0 rows affected (0.00 sec)

Для того, что бы пользователь мог видеть все таблицы, которые имеются в базе данных, введем запрос:

mysql> show tables;

Tables_in_example

employee

1 row in set (0.00 sec)

Для просмотра созданной таблицы, введем запрос: mysql> desc employee;

В результате, на выходе будем иметь следующие данные:

+--------+-------------+------+-----+---------+----------------+

| Field  | Type        | Null | Key | Default | Extra          |

+--------+-------------+------+-----+---------+----------------+

| id     | int(11)     | NO   | PRI | NULL    | auto_increment |

| name   | varchar(20) | YES  |     | NULL    |                |

| dept   | varchar(10) | YES  |     | NULL    |                |

| salary | int(10)     | YES  |     | NULL    |                |

+--------+-------------+------+-----+---------+----------------+

4 rows in set (0.01 sec)

После создания базы данных и таблиц в ней, следующим этапом работы будет являться заполнение полученной таблицы.

Воспользуемся командой «insert» для заполнения таблиц. При этом, не нужно указывать имена столбцов таблицы, просто необходимо ввести значения соответствующих полей в последовательности, в которой эти поля были указаны при создании таблицы:

insert into employee values(100,'Thoma','Sales',500);

insert into employee values(200,'Jasin','Technology',550);

insert into employee values(300,'Mala','Technology',700);

insert into employee values(400,'Niha','Marketing',950);

insert into employee values(500,'Randy','Technology',600);

Для того, что бы занести значения  в определенные столбцы, нужно указать имена столбцов:

mysql> insert into employee(Name,Dept) values('Rit', 'Accounti');

Query OK, 1 row affected (0.01 sec)

При помощи команды «mysqlimport» пользователь может загружать данные в базу MySQL из текстового файла.

Для того, что бы увидеть все записи из созданной таблицы, создадим запрос:

mysql> select * from employee;

В результате получим следующие значения:

+-----+--------+------------+--------+

| id  | name   | dept       | salary |

+-----+--------+------------+--------+

| 100 | Thoma  | Sales      |    500 |

| 200 | Jasin  | Technology |    550 |

| 300 |  Maya  | Technology |    700 |

| 400 |  Niha  | Marketing  |    950 |

| 500 | Randy  | Technology |    600 |

| 501 | Ritu   | Accounting |   NULL |

+-----+--------+------------+--------+

6 rows in set (0.00 sec)

Введем запрос, который выберет только те данные, в которых одновременно выполняются 2 условия департамент “Technology”, и оклад не менее 6000 :

mysql> select * from employee where dept = 'Technology' and salary >= 600;

В результате получим:

+-----+--------+------------+--------+

| id  | name   | dept       | salary |

+-----+--------+------------+--------+

| 300 | Maya   | Technology |   700  |

| 500 | Randy  | Technology |   600  |

+-----+--------+------------+--------+

2 rows in set (0.00 sec)

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ:

1. Белл Ч. Обеспечение высокой доступности систем на основе MySQL / Ч. Белл, А. Киндал – М. : BHV, 2012. – 624 c.

2. Диго С.М. Базы данных: проектирование и использование / С.М. Диго. – М. : Финансы и статистика, 2005. – 153 с.

3. Колисниченко Д.В. PHP и MySQL. Разработка Web-приложений / Д.В. Колисниченко. – СПб. : ХВ-Петербург, 2015. – 593 с.

4. Конноли Т. Базы данных: проектирование, реализация, сопровождение / Т. Конноли, К. Бегг, А. Страчан. – М. : Вильямс, 2003. – 327 с.

5. Кузнецов М.В Самоучитель MySql 5 / М.В. Кузнецов, И.В. Симдянов. – СПб. : БХВ-Петербург, 2006. – 560 с.

 

. . . . . . .