Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовые отчеты / Базы данных. Лабораторная работа 1

.pdf
Скачиваний:
52
Добавлен:
29.01.2021
Размер:
281.47 Кб
Скачать

Федеральное агентство связи ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет инфокоммуникационных сетей и систем Кафедра фотоники и линий связи

ЛАБОРАТОРНАЯ РАБОТА №1 по дисциплине «Базы данных» на тему «SQL запросы в MySQL»

Выполнили: студенты 3-го курса дневного отделения группы ИКПИ-85 Ежуров Антон Павлович

Коваленко Леонид Александрович Преподаватель:

ассистент кафедры ПИиВТ Овчинников Антон Олегович

Санкт-Петербург

2020

USE university;.

Цель работы Получить практические навыки создания запросов на выборку,

обновление и удаление строк в таблице базы данных на языке SQL. Ход работы

Создадим базу данных university в программе-дизайнере MySQL Workbench. В этой базе данных создадим таблицу students с полями:

1.id типа INT, первичный ключ (PK), счетчик (AI);

2.name типа VARCHAR, ненулевое (NN);

3.department_id типа INT.

Заполним таблицу students произвольными пятью записями (табл. 1). Таблица 1 — Таблица students базы данных university

id

name

department_id

 

 

 

1

Иван

NULL

 

 

 

2

Петр

NULL

 

 

 

3

Сергей

NULL

 

 

 

4

Дарья

NULL

 

 

 

5

Максим

NULL

Сохраним созданную в программе-дизайнере схему базы данных на локальный компьютер.

Запустим генерацию базы данных на сервере MySQL (Пункт меню: Database → Forward Engineer). В опциях поставим галки напротив пунктов

Generate INSERT statements for tables и DROP objects before each CREATE object.

Подключимся к базе данных MySQL при помощи команды

mysql -u root -p

Активизируем базу данных:

Выполним SQL-команду: SELECT * FROM students;. Результат представлен на рис. 1.

2

Рисунок 1 — Результат добавления Выполним SQL-команды (рис. 2):

UPDATE students SET name = 'Иван' WHERE id = 2; SELECT * FROM students WHERE id = 2;

Рисунок 2 — Результат изменения Выполним SQL-команды (рис. 3):

DELETE FROM students WHERE id = 2; SELECT * FROM students;

3

Рисунок 3 — Результат удаления Выводы

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

Команда SELECT создает запрос на выборку строк, при этом существует возможность указания условия их отбора посредством инструкции WHERE.

Команда UPDATE осуществляет изменение/обновление данных, при этом если условие не указано, то изменения происходят во всех строках таблицы.

Команда DELETE удаляет строки таблицы согласно условию. Если условие не указано, то таблица очищается, т. е. происходит удаление всех ее строк. Сама таблица не удаляется.

4