Lab02

Лабораторная работа 2: Выборка и фильтрация данных
Упражнение 1: Извлечение данных с использованием инструкции SELECT
Задание 1: Запуск SQL Server Management Studio.
Запустите виртуальную машину 2778A-NY-SQL-01, для входа используйте имя пользователя Administrator и пароль Pa$$w0rd.
Откройте среду SQL Server Management Studio и подключитесь к серверу NY-SQL-01, используя проверку подлинности Windows.
Задание 2: Создание запроса с использованием инструкции SELECT * и предложения FROM.
Создайте новый запрос, нажав на панели инструментов кнопку New Query.
В окне запроса введите текст запроса, выбирающий все поля (столбцы) и записи (строки) из таблицы Person.Person:
USE AdventureWorks2008
GO

SELECT *
FROM Person.Person
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса.
Задание 3: Создание запроса с использованием инструкции SELECT и предложения FROM.
Создайте новый запрос, нажав на панели инструментов кнопку New Query.
В окне запроса введите текст запроса, который выбирает поля FirstName, LastName и MiddleName из таблицы Person.Person базы данных AdventureWorks2008.
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса.

Упражнение 2: Фильтрация данных с использованием различных условий поиска
Для выбора записей по определенному условию используйте предложение WHERE.
Задание 1: Создание запроса с использованием инструкции SELECT и оператора сравнения.
Создайте новый запрос, нажав на панели инструментов кнопку New Query.
В окне запроса введите текст запроса, который выбирает поля ProductNumber, Name, ListPrice, Color, Size и Weight из таблицы Production.Product базы данных AdventureWorks2008 для продуктов, цена которых (поле ListPrice) ниже $100.
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса.
Задание 2: Создание запроса с использованием инструкции SELECT и операторов AND и LIKE.
Измените запрос, созданный в Задании 1 так, чтобы он выбирал поля ProductNumber, Name, ListPrice, Color, Size и Weight из таблицы Production.Product базы данных AdventureWorks2008 для продуктов, цена которых (поле ListPrice) ниже $100 и номер продукта (поле ProductNumber) начинается со строки «SO».
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса.
Задание 3: Создание запроса с использованием инструкции SELECT и оператора OR.
Измените запрос, созданный в Задании 2 так, чтобы добавить в него продукты номер которых может начинаться не только со строки «SO», но и со строки «TG».
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса и убедитесь, что он возвращает дополнительные записи.
Задание 4: Создание запроса с использованием инструкции SELECT и оператора BETWEEN.
Измените запрос, созданный в Задании 3 так, чтобы он возвращал записи из таблицы Production.Product базы данных AdventureWorks2008, для которых:
номер продукта (поле ProductNumber) начинается со строки «SO»
или цена продуктов (поле ListPrice) составляет от $50 до $180, при этом номер таких продуктов начинается со строки «TG».
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса и заметьте, что количество записей, возвращаемых запросом, изменилось и возвращаемые записи отвечают условиям поиска.
Задание 5: Создание запроса с использованием инструкции SELECT и оператора IN.
Измените запрос, созданный в Задании 4, добавив в него условие, ограничивающее размер продуктов, номер которых начинается со строки «TG». Размер таких продуктов должен быть 'M' или 'L'.
Выполните запрос, нажав на панели инструментов кнопку Execute.
Просмотрите результаты запроса и убедитесь, что возвращаемые записи отвечают новым условиям поиска.

