Лабораторная работа №1_. Выполнение выборки из таблицы
Скачать 289.5 Kb.
|
МИНОБРНАУКИ РОССИИ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) Кафедра САПР отчет по лабораторной работе №1 по дисциплине «Базы данных» Тема: ВЫПОЛНЕНИЕ ВЫБОРКИ ИЗ ТАБЛИЦЫ
Санкт-Петербург 2021 Цель работы. Знакомство с командой SELECT и её опциями. В лабораторной работе используется база данных (БД) Library. Упражнение 1 – извлечение данных из таблиц БД Запрос 1. Извлечение значений полей title и title_no из таблицы title SELECT title, title_no FROM library.dbo.title Результат выполнения запроса Запрос 2. Использование WHERE SELECT title, title_no FROM library.dbo.title WHERE title_no = 10 Результат запроса Запрос 3. Использование BEETWEN SELECT member_no, fine_assessed FROM library.dbo.loanhist WHERE fine_assessed BETWEEN 8 AND 9 Результат запроса Запрос 4. Выборка через сравнение с константой и использование логического OR SELECT title_no, author FROM library.dbo.title WHERE author = 'Charles Dickens' OR author = 'Jane Austen' Результат запроса Запрос 5. Выборка строк, используя сравнение со строкой символов при помощи оператора LIKE SELECT title_no, title FROM library.dbo.title WHERE title LIKE '%Adventures%' Результат выполнения запроса Запрос 6. Использование команды IS NULL для проверки полей на NULL select member_no, fine_assessed, fine_paid from library.dbo.loanhist where fine_paid is null Результат выполнения запроса Упражнение 2 - управление результирующими наборами. Использование опции DISTINCT: Запрос 1. select distinct (city),(state) from library.dbo.adult Результат выполнения запроса Запрос 2. Использование ORDER BY для сортировки записей в таблице SELECT * FROM library.dbo.title ORDER BY title Результат выполнения запроса Вычисление значений, применение псевдонимов для вычисляемых полей: Запрос 1. Возвращение строк, не равных NULL для поля fine_assessed select member_no, isbn, fine_assessed from library.dbo.loanhist where fine_assessed is not null Результат выполнения запроса Запрос 2. Добавление поля с псевдонимом double fine, содержащего удвоенное значение поля fine_assessed select *, fine_assessed*2 as 'double fine' from library.dbo.loanhist Результат выполнения запроса Форматирование результирующего набора с помощью функций обработки строк: Запрос 1. Предоставить значения полей, для всех читателей с фамилией Anderson, как единое поле. select firstname +' '+ middleinitial +' '+ lastname from library.dbo.member where lastname = 'Anderson' Результат выполнения запроса Запрос 2. Использование псевдонима email_name select firstname +' '+ middleinitial +' '+ lastname as email_name from library.dbo.member where lastname = 'Anderson' Результат выполнения запроса Запрос 3. Модификация предыдущего запроса, используя функцию SUBSTRING и LOWER select LOWER (firstname +' '+ middleinitial +' '+ SUBSTRING(lastname,1,2)) as email_name from library.dbo.member where lastname = 'Anderson' Результат выполнения запроса Обработка символьных значений: Запрос 1. Вывод значений полей title и title_no из таблицы title select title_no, title from library.dbo.title Результат выполнения запроса Запрос 2. Использование CONCAT select CONCAT('The title is:', title.title,', title number ', title.title_no) from library.dbo.title Результат выполнения запроса Запрос 3. Использование CONVERT select CONCAT('The title is:', title.title,', title number ', CONVERT(char,title.title_no)) from library.dbo.title Результат выполнения запроса Упражнение 3 - использование системных функций: Запрос 1. Запуск процедуры sp_who без параметров EXEC sys.sp_who Результат выполнения запроса Запрос 2. Выполнение запроса SELECT @@spid Результат выполнения запроса Запрос 3. Определение, кто запускает процесс с номером, полученным в предыдущем пункте EXEC sp_who 53 Результат выполнения запроса Запрос 4. SELECT @@version Результат выполнения запроса Запрос 5. SELECT USER_NAME(), DB_NAME(), @@servername Результат выполнения запроса Запрос 6. Извлечение метаданных о пользовательских таблицах USE library SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'base table' Результат выполнения запроса Выводы. В процессе выполнения данной лабораторной работы были приобретены теоретические знания и практический опыт в создании запросов для извлечения данных из таблиц, а также отработаны навыки в изменении, способа отображения этих данных. Изучены некоторые системные функции sql. Результат, выполнения лабораторной работы, удовлетворяет поставленной цели. |