Знакомство с Oracle Application Express. Создание и выполнение SQL-запросов (Лабораторная работа № 1)

Страницы работы

Содержание работы

Лабораторная работа №1

Тема: Знакомство с Oracle Application Express. Создание и выполнение SQL запросы.

Цель: Научиться писать и исполнять запросы SQL.

Итоговый отчёт: Должен содержать номер задания, текст задания и результат выполнения задания.

Часть 1

Цель: Научится работать с БД Oracle из Oracle Application Express

Задания:

1.  Зарегистрироваться на сайте apex.oracle.com и используя полученные учётные данные выполните вход в Oracle Application Express.

2.  Выполните запрос текущего времени из базы данных.

3.  Выполните запрос текущей версии ORACLE.

4.   Получите список всех таблиц текущего пользователя.

5.  Изучите структуру таблиц demo_customers, emp и dept.

Технология работы:

1.  Используя материал лекции 8, зарегистрируйтесь на сайте APEX.ORACLE.COM.

Используя полученные учётные данные, зайдите на сайт apex.oracle.com и нажав на кнопку «Sign in» войдите в систему.

2.  Зайдите в SQL Workshop->SQL Commands (используйте материал лекции № 8) и выполните запрос текущей даты. Введите в редакторе select sysdate from dual и нажмите кнопку «Run».

3.  В SQL Workshop->SQL Commands выполните запрос всех данных из служебного представления v$version. Введите запрос select * from v$version и нажмите кнопку «Run».

4.  Увеличьте число строк вывода до 500 и выполните запрос имён таблиц из служебной таблицы user_tables:   

Нажмите кнопку «Run» и просмотрите результат.

5.  Переключение между редактором SQL и деревом объектов в Oracle APEX показано на рисунках ниже. Переключитесь в режим дерева объектов и выбирая по очереди слева таблицы demo_customers, emp и dept изучите список столбцов этих таблиц и их тип.

 

Часть 2

Выборка столбцов таблицы

Цель: Научиться выбирать данные из таблицы.  Научиться сортировать данные и указывать псевдонимы столбцов.

Задания:

1.  Выборка всех столбцов из таблицы. Выберите все столбцы из таблицы DEPT.

2.  Использование арифметических выражений. Найдите общую стоимость отдельных товаров в покупке. Данные находятся в таблице demo_order_items.

3.  Интерпретация NULL-значений столбца. NULL значение в таблицах Oracle понимается, как не определенное, неизвестное значение, это, например, не число «0», если столбец имеет числовой тип, не строка из пробелов, если столбец имеет символьный тип. Выберите значение из таблицы, в которой поля одного из столбцов не определены и наоборот.

4.  Преобразуйте неопределённое поле в значение «нет». Данные находятся в таблице emp.

5.  Сцепление столбцов при помощи оператора ||. Выберите данные из таблицы demo_customers, соединив  имя и фамилию в одном итоговом столбце.

6.  Исключение повторяющихся строк с использованием DISTINCT. Выберите уникальные поля job из таблицы emp.

7.  Используя псевдонимы столбцов, выберите данные из таблицы emp.

8.  Отсортируйте строки результата предыдущего запроса с использованием ORDER BY, с использованием имени столбца и номера столбца.

9.  Отсортируйте данные предыдущего запроса в порядке убывания.

10.  Отсортируйте данные предыдущего запроса по нескольким столбцам.

Технология работы:

1.  В SQL Workshop->SQL Command Введите запрос select * from dept и нажмите «Run».

2.  Введите запрос select order_id,unit_price*quantity from demo_order_items и нажмите кнопку «Run».

3.  Введите запрос select * from emp where comm Is null. Выполните запрос нажав на кнопку «Run». Выделите только первую часть запроса до слова where и нажмите «Run», из таблицы emp будут запрошены все данные.

Выполните запрос select * from emp where comm is not null.

4.  Введите запрос select empno,ename,NVL(to_char(comm),'нет') comment_ from emp и   нажмите кнопку «Run». NVL – функция преобразующая неопределённые значения в значения заданные пользователем, comment – название столбца в итоговом отчёте. Функция TO_CHAR() преобразует числовой тип в символьный, NVL() с совместно используемой функцией TO_CHAR() возвращает символы «нет», если значение в столбце «comm» NULL и значение этого столбца – в противном случае.

5.  Введите запрос select customer_id, cust_first_name||' '||cust_last_name full_name from demo_customers и нажмите кнопку «Run».

6.  В SQL Workshop->SQL Commands введите запрос select distinct job from emp и нажмите кнопку «Run».

7.  Выполните запрос select ename as "Фамилия",job as "Должность" from emp.

8.  Выполните запрос, сортируя данные по имени  select ename as "Фамилия",job as "Должность" from emp order by ename. Выполните запрос, сортируя данные по должности select ename as "Фамилия",job as "Должность" from emp order by 2.

9.  Оператор asc и desc позволяет сортировать данные по возростанию или убыванию. По умолчанию данные сортируются по возрастанию. Выполните запрос select ename as "Фамилия",job as "Должность" from emp order by 2 desc.

10.  Данные могут быть отсортированы по нескольким столбцам, для этого в конструкции order by требуется указать имена или номера столбцов через запятую. Выполните запрос select ename as "Фамилия",job as "Должность" from emp order by 2 asc,1. В результате фамилии будут отсортированы по алфавиту по каждому отделу.

Часть 3

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Методические указания и пособия
Размер файла:
305 Kb
Скачали:
0