Упражнение 3: Использование функций для работы со значениями NULL
Задание 1: Создание запроса с использованием инструкции SELECT и оператора сравнения.
Создайте новый запрос, который выбирает поля ProductNumber, Name и Weight из таблицы Production.Product базы данных AdventureWorks2008 для записей, в которых поле ProductLine содержит значения NULL. Используйте оператор «=» для сравнения значений поля с NULL.
Выполните запрос и отметьте количество возвращаемых запросом записей.
Задание 2: Создание запроса с использованием инструкции SELECT и предложение IS NULL.
Измените запрос, созданный в Задании 1 так, чтобы использовать предложение IS NULL для выборки записей, имеющих значение NULL в поле ProductLine.
Выполните запрос.
Просмотрите результаты запроса и отметьте количество возвращаемых запросом записей и данные, которые отображаются в ProductLine.
Задание 3: Создание запроса с использованием инструкции SELECT и функции ISNULL.
Создайте новый запрос, который выбирает поля ProductNumber, Name, Weight и ProductLine из таблицы Production.Product базы данных AdventureWorks2008. Используйте функцию ISNULL() для отображения значения 'NA' в поле ProductLine для записей, содержащих NULL.
Выполните запрос и просмотрите результаты.
Заметьте название поля в результирующем наборе, для которого используется функция ISNULL().
Задание 4: Создание запроса с использованием инструкции SELECT и функции ISNULL с псевдонимом поля.
Измените запрос, созданный в Задании 3, добавив "Product Line" в качестве имени поля для поля, использующего функцию ISNULL().
Выполните запрос и просмотрите результаты.
Отметьте, что результирующий набор идентичен результирующему набору из Задания 3, но вычисляемое поле в нем имеет заголовок.
Задание 5: Создание запроса с использованием инструкции SELECT и функциями ISNULL, COALESCE и CONVERT.
Измените запрос, созданный в Задании 4 так, чтобы создать в результирующем наборе новое поле с именем «Meausurement» так, чтобы:
Если поле Weight содержит значение, отличное от NULL, это значение должно отображаться в поле «Meausurement».
Если поле Weight содержит значение NULL, а поле Size содержит значение, отличное от NULL, в поле «Meausurement» должно отображаться значение поля Size.
Если поля Weight и Size содержат значение NULL, в поле «Meausurement» должно отображаться значение 'NA'.
Выполните запрос.
Просмотрите результаты и отметьте новые значения в поле «Meausurement».

Упражнение 4: Форматирование результирующего набора данных
Задание 1: Форматирование результирующего набора данных с использованием предложения ORDER BY.
Создайте новый запрос, который выбирает поля ProductNumber, Name и Class из таблицы Production.Product базы данных AdventureWorks2008 и сортирует результирующий набор по полю Class.
Выполните запрос и просмотрите результаты.
Задание 2: Форматирование результирующего набора данных с использованием предложения ORDER BY и ключевого слова DESC.
Измените запрос, созданный в Задании 1 следующим образом:
Добавьте в выборку поле ListPrice.
Отсортируйте результирующий набор по полю Class.
Отсортируйте результирующий набор по убыванию по полю ListPrice внутри каждого класса.
Выполните запрос и просмотрите результаты.
Задание 3: Форматирование результирующего набора данных с использованием ключевого слова DISTINCT.
Создайте новый запрос, который выбирает поле Color из таблицы Production.Product базы данных AdventureWorks2008 для записей, в которых имя продукта (поле Name) содержит слово «helmet». В результирующем наборе для каждого цвета (поле Color) должна отображаться только одна запись.
Выполните запрос и просмотрите результаты.
Задание 4: Форматирование результирующего набора данных с использованием конкатенации строк.
Создайте новый запрос, который выбирает из таблицы Person.Person базы данных AdventureWorks2008 фамилию (поле LastName) и имя (поле FirstName), разделенных запятой и пробелом.
Выполните запрос.
Просмотрите результаты и отметьте, что вычисляемое поле не имеет имени.
Задание 5: Форматирование результирующего набора данных с использованием конкатенации строк и псевдонима поля.
Измените запрос, созданный в Задании 4 так, чтобы вычисляемое поле имело заголовок 'Contacts'.
Выполните запрос и просмотрите результаты.
Задание 6: Форматирование результирующего набора данных с использованием функции SUBSTRING
Измените запрос, созданный в Задании 5 так, чтобы он выбирал записи, в которых фамилия (поле LastName) начинается с 'Mac'.
Используйте функцию SUBSTRING().
Выполните запрос и просмотрите результаты.
Закройте среду SQL Server Management Studio и виртуальную машину 2778A-NY-SQL-01, сохранив результаты.

Heading 3 Heading 4Default Paragraph Font Table Normal
No List Normal (Web)

Приложенные файлы

  • doc 22451907
    Размер файла: 88 kB Загрузок: 0

Добавить комментарий