Uploaded by kuznecova.irk

bd lab1

advertisement
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ»
им. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра вычислительной техники
Отчет
по дисциплине «Базы данных»
по лабораторной работе №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
Download