Главная страница
Навигация по странице:

  • Кафедра САПР отчет

  • Цель работы. Знакомство с командой SELECT и её опциями. В лабораторной работе используется база данных (БД) Library.Упражнение 1 – извлечение данных из таблиц БД

  • Упражнение 2 - управление результирующими наборами.

  • Упражнение 3 - использование системных функций

  • Лабораторная работа №1_. Выполнение выборки из таблицы


    Скачать 289.5 Kb.
    НазваниеВыполнение выборки из таблицы
    Дата18.01.2022
    Размер289.5 Kb.
    Формат файлаdoc
    Имя файлаЛабораторная работа №1_.doc
    ТипОтчет
    #335072


    МИНОБРНАУКИ РОССИИ

    Санкт-Петербургский государственный

    электротехнический университет

    «ЛЭТИ» им. В.И. Ульянова (Ленина)

    Кафедра САПР


    отчет

    по лабораторной работе №1

    по дисциплине «Базы данных»

    Тема: ВЫПОЛНЕНИЕ ВЫБОРКИ ИЗ ТАБЛИЦЫ


    Студент гр. 8005







    Преподаватель




    Новакова Н.Е.



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

    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 - управление результирующими наборами.

    1. Использование опции DISTINCT:

    Запрос 1.

    select distinct (city),(state) from library.dbo.adult

    Результат выполнения запроса





    Запрос 2. Использование ORDER BY для сортировки записей в таблице

    SELECT * FROM library.dbo.title

    ORDER BY title

    Результат выполнения запроса





    1. Вычисление значений, применение псевдонимов для вычисляемых полей:

    Запрос 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. Форматирование результирующего набора с помощью функций обработки строк:

    Запрос 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. Обработка символьных значений:

    Запрос 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. Результат, выполнения лабораторной работы, удовлетворяет поставленной цели.



    написать администратору сайта