МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» им. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра вычислительной техники Отчет по дисциплине «Базы данных» по лабораторной работе №1 Тема: «Выполнение выборки из таблицы» Студент гр. 9307 Преподаватель Жирнова О.А. Санкт-Петербург 2021 Цель работы: Знакомство с командой SELECT и ее опциями с использованием базы данных Library [1]. Выполнение работы Упражнение 1 – извлечение данных из таблиц БД. Запрос номер 1 для извлечения значения полей title и title_no из таблицы title[2]. … 1 Запрос номер 2 для возвращения название книги, для которой значение поля title_no = 10. Запрос номер 3 для предоставления номера читательских билетов и размер штрафа тех читателей, которые имеют штраф в диапазоне 8.00-9.00$. … 2 … Запрос номер 4 для возвращения автора и номер книги. Причем автор может быть либо Charles Dickens, либо Jane Austen. Запрос номер 5 для возвращения значения полей title и title_no так, чтобы название включало слово «Adventures». Запрос номер 6 для возвращения строки, содержащие значения NULL для поля fine_paid. 3 … Упражнение 2 – управление результирующими наборами. Использование опции DISTINCT: Запрос номер 1 для извлечения уникальной пары названий городов и штатов из таблицы Adult [3]. 4 Отсортированные данные по названию книг, представленных в таблице title. Вычисление значений, применение псевдонимов для вычисляемых полей: 5 Запрос номер 2 для извлечения из таблицы loanhist следующие поля: member_no, isbn и fine_assessed, не равных NULL. Добавим к списку выборки удвоенное значение поля fine_assessed. Введем для этого поля псевдоним «double fine». 6 Форматирование результирующего набора с помощью функций обработки строк: Запрос номер 3 для предоставления значения полей firstname, middleinitial и lastname из таблицы member, как единое поле. Значения представляются для всех читателей библиотеки с фамилией Anderson. Используем псевдоним email_name для результата объединения значений столбцов. 7 Модифицируем возвращаемое значение следующим образом: используем функцию SUBSTRING для выделения первых двух символов фамилии, применим функцию LOWER ко всему возвращаемому значению для представления результата строчными буквами. Изменим запрос так, чтобы результат выглядел следующим образом: «The title is: Poems, title number 7». Используем функцию CONVERT для 8 преобразования значения поля title.title_no в символьную … Упражнение 3 – использование системных функций Для определения идентификаторов серверных процессов запустим хранимую процедуру sp_who без параметров. 9 Выполним запрос SELECT @@spid, который может использоваться для идентификации текущего пользовательского процесса. 10 Определим, кто запускает процесс с номером, полученном в предыдущем пункте. Выполним запрос, возвращающий информацию о базе данных и сервере. 11 Для извлечения метаданных о пользовательских таблицах напишем и выполним следующий запрос. 12 Выводы Были изучены команд select и ее опции: where, as, from, distinct. Также были изучены команды для получения системных данных: sp_who, spid, version. Список используемой литературы 13 1. Методические указания к лабораторной работе/ Сост.:А.В. Горячев, Н.Е. Новакова. СПб: Изд-во СБГЭТУ “ЛЭТИ”, 2008, 32 с. 2. Выборка данных. Сайт о программировании. URL: https://tproger.ru/translations/sql-recap/ (дата обращения 20.09.2021) 14