Главная /
Введение в Oracle SQL
Введение в Oracle SQL - ответы на тесты Интуит
Курс рассказывает о диалекте SQL, предлагаемом фирмой Oracle для работы с базами данных своего типа. Рассматриваются конструкции языка, касающиеся работы с моделью предметной области и имеющие технологический характер. Изложение сопровождается практическими примерами.
Список вопросов:
- # Какие системы составляют математическую основу языка манипулирования базой данных?
- # Процедурными расширениями SQL Oracle являются:
- # Диалект SQL Oracle поддерживает международные стандарты:
- # Основная структура хранения данных в реляционной базе данных:
- # Какие определения соответствуют концепции реляционной базы данных?
- # В реляционной модели базы данных отношения обладают следующими свойствами:
- # Нормализация базы данных является составной частью процесса ...
- # Процесс преобразования логической структуры базы данных в физическую НЕ включает в себя ...
- # Нормализация базы данных является процессом использования формальных методов для ...
- # Первичный ключ (Primary key) таблицы БД - это ...
- # Внешний ключ (Foreign key) таблицы БД - это ...
- # Для корректного распределения информации и установки связи между родительской (главной) и дочерней (подчиненной) таблицами БД необходимо ...
- # Одной из причин того, что реляционные СУБД стали стандартом де-факто, является доступность их стандартного интерфейса, который позволяет различным средствам и программным продуктам баз данных совместно функционировать при отсутствии неразрешимых противоречий. Описанным интерфейсом является ...
- # Язык запросов SQL используется в СУБД для ...
- # СУБД Oracle включает в себя процедурное расширение SQL для ...
- # Удаление избыточностей в структуре базы данных является частью процесса ...
- # При разработке структуры базы данных на ранней стадии исследования, в первую очередь, необходимо обратить внимание на ...
- # Первый шаг процесса проектирования базы данных - ...
- # Основная функция базы данных - ...
- # Основная функция СУБД - ...
- # Инструментальными средствами промышленной реляционной СУБД являются:
- # Наиболее полно ЦЕЛЬ распределения информации между разными таблицами базы данных описывает предложение:
- # Структура базы данных студентов, имеющей небольшое количество таблиц, в каждой из которых содержится более 100 столбцов, является ...
- # Таблица хранит информацию о том, на какие курсы записывались студенты в течение семестра: Столбец 1:ФамилияСтолбец 2:Курс 1Столбец 3:Курс 2Столбец 4:Курс 3Столбец 5:Курс 4Столбец 6:Курс 5Столбец 7:Курс 6Столбец 8:Курс 7Столбец 9:Курс 8 Подобная структура таблицы НЕ может вызвать проблемы ...
- # В базе данных, удовлетворяющей третьей нормальной форме, значения в неключевых столбцах ...
- # В базе данных, удовлетворяющей нормальной форме Бойса-Кодда, значения в неключевых столбцах ...
- # НЕ является условием нормализованной реляционной базы данных в третьей нормальной форме следующее:
- # Объект некоторого приложения, помимо прочих полей, содержит массив значений. Хранение подобного объекта в одном поле возможно в базе данных следующих моделей:
- # Модель базы данных, основным свойством которой является строгая подчиненность объектов нижнего уровня объектам верхнего уровня, является ...
- # Реализация базы данных, представленной на рисунке: [Большая Картинка] возможна в СУБД следующих моделей:
- # База данных "Налогоплательщик": Столбец 1:ИННСтолбец 2:ФамилияСтолбец 3:ИмяСтолбец 4:Телефон 1Столбец 5:Телефон 2Столбец 6:Телефон 3 Для нормализации БД необходимо выполнить следующее:
- # База данных "Сессия": Столбец 1:ГруппаСтолбец 2:Номер студента в группеСтолбец 3:ФамилияСтолбец 4:Оценка 1Столбец 5:Оценка 2Столбец 6:Оценка 3 Для нормализации БД необходимо выполнить следующее:
- # База данных "Сотрудники": Столбец 1:Номер отделаСтолбец 2:НачальникСтолбец 3:Сотрудник 1Столбец 4:Сотрудник 2Столбец 5:Сотрудник 3Столбец 6:Сотрудник 4 Для нормализации БД необходимо выполнить следующее:
- # Даны таблицы: Таблица:ProductSalesCustomerСтолбец 1:namecustomeridcustomeridСтолбец 2:idnumberidnumberpocСтолбец 3:pricedatephoneСтолбец 4:shipweightquantityaddressСтолбец 5:bulkleveltaxemailСтолбец 6: zip В таблице SALES информация о каждом покупателе представлена отдельной строкой. Внешними ключами таблицы SALES, для обеспечения согласованности базы данных, должны быть столбцы:
- # Даны таблицы: Таблица:RegionCustomerEmployeesСтолбец 1:nameemp_idemp_idСтолбец 2:idregionidregionlast_nameСтолбец 3: namefirst_nameСтолбец 4: addresssalaryСтолбец 5: ratingcomm_pctСтолбец 6: start_dateВ таблице CUSTOMER информация о каждом покупателе представлена отдельной строкой. Внешними ключами таблицы CUSTOMER, для обеспечения согласованности базы данных, должны быть столбцы:
- # Даны таблицы: Таблица:ProductsProducts_ShippedShipmentsСтолбец 1:nameidshipmentidshipmentСтолбец 2:idproductidproductidclientСтолбец 3:priceidship_dateСтолбец 4:unitquantityship_summСтолбец 5: product_summship_ndsСтолбец 6: product_nds В таблице PRODUCTS_SHIPPED информация о каждой позиции счета-фактуры представлена отдельной строкой. Внешними ключами таблицы PRODUCTS_SHIPPED, для обеспечения согласованности базы данных, должны быть столбцы:
- # Предотвращение появления отношений с одинаковым набором столбцов в базе данных достигается методом ...
- # Даны таблицы: Студенты_1№ФамилияГруппа 9823001 Иванов22319823002Петров22329823003Сидоров22339823004Федоров22419723005Кузнецов2331 Студенты_2№ФамилияГруппа 9823006 Стрельцов24319823007Андреев24329823008Алексеев24339823009Симонова24419723010Лапина2531Ортогонализация отношений "Студенты_1" и "Студенты_2" предполагает ...
- # Цель процесса ортогонализации базы данных -
- # Объекты базы данных, которые НЕ содержат данные:
- # Необходимо написать приложение для реляционной СУБД, при работе с которым пользователи НЕ должны просматривать структуру базы данных. Простой структурой, позволяющей выполнить эту задачу БЕЗ использования сложного программного кода, является...
- # Что такое представление?
- # Поддержка непротиворечивости и целостности базы данных предполагает недопустимость ...
- # Ссылочная целостность (Referential Integrity) предотвращает...
- # Ссылочная целостность (Referential Integrity) нарушается при возникновении ситуации ...
- # Дана структура базы данных: [Большая Картинка] При создании таблиц одновременно с ограничениями первичных и внешних ключей, в первую очередь будет создана таблица ...
- # Дана структура базы данных: [Большая Картинка] При удалении таблиц, без опции каскадного удаления внешних ключей, в первую очередь будет удалeна таблица ...
- # Дана структура базы данных: [Большая Картинка] При создании таблиц необходимо предусмотреть возможность каскадного удаления дочерних записей при удалении родительской записи. Реализация требования возможна при использовании опции ...
- # Команда создания представления: CREATE VIEW employees AS SELECT j.id, j.description, p.id, p.last_name, p.first_name FROM jobs j, people p WHERE j.id = p.job_id AND p.active = 'Y'; Определить, какой из перечисленных доводов объясняет возникновение ошибки при выполнении данной команды.
- # Команда создания представления: CREATE OR REPLACE VIEW last_first_vu AS SELECT last_name||' '||first_name "Employee names" FROM employee ORDER BY last_name, first_name;Предложение, вызывающее ошибку:
- # Команда создания представления: CREATE VIEW CustomerItemSummary AS SELECT i.year, i.month, c.custno, c.name, d.item, SUM(d.extended) YTDPurchased FROM customer c, invoice i, invoice_detail d WHERE c.custno = i.custno AND i.invno = d.invno GROUP BY i.year, i.month, c.custno, c.name, d.item;Определить, какие из перечисленных вариантов команды UPDATE будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandКорректные команды создания таблицы, в который первичный ключ состоит из столбцов "Column1" и "Column2":
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandКорректные команды создания таблицы с ограничением уникальности для комбинации значений в столбцах "Column2" и "Column3":
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandКорректные команды создания таблицы с ограничением NOT NULL для значений во всех столбцах:
- # Верные высказывания относительно ограничений PRIMARY KEY в таблицах СУБД Oracle:
- # Верные высказывания относительно ограничений UNIQUE в таблицах СУБД Oracle:
- # Верные высказывания относительно связей между таблицами СУБД Oracle:
- # Смысл рекурсивной связи, представленной на рисунке: [Большая Картинка]
- # Дана логическая структура таблицы: [Большая Картинка] Верные команды создания таблицы с рекурсивной ссылкой:
- # Дана логическая структура таблицы: [Большая Картинка] При создании таблицы необходимо предусмотреть возможность автоматической замены номера начальника пустым значением в случае удаления записи сотрудника, который является начальником. Верные команды создания таблицы, удовлетворяющей требованию:
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandНеобходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "land" (независимо от регистра). Выполнить поставленную задачу позволят команды:
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandНеобходимо удалить требование непустоты значений столбца "Column1" (ограничение "col1_nn"). Выполнить поставленную задачу позволят команды:
- # Дана таблица: Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandНеобходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "lake", независимо от того, какие значения уже присутствуют в столбце. Выполнить поставленную задачу позволят команды:
- # Возможность приостановки проверки ограничения целостности, на этапе его создания, до завершения текущей транзакции позволяет опция команды ALTER TABLE ... ADD CONSTRAINT ...
- # Возможность проверки соответствия значений условию создаваемого ограничения, в процессе действия текущей транзакции, с выдачей сообщения об ошибке в случае несоответствия, позволяет команда:
- # В случае несоответствия значений ограничению целостности, созданному с опцией DEFERRABLE, транзакция ...
- # Дана логическая структура таблицы: [Большая Картинка] Запретить действие ограничения внешнего ключа "EMP_MANAGER_FK", не удаляя его, возможно при помощи команды:
- # Дана логическая структура таблицы: [Большая Картинка] Разрешить действие ранее запрещенного ограничения внешнего ключа "EMP_MANAGER_FK" возможно при помощи команды:
- # Дана таблица "а": Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandВ таблице создано и запрещено ограничение CHECK "COL3_CK", которое контролирует появление в столбце "Column3" иных значений, кроме "sea" и "lake". Разрешить действие ограничения, с учетом возможного несоответствия значений условию, возможно при помощи команды ALTER TABLE ... с опцией ...
- # Привилегия REFERENCES разрешает пользователю создание ...
- # Команда SQL: SELECT constraint_name, constraint_type FROM USER_CONSTRAINTS WHERE table_name = 'S_EMP';Результат действия команды - получение ...
- # Команда SQL: ALTER TABLE s_emp RENAME CONSTRAINT sys_c0001411 TO s_emp_id_pk;Результат действия команды - переименование ...
- # Команда создания представления: CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;Запретить изменение данных таблицы EMPLOYEE, недоступных при просмотре представления, через представление EMP_INFO возможно при помощи опции ...
- # Команда создания представления: CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции ...
- # Примеры неименованных представлений иллюстрируют команды:
- # Отметьте неверные объявления объектного типа в PL SQL Oracle:
- # Верные объявления объектного типа в SQL Oracle:
- # Верные объявления тела объектного типа в SQL Oracle:
- # Команда SQL: CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);Результат действия команды - создание ...
- # Команда SQL: CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100));Результат действия команды, с учетом ранее созданного типа "relative_type", - создание ...
- # Команда SQL: CREATE TABLE descriptions ( relation REF relative_type SCOPE IS relatives, description VARCHAR2(100));Результат действия команды, с учетом ранее созданных типа "relative_type" и таблицы "relatives", - создание ...
- # Конструкции, которые могут быть включены в качестве метода в определение объектного типа:
- # При описании метода объектного типа, на этапе создания типа, необходимо указать:
- # При описании метода объектного типа, на этапе создания тела типа, необходимо указать:
- # Структуры SQL, которые допускают использование коллекций в качестве внутренних элементов:
- # Модель базы данных, которая предполагает хранение информации в таблицах, поддерживает ограничения непротиворечивости и целостности и допускает хранение множества значений в поле таблицы:
- # Коллекции в SQL Oracle представляют собой ...
- # Коллекции SQL Oracle:
- # Встроенный объектный тип SQL Oracle 11g для работы с xml-файлами:
- # Псевдостолбец SQL Oracle 11g для получения данных из столбцов XMLTYPE:
- # Встроенный объектный тип SQL Oracle 11g, который позволяет одновременное хранение в столбце таблицы значений различных типов данных:
- # Хранение в отдельном поле таблицы "внутренней" таблицы позволяет структура SQL Oracle 11g ...
- # Хранение в отдельном поле таблицы списка значений позволяет структура SQL Oracle 11g ...
- # Объектные типы данных SQL Oracle 11g дают возможность программисту ...
- # Верные высказывания относительно сравнения значений пользовательских объектных типов:
- # Проверка на пустоту значений пользовательских объектных типов выполняется оператором:
- # Необходимо создать объектный тип RELATIVE_TYPE, который должен предусмотреть хранение имени, фамилии, даты рождения, и вычисление возраста родственников. Оптимальное решение поставленной задачи предлагает вариант:
- # В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Необходимо создать таблицу для хранения информации о родственниках с описанием степени родства. Решение поставленной задачи предлагает вариант:
- # В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение информации о родственниках, и таблица RELATIVES объектов описанного типа. Необходимо создать таблицу со ссылкой на элемент объектного типа. Решение поставленной задачи предлагает вариант:
- # В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников, и таблица RELATIVES со столбцом описанного типа (RELATION) и описанием степени родства (DESCRIPTION). Вставку строки в таблицу RELATIVES возможно выполнить при помощи команды:
- # В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников, и таблица RELATIVES объектов описанного типа. Команда SQL:INSERT INTO descriptions (description, relation) VALUES ('My grandmother', SELECT REF(r) FROM relatives WHERE first_name = 'Ekaterina' AND last_name = 'Ivanova'); Результат действия команды - вставка в таблицу DESCRIPTIONS строки со ...
- # Команды SQL:CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER); CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100)); Вставку строки в таблицу RELATIVES возможно выполнить при помощи команды:
- # В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников; необходимо создать таблицу объектов описанного типа. Решение поставленной задачи предлагает вариант:
- # Команды SQL:CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE -- дата рождения ); CREATE TABLE relatives OF relative_type;Получить день рождения всех родственников, информация о которых хранится в таблице RELATIVES, возможно при помощи команды:
- # В базе данных созданы объектный тип RELATIVE_TYPE (FIRST_NAME, LAST_NAME, BIRTH_DATE), который предусматривает хранение соответственно имени, фамилии, даты рождения родственников, и таблица RELATIVES объектов описанного типа. Команда SQL:SELECT r.* FROM relatives r WHERE TO_CHAR(r.birth_date,'MONTH') = 'JANUARY'; Результат действия команды - выборка ...
- # Команды SQL:CREATE TYPE relative_type AS OBJECT ( -- хранение имени, фамилии, даты рождения и вычисление возраста родственников first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER); CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100) -- описание степени родства ); Получить имя, фамилию, возраст и описание степени родства для всех родственников, информация о которых хранится в таблице RELATIVES, возможно при помощи команды:
- # В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команда SQL: CREATE TYPE children_list IS VARRAY(10) OF relative_type;Результат действия команды - создание ...
- # В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команды SQL: CREATE TABLE children ( child relative_type, description VARCHAR2(100));NESTED TABLE child STORE AS children_table;Результат действия команды 2 - создание ...
- # Проверка вложенной таблицы (NESTED TABLE) SQL Oracle 11g на пустоту ...
- # Проверка массива (VARRAY) SQL Oracle 11g на пустоту ...
- # Стандартные функции SQL/XML (SQLX) SQL Oracle 11g предназначены для ...
- # Современные СУБД НЕ выполняют следующие функции:
- # Составной индекс создается для нескольких ...
- # Дано описание: некоторые столбцы объекта логически зависят от определенного ключевого столбца этого объекта. В базе данных существует область для хранения сегментов этого объекта помимо словаря данных. Тип описанного объекта:
- # Команда SQL: CREATE SEQUENCE emp_seq;Количество чисел, которые сервер Oracle распределяет предварительно и хранит в кэш-памяти, и максимальное значение, для созданной последовательности EMP_SEQ соответственно равны ...
- # Команда SQL: SELECT EMP_ID_SEQ.CURRVAL FROM dual;Результат действия команды - вывод ...
- # Дана таблица PATIENT: Имя столбцаID_NUMBERLAST_NAMEFIRST_NAMEBIRTH_DATEPHYSICIAN_IDТип ключаPK Null/Unique NN, UNNNN Таблица FK PHYSICIANСтолбец FK ID_NUMBERТип данныхNUMBER(10)VARCHAR2(25)VARCHAR2(25)DATENUMBER(10)Для вставки значений в столбец первичного ключа создана последовательность PATIENT_ID_SEQ. Начальное значение последовательности - 1000, максимальное значение - 99999999, шаг - 1. Команда вставки строки в таблицу PATIENT с использованием генератора PATIENT_ID_SEQ:
- # В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса выгодно создавать, если большинство людей имеют что-либо из следующего:
- # В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса НЕвыгодно создавать, если большинство людей имеют что-либо из следующего:
- # В университете "ABC" поиск записей в базе данных основан, главным образом, на информации, найденной в идентификационной карте студента. По некоторым причинам, система неэффективно работает при выполнении поиска в текстовых записях. Учитывая вышеизложенное, наилучшим вариантом для включения в индекс является столбец, содержащий ...
- # Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:
- # Условия, при которых следует создавать индекс:
- # Условия, при которых НЕ следует создавать индекс:
- # В SQL поддерживаются возможности создания ...
- # Команда SQL: CREATE INDEX myindex ON vtable (a,b); Определить, что является неправильным в данной команде SQL, учитывая, что столбец "a" является числовым, столбец "b» - символьным, и в обоих столбцах допустимо появление пустых значений.
- # Команда SQL: CREATE TABLE AIR$_#Table (Plane_ID VARCHAR2(8) CONSTRAINT Pk_Plane_ID PRIMARY KEY, Name VARCHAR2(15)); Имя индекса, созданного для столбца Plane_ID:
- # Вызываться как часть выражения могут следующие виды подпрограмм:
- # Подпрограмма PL/SQL, которая ДОЛЖНА возвращать значение:
- # Эффект, который оказывает на сетевой трафик использование хранимой процедуры, в которой выполняется несколько команд DML:
- # Верные высказывания относительно индексов в СУБД Oracle:
- # Виды ограничений, создание которых в таблице автоматически создает соответствующий индекс:
- # Виды индексов в СУБД Oracle 11g:
- # Установление связи с другой базой данных возможно при выполнении команды:
- # Установление связи с другой базой данных требует указания в соответствующей команде следующих параметров:
- # Максимальное число открытых ссылок на другую базу данных в пределах сеанса работы определяет системный параметр СУБД Oracle ...
- # Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Результат действия команды - создание ...
- # Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Время хранения данных в таблице TEMP_EMP ...
- # Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Опции явного указания периода хранения строк в таблице TEMP_EMP :
- # Определение различных "редакций" возможно для следующих объектов СУБД:
- # Определение различных "редакций" НЕвозможно для следующих объектов СУБД:
- # Команда SQL:GRANT CREATE ANY EDITION, DROP ANY EDITION TO u01; Результат действия команды - ...
- # Команда SQL:GRANT USE ON EDITION emp_vu_edition_1 TO PUBLIC; Результат действия команды - ...
- # Встроенная редакция СУБД Oracle 11g, на основе которой администратор базы данных создает собственные редакции:
- # Команда создания редакции:
- # Команда SQL:CREATE OR REPLACE DIRECTORY emp_files AS 'c:\employees';Результат действия команды - создание ...
- # Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых НЕ вызовет ошибки, с учетом существующей таблицы VTABLE:
- # Дана таблица "ANIMALS": Column1Column2Column3alphapenguinseaalphaseahawkseaalphasea gullseabetaroosterlandbetacrowlandТаблица "ANIMALS" характеризуется внешним хранением данных в файле "animals.txt". Добавление информации в таблицу "ANIMALS" возможно выполнением команды:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения, НЕ появлявшиеся в столбце INVID таблицы INVENTORY в процессе выполнения команд SQL:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; ROLLBACK TO SAVEPOINT b; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; COMMIT; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
- # Команды SQL, вызывающие завершение транзакции с фиксацией изменений:
- # Команды SQL, НЕ вызывающие завершения транзакции:
- # Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются ...
- # Для просмотра списка столбцов, которые составляют индекс, следует воспользоваться представлением словаря данных ...
- # Команда SQL:SELECT object_name FROM user_objects WHERE object_type = 'TABLE';Результат действия команды - вывод имен всех ...
- # Команда SQL:SELECT object_name FROM all_objects WHERE object_type = 'TABLE';Результат действия команды - вывод имен всех ...
- # Дана ситуация: Разрабатывается база данных, в которой будут выполняться команды INSERT, UPDATE, DELETE, SELECT, CREATE. Проект базы данных предполагает создание нескольких индексов для улучшения производительности. Наибольшая выгода вследствие создания индекса возникнет при выполнении операции:
- # Приложение базы данных осуществляет сложные числовые вычисления в запросах SELECT. Для увеличения скорости выполнения вычислений в СУБД используются структуры:
- # Команда создания таблицы: CREATE TABLE s_emp ( id NUMBER(7) CONSTRAINT s_emp_id_pk PRIMARY KEY ...);Выражения с использованием столбца ID таблицы S_EMP, при вычислении которых СУБД НЕ применит индекс S_EMP_ID_PK:
- # Транзакции в СУБД предназначены для ...
- # Верные высказывания относительно взаимных блокировок (deadlock) в СУБД Oracle 11g:
- # Команды SQL, выполняемые различными пользователями:Пользователь Scott. INSERT INTO Scott.vtable (Column1, Column2, Column3) VALUES (1,'a',10);Пользователь Alice. UPDATE Scott.vtable SET Column2 = 'b' WHERE Column1 = 1;В случае открытой транзакции пользователя "Scott", команда 2 будет выполнена ...
- # Команды SQL, выполняемые различными пользователями:Пользователь Scott. INSERT INTO Scott.vtable (Column1, Column2, Column3) VALUES (1,'a',10);Пользователь Alice. UPDATE Scott.vtable SET Column2 = 'b' WHERE Column1 = 1;Для того, чтобы сеанс работы пользователя "Alice" не ожидал неопределенное время завершения транзакции пользователем "Scott" без каких-либо сообщений, следует ...
- # Команда SQL, выполненная пользователем "Alice":SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды - ...
- # Пользователю "Alice" необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем "Scott". Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:
- # Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; ROLLBACK; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); COMMIT;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
- # Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; ROLLBACK TO b; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); COMMIT;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
- # Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); ALTER TABLE my_table ADD last_name(VARCHAR2(15)); ROLLBACK;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
- # Включающими языками для СУБД Oracle 11g являются:
- # Словарь данных СУБД Oracle 11g состоит из ...
- # Получить список имен объектов словаря данных, содержащих информацию о последовательностях, позволит команда:
- # Нормализация улучшает производительность команд INSERT, UPDATE, DELETE следующим образом:
- # Дана таблица VTABLE (COLUMN1, COLUMN2, COLUMN3). Команда SQL, выполненная пользователем "Scott":UPDATE Scott.vtable SET Column2 = 'c' WHERE Column1 = 1;Команды пользователя "Alice", которые будут выполнены безошибочно, с учетом наличия привилегий для выполнение операций:
- # В базе данных существуют таблицы S_EMP и S_DEPT: [Большая Картинка]Команда SQL:UPDATE s_emp SET dept_id = 31 WHERE id = 12;В случае открытой транзакции, в процессе выполнения команды возникнет блокировка ...
- # Верные высказывания относительно транзакций в СУБД Oracle 11g:
- # НЕверные высказывания относительно транзакций в СУБД Oracle 11g:
- # Открытие транзакции в СУБД Oracle ...
- # Варианты, в которых вычисление "Запроса 1" происходит быстрее вычисления "Запроса 2":
- # План обработки запроса СУБД Oracle формируется ...
- # Запрос SQL:SELECT * FROM s_emp WHERE manager_id IS NULL AND title = 'President' AND salary > 3000 ORDER BY last_name;При обработке строки таблицы запросом выражение manager_id IS NOT NULL принимает значение FALSE. План выполнения запроса предполагает дальнейшее ...
- # Умолчательный тип транзакций СУБД Oracle:
- # Блокировка таблицы с режимом EXCLUSIVE ...
- # Блокировка таблицы с режимом SHARE ...
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLВыборку трех сотрудников, которые приняты на работу последними, выполняет запрос:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLВыборку 10 самых низкооплачиваемых сотрудников выполняет запрос:
- # Запрос SQL:SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM s_emp ORDER BY TRUNC(SYSDATE - start_date) DESC) a) WHERE rn = 5;Результат действия запроса - выбор ...
- # В базе данных существуют таблицы S_EMP и S_DEPT: [Большая Картинка]Запрос SQL: SELECT * FROM s_dept WHERE id NOT IN (SELECT dept_id FROM s_emp);В случае наличия пустого значения в столбце DEPT_ID, результат выполнения запроса - ...
- # В базе данных существуют таблицы S_EMP и S_DEPT: [Большая Картинка]Запрос SQL: SELECT * FROM s_dept WHERE id NOT IN (SELECT dept_id FROM s_emp);Избежать появления пустого множества в качестве результата запроса позволит ...
- # В базе данных существуют таблицы S_REGION и S_DEPT: [Большая Картинка]Корректным запросом получения списка регионов, в которых нет отделов с названием 'Sales', является вариант:
- # Декартово произведение таблиц в базе данных возникает в случае ...
- # Избежать нежелательного декартова произведения возможно с использованием условия соединения в предложениях:
- # Декартово произведение таблиц представляет собой ...
- # Таблицы базы данных: [Большая Картинка]Запрос SQL: SELECT * FROM s_region, s_dept, s_emp, s_customer;Данные о количестве строк и столбцов таблиц:Имя таблицыЧисло столбцовЧисло строкS_REGION25S_DEPT310S_EMP1325S_CUSTOMER1210Выборка, возвращенная запросом, будет включать в себя ...
- # Таблицы базы данных: [Большая Картинка]Запрос SQL: SELECT * FROM s_dept, s_emp, s_customer;Данные о количестве строк и столбцов таблиц:Имя таблицыЧисло столбцовЧисло строкS_REGION25S_DEPT310S_EMP1325S_CUSTOMER1210Выборка, возвращенная запросом, будет включать в себя ...
- # Таблицы базы данных: [Большая Картинка]Запрос SQL: SELECT * FROM s_dept, s_emp, s_region;Данные о количестве строк и столбцов таблиц:Имя таблицыЧисло столбцовЧисло строкS_REGION25S_DEPT310S_EMP1325S_CUSTOMER1210Выборка, возвращенная запросом, будет включать в себя ...
- # Дана таблица: [Большая Картинка]Запросы SQL:SELECT last_name, title FROM s_emp WHERE id NOT IN (SELECT manager_id FROM s_emp);SELECT last_name, title FROM s_emp WHERE id NOT IN (SELECT manager_id FROM s_emp WHERE manager_id IS NOT NULL);Различие в результатах действия запросов:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапросы SQL:SELECT title, AVG(salary) avg_sal FROM s_emp GROUP BY title;SELECT last_name, title, AVG(salary) OVER (PARTITION BY title) avg_sal FROM s_emp;Различие в результатах действия запросов:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос SQL:SELECT last_name, SUM(salary) OVER() sum_sal FROM s_emp;Во избежание ошибки выполнения запроса для получения списка фамилий сотрудников и общей суммы зарплаты, в команду следует добавить:
- # Верные высказывания относительно аналитических функций на примере: SELECT SUM(...) OVER () FROM ...;
- # Верные высказывания относительно функций аггрегирования на примере: SELECT SUM(...) FROM ...;
- # Верные высказывания относительно аналитических функций на примере: SELECT SUM(...) OVER (PARTITION BY ...) FROM ...;
- # Верные высказывания относительно опций аналитических функций на примере: SELECT SUM(...) OVER () FROM ...;
- # Опции PRECEDING и FOLLOWING аналитических функций определяют ...
- # Первое и последнее значения интервалов агрегирования позволяют получать функции:
- # В запросе с аналитической функцией, определение интервала аггрегирования "от начала группы до обрабатываемой строки" задается параметрами:
- # Дано выражение: INTERVAL '12' MONTH Эквивалентное значение имеют выражения:
- # Корректными параметрами выражения INTERVAL 'n' ... являются ...
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date RANGE BETWEEN INTERVAL '3' MONTH PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Результат действия запроса - вывод фамилии, должности, даты начала работы ...
- # Запрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Команда иллюстрирует формирование интервалов аггрегирования по ...
- # Запрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Команда иллюстрирует формирование интервалов аггрегирования по ...
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLDEPT_IDНомер отдела SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждой должности нарастающим итогом. Решением поставленной задачи является вариант:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLDEPT_IDНомер отдела SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждого отдела нарастающим итогом. Решением поставленной задачи является вариант:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждой должности в каждом отделе нарастающим итогом. Решением поставленной задачи является вариант:
- # Запрос SQL:SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;Группами в данном запросе являются ...
- # Запрос SQL:SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title, dept_id) sum_sal FROM s_emp;Группами в данном запросе являются ...
- # Запрос SQL:SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_count FROM s_emp WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING min_sal > 1000;Группами в данном запросе являются ...
- # Запросы со скалярными функциями аггрегирования:
- # Запросы с аналитическими функциями аггрегирования:
- # Верными относительно сравнения скалярных и аналитических функций аггрегирования являются следующие высказывания:
- # Команды вывода структуры таблицы EMP в SQL*Plus:
- # Команды просмотра содержимого таблицы EMP:
- # Команды установки сеанса работы пользователя EMP01 с СУБД Oracle:
- # Дана команда: ALTER USER Sonya IDENTIFIED BY Wvu88; Действие, выполняемое командой - ...
- # Дана команда: GRANT update ON employee TO Sonya; Действие, выполняемое командой - ...
- # Дана команда: REVOKE update ON employee FROM Sonya; Действие, выполняемое командой - ...
- # Совокупность столбцов таблицы в СУБД называется ...
- # Совокупность объектов пользователя в СУБД называется ...
- # Создание схемы пользователя в СУБД Oracle происходит при ...
- # Команда запуска SQL*Plus в командной строке операционной системы:
- # Команды задания формата выдачи данных столбца на экране в SQL*Plus:
- # Команды установки длины внутреннего буфера строки ответа в SQL*Plus:
- # Ключевые столбцы таблиц, представленных на рисунке: [Большая Картинка]
- # Ключевые столбцы таблиц, представленных на рисунке: [Большая Картинка]
- # Ключевые столбцы таблиц, представленных на рисунке: [Большая Картинка]
- # Команды разбиения выходных данных на страницы в SQL*Plus:
- # Команды редактирования содержимого буферного файла в SQL*Plus:
- # Команды выполнения буферного файла в SQL*Plus:
- # Инструментальные средства Oracle для взаимодействия с базой данных посредством SQL:
- # Инструментальные средства Oracle для взаимодействия с базой данных посредством SQL с возможностями графического интерфейса:
- # Системная таблица Oracle, предназначенная для технических целей (например, возврат результата системной функцией или выборка абстрактных данных):
- # Символ ";" в SQL*Plus обозначает ...
- # Командами SQL являются:
- # Командами SQL*Plus являются:
- # Команда ED SQL*Plus выполняет ...
- # Текст последней команды SQL, выполненной в SQL*Plus, содержится в ...
- # В SQL*Plus последовательно выполнен ряд команд: CONN system/******** CREATE USER u1_02 PROFILE "DEFAULT" IDENTIFIED BY "u1_02p"; GRANT CLASSUSER TO u1_02; GRANT CONNECT TO u1_02; Содержимое буферного файла, после выполнения последовательности команд:
- # Команда DESCRIBE Shipments выполняет ...
- # Команда SELECT * FROM Shipments; выполняет ...
- # Команда GRANT SELECT ON Shipments TO PUBLIC; выполняет ...
- # Дана команда: ALTER USER Colin IDENTIFIED BY Wvu88Stud; Новый пароль пользователя Colin в СУБД Oracle 11g - ...
- # Дана команда: ALTER USER Colin IDENTIFIED BY Wvu88Stud; Новый пароль пользователя Colin в СУБД Oracle 9i - ...
- # Дана команда: ALTER USER Alice IDENTIFIED BY Stud91Gr08; Новый пароль пользователя Alice в СУБД Oracle 11g - ...
- # Cхема пользователя u01 в СУБД Oracle создается при выполнении команды:
- # Установка сеанса работы пользователя SYSTEM c СУБД Oracle происходит при выполнении команды:
- # Установка сеанса работы пользователя u01 c СУБД Oracle происходит при выполнении команды:
- # Команда удаления ограничения первичного ключа таблицы EMPLOYEE (EMPLOYEE_ID_PK) и всех зависимых ограничений:
- # Дана база данных: [Большая Картинка] Выполнить удаление таблицы S_EMP возможно при помощи команды:
- # Дана база данных: [Большая Картинка] Выполнить удаление столбца ID таблицы S_REGION возможно при помощи команды:
- # В СУБД Oracle значение NULL - это ...
- # Для таблицы СУБД Oracle, соответствующей реляционной модели, верны утверждения:
- # Системная таблица, содержащая информацию об объектах, удаленных командой DROP, в Oracle 11g:
- # Дана команда SQL: RENAME streets TO city; Результат действия команды - переименование ...
- # Дана команда SQL: 1 CREATE TABLE sale 2 (purchase_no NUMBER(9), 3 customer_no NUMBER(9) 4 CONSTRAINT sale_customer_id_fk REFERENCES customer(id), 5 CONSTRAINT sale_purchase_no_pk PRIMARY KEY (purchase_no), 6 CASCADE CONSTRAINTS); Номер строки, вызывающей ошибку при создании таблицы SALE (при условии, что таблица CUSTOMER создана) :
- # Дана команда SQL: ALTER TABLE employee ADD (end_date DATE); Результат действия команды - ...
- # Вы являетесь создателем таблицы PROD, которая состоит из 30 столбцов. Представление словаря данных Oracle, содержащее информацию о столбцах этой таблицы:
- # Команда вывода имен всех таблиц пользователя:
- # Команда добавления комментария "Общие сведения о персонале" к таблице EMP в словарь данных Oracle:
- # Дана команда SQL: 1 CREATE TABLE alpha_3000 2 (3000_id NUMBER(9), 3 CONSTRAINT alpha_3000_id_pk PRIMARY KEY, 4 name VARCHAR2(25), 5 title VARCHAR2(25), 6 idname VARCHAR2(25) NOT NULL); Номер строки, вызывающей ошибку при создании таблицы:
- # Дана таблица: NAMEWORKER_IDPHONEADDRESSPOSITIONSALARYVARCHAR2(10)NUMBER(3)VARCHAR2(6)VARCHAR2(50)VARCHAR2(7)NUMBER(7) NOT NULLNOT NULL PRIMARY KEY Таблица содержит 250 строк; необходимо изменить столбец PHONE таким образом, чтобы в нем могли появляться только числовые значения. Команда выполнения соответствующих изменений:
- # Дана команда SQL: CREATE TABLE ItemPromotion (itemno char(10) NOT NULL, pricelvl char(3) NOT NULL, promotionprice decimal(12,2) NOT NULL); Принимая во внимание команду создания таблицы, определить, при каких условиях выборка значений столбца PROMOTIONPRICE будет возвращать пустые значения.
- # Какое из перечисленных характеристик столбца таблицы не хранится в СУБД Oracle?
- # НЕ являются командами работы со структурой таблицы:
- # Установить значение по умолчанию для столбца при создании таблицы позволяет опция:
- # При определении таблицы НЕОБХОДИМО указывать следующие характеристики столбца:
- # Недействительным типом данных в Oracle является:
- # При создании структуры базы данных возникает ситуация, при которой невозможно определить максимальный диапазон вводимых данных. На данной стадии разработки системы, для того, чтобы предусмотреть этот фактор, требуется гарантировать, что диапазон, допустимый выбранным типом ...
- # Числовые типы данных Oracle 11g:
- # Символьные типы данных Oracle 11g:
- # Типы данных "дата" Oracle 11g:
- # Тип данных CLOB Oracle 11g предназначен для хранения ...
- # Тип данных RAW Oracle 11g предназначен для хранения ...
- # Тип данных INTERVAL YEAR TO MONTH Oracle 11g предназначен для хранения ...
- # Ограничение, позволяющее обеспечить уникальность строк при создании таблицы базы данных:
- # Опция установки шифрования значений столбца:
- # Ограничение, позволяющее задать условие, которому должны соответствовать значения в столбце:
- # Команда создания таблицы, в которой один из столбцов является виртуальным:
- # Команда создания таблицы на основе запроса к базе данных:
- # Команда создания синонима для таблицы базе данных:
- # Пользователю Alice базы данных ADMDB необходимо выбрать информацию из таблицы STUDENTS пользователя SCOTT базы данных STUDDB. Команда выполнения поставленной задачи:
- # Пользователю базы данных Alice необходимо создать таблицу "Студенты" со столбцами "Студбилет", "Фамилия", "Имя", "Группа" для пользователя SCOTT. Команда выполнения поставленной задачи:
- # Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды - ...
- # Запрос SQL SELECT SYSDATE FROM DUAL; возвращает ...
- # Запрос SQL SELECT USER FROM DUAL; возвращает ...
- # Запрос SQL SELECT UID FROM DUAL; возвращает ...
- # Запрос SQL: SELECT ' " '||SUBSTR('happybirthday', 4, 6)||' " ' FROM dual; возвращает ...
- # Запрос SQL SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(TO_DATE('08-NOV-1999','DD-MON-YYYY')),3),'DD-MONTH-YYYY') FROM dual; возвращает ...
- # В базе данных компании информация о зарплате сотрудников содержится в столбце SAL таблицы EMP. Предполагается увеличить зарплату сотрудников на 10% и выплатить комиссию в размере 20% от новой увеличенной зарплаты. Необходимо подготовить отчет, в котором будут отражены увеличенная зарплата сотрудников, комиссия и общий размер всех выплат. Поставленную задачу выполняют запросы:
- # Выражения, возвращающие дату:
- # Выражения, возвращающие число:
- # Символьные функции, возвращающае числовое значение:
- # Даны функции: SUM, AVG, COUNT, MIN, MAX. Необходимо удалить все групповые функции из некоторого предложения SQL. Полный перечень функций из числа вышеуказанных, удаление которых выполнит поставленную задачу, приведен в следующем варианте:
- # Групповая функция, возвращающая среднее арифметическое значение:
- # Встроенный пакет Oracle, который расширяет возможности стандартных функций статистической обработки данных столбца:
- # Системные функции Oracle:
- # Псевдостолбцы Oracle:
- # Функции преобразования регистра символьных строк Oracle:
- # Конкатенация строк в запросе SQL Oracle выполняется оператором:
- # Смысл понятия "литерал" в СУБД - ...
- # Использование символьной строки, заключенной в апострофы, в запросе SQL приемлемо для ...
- # Запрос SQL:SELECT name, NVL(sal,0) salary FROM emp WHERE sal IS NULL;В столбце SALARY при возвращении значения NULL будет отображено:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент Необходимо получить список всех сотрудников с указанием суммарного дохода, полученного сложением сумм зарплаты и комиссионного процента; при этом следует учесть, что у некоторых сотрудников значение комиссионого процента отсутствует. Запрос, который выполняет поставленную задачу:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент Запрос SQL: SELECT id, last_name, NVL(TO_CHAR(manager_id),'No manager') FROM s_emp; Результат действия запроса - выборка ...
- # Функции преобразования типов данных Oracle:
- # Функции работы с датой Oracle:
- # Символьные функции Oracle:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент Запрос SQL: SELECT id, last_name, title, DECODE (title, 'President', 30, 'Vice President', 20, 'Sales Representative', 10, 5) "Премии (в %)" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент Запрос SQL: SELECT id, last_name, title, CASE WHEN title='President' THEN '20% BONUS', WHEN title='Vice President' THEN '10% BONUS' WHEN title='Sales Representative' THEN '30% BONUS' ELSE '5% BONUS' END "Премии (в %)" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLCOMMISSION_PCTКомиссионный процент Запрос SQL: SELECT id, last_name, title, NVL2(commission_pct,20,5) "Комисионный процент" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения комиссионного процента различным категориям сотрудников:
- # Получить дату "1 ноября 2011" возможно при помощи запроса:
- # Для получения даты "1 ноября 2011 15:30:48" используется конструкция:
- # Конструкция INTERVAL '03-8' YEAR TO MONTH позволяет сформулировать ...
- # Синтаксис явного обозначения числа BINARY_FLOAT:
- # Внутреннее представление выражения сервером Oracle возвращает функция:
- # Системный параметр NLS_DATE_FORMAT предназначен для настройки отображения ...
- # Запрос SQL:SELECT id, last_name, ROWNUM FROM s_emp; В столбце ROWNUM результирующей выборки запроса будет представлен ...
- # Запрос SQL:SELECT last_name, (SELECT name FROM s_dept WHERE s_dept.id=s_emp.dept_id) dept_name FROM s_emp; Верными высказываниями относительно подобной синтаксической конструкции запроса SQL являются:
- # Запрос SQL:SELECT last_name, (SELECT name FROM s_dept WHERE s_dept.id=s_emp.dept_id) dept_name FROM s_emp; Неверными высказываниями относительно подобной синтаксической конструкции запроса SQL являются:
- # Дана таблица WORK, в которой содержится информация о сотрудниках компании: WORKNOНомер сотрудникаWNAMEФамилияMGRНомер начальникаВыборку сотрудников, не имеющих подчиненных, выполнит запрос:
- # Даны таблицы: EMPLOYEESFIRST_NAMELAST_NAMESALARYCarlSpellman60000RonRinkle50000ArtTodd40000AmyWalters45500KenReyes60400MartinJohnson50600 MARKETSLOCATIONAVG_SALARYN40000S30000NE40000NW30000SE40000Запрос SQL:SELECT last_name, first_name, salary FROM employees WHERE salary = ANY (SELECT avg_salary FROM markets WHERE location IN ('N','S')); Количество строк, возвращенных запросом, = ...
- # Запрос SQL: SELECT ename, empno, sal FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE UPPER(loc) = UPPER(:loc)); Верными высказываниями относительно результата выполнения запроса являются:
- # Эквивалент оператора NOT IN:
- # Предложение, исключающее строки ДО группировки данных в команде SELECT:
- # Предложения SELECT, которые могут включать в себя вложенный запрос:
- # Запрос SQL: SELECT product_id, name FROM products WHERE EXISTS IN (SELECT * FROM types WHERE types.type = products.type AND descr <> 'Household') AND price >= 10.57;Причиной ошибки выполнения запроса является то, что ...
- # Запрос SQL: 1 SELECT bus_name, profits 2 FROM business 3 WHERE city = 4 (SELECT city FROM locations 5 WHERE city LIKE 'Alban%' 6 AND state = 'NY') 7 ORDER BY profits;Исключить вероятность возникновения ошибки, в случае возвращения подзапросом более одной строки, возможно изменением ...
- # Дана таблица: VTABLECOLUMN NAMENULL/NOT NULLDATATYPEanot nullnumber(18)bnullchar(50)cnullnumber(10)dnot nullchar(10)Запросы к таблице, которые будут выполнены безошибочно:
- # Запрос SQL: SELECT emp id, name FROM employees WHERE emp_num >= 1 AND emp_num <= 100;Определить, какой из перечисленных вариантов соответствует результату выполнения запроса к таблице EMPLOYEES со столбцами EMP, NAME, EMP_NUM.
- # Необходимо получить информацию обо всех служащих с фамилией Randall (столбец LAST_NAME таблицы WORK), при этом неизвестено, в каком регистре хранятся данные. Запрос SQL, позволяющий гарантированно выполнить поставленную задачу:
- # Дана таблица: EMPLOYEECOLUMN NAMEDATATYPEКОММЕНТАРИЙFIRST_NAMEVARCHAR2(25)Имя сотрудникаLAST_NAMEVARCHAR2(25)Фамилия сотрудникаJOBVARCHAR2(25)ДолжностьSALARYNUMBER(7,2)ЗарплатаDEPT_IDNUMBER(3)Номер отделаТребования к запросу: вывод фамилии и имени сотрудника, соответствующего условиям: Фамилия служащего - "Brown", "Chan" или "Linsey"Должность - "Manager", "Technician" или "Clerk"Зарплата более 30000Запрос SQL:SELECT last_name, first_name FROM employee WHERE UPPER(last_name) IN ('BROWN', 'CHAN', 'LINDSEY') AND UPPER(job) IN ('MANAGER', 'TECHNICIAN', 'CLERK') AND salary <=30000;Результат действия запроса - вывод информации о сотрудниках, соответствующей ...
- # SELECT name FROM employee WHERE name LIKE '_a%';Результат действия команды - вывод строк, для которых значение в столбце NAME ...
- # Дана таблица: RELATIONSHIPIDPREDATORPREY1mousecheese2catmouse3catbird4dogcat5mouseelephant6lionzebraЗапрос SQL:SELECT * FROM relationships WHERE predator >= prey;Количество строк, возвращенных запросом, = ...
- # Дана таблица: VTABLEIDABC1catdogmouse2liondogzebra3lambbirdferret4lynxantbat5flybeebeetle6fishsharkcricketЗапрос SQL:SELECT a, b FROM vtable WHERE c LIKE '%e%';Количество строк, возвращенных запросом, = ...
- # Назначение оператора BETWEEN:
- # Запросы SQL, возвращающие список фамилий студентов (столбец FIO), чей возраст (столбец AGE) находится вне диапазона от 20 до 25 лет:
- # Запрос SQL:SELECT month, monthname FROM vtable WHERE month > 6 OR month < 12;Таблица "vtable" состоит из столбцов "month", в котором содержатся цифры от 1 до 12, и "monthname", в котором содержатся наименования месяцев от января до декабря. Количество строк, возвращенных запросом = ...
- # Верные описания предложений SQL:
- # Для ограничения количества строк, возвращаемых командой SELECT, могут использоваться предложения:
- # Обязательные предложения команды SELECT:
- # Дано выражение: P_BONUS OR P_RAISE. Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает NULL, = ...
- # Дано выражение: P_BONUS AND P_RAISE. Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает NULL, = ...
- # Дано выражение: NOT (P_BONUS AND P_RAISE). Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает TRUE, = ...
- # Ключевое слово SAMPLE в команде SELECT используется для указания ...
- # Ключевое слово ROWID в команде SELECT используется для указания ...
- # Ключевое слово ESCAPE в команде SELECT используется для указания ...
- # Запрос SQL:SELECT name FROM emp WHERE REGEXP_LIKE (name,'^A|B'); Результат действия запроса - выборка фамилий сотрудников, которые ...
- # Запрос SQL:SELECT name FROM emp WHERE REGEXP_LIKE (name,'^A|B','i'); Результат действия запроса - выборка фамилий сотрудников, которые ...
- # Символьный шаблон, определенный регулярным выражением, в Oracle 11g позволяет задать оператор ...
- # Псевдоним таблицы - это ...
- # Указание псевдонима таблицы в запросе SQL обязательно в случае использования ...
- # Предложение FROM запроса SQL: FROM emp e, dept d Верные варианты обращения к столбцам таблиц в предложении WHERE:
- # Даны ключевые слова: SELECT, FROM, ORDER BY, WHERE, HAVING, GROUP BY. Правильный порядок ключевых слов в запросе SQL иллюстрирует последовательность:
- # Даны ключевые слова: SELECT, FROM, ORDER BY, WHERE, CONNECT BY. Логический порядок вычисления результата запроса иллюстрирует последовательность:
- # Верными высказываниями относительно сравнений в SQL являются:
- # Дана таблица WORK, в которой содержится информация о сотрудниках компании: WORKNOНомер сотрудникаWNAMEФамилияMGRНомер начальникаНеобходимо вычислить общее количество начальников, без вывода информации о них, с учетом того, что у начальника может быть несколько подчиненных, и некоторые сотрудники не имеют начальника. Поставленную задачу выполнит запрос:
- # Запрос SQL:1 SELECT * 2 FROM students s, classes c 3 WHERE s.id = c.student_id 4 AND c.category IN 5 (SELECT type FROM courses WHERE level > 3) 6 ORDER BY s.last_name, c.number; Для изменения порядка следования столбцов в итоговой выборке, в запросе должна быть изменена строка ...
- # Необходимо вычислить разницу между самой низкой и самой высокой зарплатами сотрудников (столбец SALARY таблицы EMP). Поставленную задачу выполнит запрос:
- # Запрос SQL:SELECT COUNT(title) FROM books WHERE genre = 'Horror' AND title IS NULL; Данный запрос является некорректным способом вычисления количества строк таблицы "books», в которых пропущены наименования книг указанного жанра, по причине того, что ...
- # Дана таблица: EMPENAMESALDEPTNOBlake275030King500010Clark245010Martin125030Запрос SQL:SELECT NVL(MAX(sal),0) FROM emp WHERE ename = 'Blake' AND deptno = 10; Результат выполнения запроса:
- # Запрос SQL:SELECT COUNT(title) FROM books WHERE genre = 'Horror'; Верное описание результата действия запроса: возвращение ...
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishguppybirdpelicanfishNULL BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT COUNT(DISTINCT name) FROM animals WHERE family = ANY (SELECT family FROM blood_types WHERE blood_type NOT LIKE ('warm%')); Количество строк, возвращенных запросом, = ...
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishguppybirdpelicanfishNULL BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT COUNT(DISTINCT name) FROM animals WHERE family = ANY (SELECT family FROM blood_types WHERE blood_type LIKE ('warm%')); Значение, возвращенное запросом, = ...
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishguppybirdpelicanfishNULL BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT COUNT(name) FROM animals WHERE family <> ALL (SELECT family FROM blood_types WHERE blood_type LIKE ('warm%')); Значение, возвращенное запросом, = ...
- # Дана таблица: COMBOSIDABC1catNULLdog2liondogNULL3NULLbirdferret4lynxantbat5flybeebeetle6fishfishcricketЗапрос SQL:SELECT MAX(a), MIN(b), MAX(C) FROM COMBOS; Результат выполнения запроса:
- # Дана таблица: COMBOSIDABC1catNULLdog2liondogNULL3NULLbirdferret4lynxantbat5flybeebeetle6fishfishcricketЗапрос SQL:SELECT MAX(a), COUNT(b), MIN(C) FROM COMBOS; Результат выполнения запроса:
- # Дана таблица: COMBOSIDABC1catNULLdog2liondogNULL3NULLbirdferret4lynxantbat5flybeebeetle6fishfishcricketЗапрос SQL:SELECT MAX(a), VARIANCE(b), MIN(C) FROM COMBOS; Результат выполнения запроса:
- # Таблица MATH_101 содержит информацию об успеваемости студентов группы: MATH_101LAST_NAMEHIGH_GRADELOW_GRADEMasters9892Bludget9074Banderos9165Kosmel8581Trimple9064Anderson9379Запрос SQL: SELECT last_name, high_grade, RANK() OVER (ORDER BY high_grade DESC) AS "Analytic function" FROM math_101;Результат выполнения команды - ...
- # Таблица MATH_101 содержит информацию об успеваемости студентов группы: MATH_101LAST_NAMEHIGH_GRADELOW_GRADEMasters9892Bludget9074Banderos9165Kosmel8581Trimple9064Anderson9379Запрос SQL: SELECT REGR_AVGX(high_grade, low_grade) AS "Analytic function", REGR_AVGY(high_grade, low_grade) AS "Analytic function", REGR_SLOPE(high_grade, low_grade) AS "Analytic function" FROM math_101;Результат выполнения команды - ...
- # Таблица MATH_101 содержит информацию об успеваемости студентов группы: MATH_101LAST_NAMEHIGH_GRADELOW_GRADEMasters9892Bludget9074Banderos9165Kosmel8581Trimple9064Anderson9379Запрос SQL:SELECT last_name, high_grade, high_grade-lag(high_grade,1) OVER (ORDER BY last_name) AS "Analytic function" FROM math_101; Результат выполнения команды - ...
- # Дана таблица: VTABLEABC4515261942122081041209Необходимо установить номер строки в порядке возрастания значения в столбце "a". Поставленную задачу выполнит запрос:
- # Дана таблица: VTABLEABC4515261942122081041209Необходимо вычислить сумму значений в столбце "с" нарастающим итогом. Поставленную задачу выполнит запрос:
- # Дана таблица: VTABLEABC4515261942122081041209Необходимо вычислить долю значения в столбце "b" в общей сумме значений столбца. Поставленную задачу выполнит запрос:
- # Групповые функции, работающие со всеми типами данных:
- # Групповые функции, работающие только с числовыми типами данных:
- # Групповые функции, которые, при добавлении аргумента (*), учитывают пустые значения при вычислении результата:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить информацию о сотруднике, который принят на работу позже остальных. Запрос, который выполняет поставленную задачу:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить информацию о сотруднике, который получает наименьшую зарплату. Запрос, который выполняет поставленную задачу:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо вычислить количество месяцев между самой ранней и самой поздней датами приема на работу сотрудников. Запрос, который выполняет поставленную задачу:
- # Назначение ключевого слова DISTINCT в списке выборки:
- # Определить, какой из перечисленных вариантов наиболее приемлем для того, чтобы запрос к таблице с уникальным ключом возвращал только одну строку.
- # Эквивалент ключевого слова DISTINCT в качестве опции исключения повторяющихся значений для групповой функции:
- # Дана таблица: VTABLECOLUMN NAMENULL/NOT NULLDATATYPEanullchar(5)bnot nullnumber(5)cnot nullchar(20)Запрос SQL: SELECT DISTINCT a FROM vtable;В столбце "а» таблицы "vtable» содержатся 2 значения 'Blue', 1 значение 'Red', 4 значения 'White' и 3 пустых значения. Количество строк, возвращенных запросом, = ...
- # Дана таблица: VTABLECOLUMN NAMENULL/NOT NULLDATATYPEanullchar(5)bnot nullnumber(5)cnot nullchar(20)Необходимо вычислить среднее арифметическое среди уникальных значений столбцa "b» таблицы "vtable». Поставленную задачу выполнит запрос:
- # Дана таблица: VTABLECOLUMN NAMENULL/NOT NULLDATATYPEanullchar(5)bnot nullnumber(5)cnot nullchar(20)Необходимо вычислить среднее арифметическое среди уникальных значений столбцa "с» таблицы "vtable». Поставленную задачу выполнит запрос:
- # Дана таблица EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLDEPT_IDНомер отделаNOT NULLSALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLНеобходимо получить выборку с указанием должности и количества сотрудников, работающих в этой должности в каждом из отделов № 11, 21, 31, 41. Структура требуемой выборки: (TITLE, 11, 21, 31, 41). Поставленную задачу выполнит запрос:
- # Опция PIVOT команды SELECT выполняет ...
- # Запрос SQL: SELECT * FROM (SELECT title, dept_id FROM emp) PIVOT (COUNT(*) FOR dept_id IN (11, 21, 31, 41));Результаты, эквивалентные выборке данного запроса, возвращают команды:
- # Предложения SQL, в которых допустимо использование аналитических функций:
- # Аналитическими функциями Oracle 11g являются:
- # Статистические аналитические функции Oracle возможно использовать для ...
- # Даны таблицы: TOOLSNAMEPRICETYPEdrill155Asawzall192Nmitre saw292Mrouter86IRAD145Mjigsaw128Iscrewdriver77P TOOL_TYPESTYPEUSAGEAAlwaysIOftenMSometimesNRarelyPNeverЗапрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) >= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Often')); Количество строк, возвращенных запросом, = ...
- # Даны таблицы: TOOLSNAMEPRICETYPEdrill155Asawzall192Nmitre saw292Mrouter86IRAD145Mjigsaw128Iscrewdriver77P TOOL_TYPESTYPEUSAGEAAlwaysIOftenMSometimesNRarelyPNeverЗапрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) <= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Often')); Количество строк, возвращенных запросом, = ...
- # Даны таблицы: TOOLSNAMEPRICETYPEdrill155Asawzall192Nmitre saw292Mrouter86IRAD145Mjigsaw128Iscrewdriver77P TOOL_TYPESTYPEUSAGEAAlwaysIOftenMSometimesNRarelyPNeverЗапрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) <= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Sometimes')); Количество строк, возвращенных запросом, = ...
- # Оператор SQL, который позволяет объединить результаты нескольких предложений SELECT в одно множество:
- # Предложения GROUP BY и HAVING НЕ используются для ...
- # Запрос SQL: SELECT type, AVG(price), MIN(price) FROM product GROUP BY category; Определить, что является неправильным в данном запросе SQL.
- # Запросы SQL, возвращающие список фамилий (столбец FIO), упорядоченных по убыванию:
- # Запрос SQL:1 SELECT city, state, COUNT(*) 2 FROM customers 3 GROUP BY city, state 4 UNION ALL 5 SELECT city, state, COUNT(*) 6 FROM employees 7 GROUP BY city, state; Необходимо отсортировать результат выборки, возвращаемой запросом. Для выполнения поставленной задачи следует разместить предложение ORDER BY ...
- # Верными предложениями относительно сортировки результатов выборки в SQL являются:
- # Запрос SQL:SELECT dept_no, AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) FROM emp WHERE AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) > 60 GROUP BY dept_no ORDER BY AVG(MONTHS_BETWEEN(SYSDATE, hiredate)); Причина, вследствие которой запрос SQL вызывает ошибку:
- # Дана таблица: PRODUCT (Товары)COLUMN NAMEDATATYPECOMMENTIDNUMBER(7)PRIMARY KEYSALE_PRICENUMBER(7,2)Сумма продажиЗапросы SQL: SELECT MAX(sale_price), MIN(sale_price), AVG(sale_price) FROM product;SELECT ROUND(MAX(sale_price),2), ROUND(MIN(sale_price),2), ROUND(AVG(sale_price),2) FROM product GROUP BY sale_price; Разница между результатами выполнения команд заключается в следующем:
- # Дана таблица: PART (Детали)COLUMN NAMEDATATYPECOMMENTIDNUMBER(7)PRIMARY KEYCOSTNUMBER(7,2)ЦенаPRODUCT_IDNUMBER(7)Номер товараЗапросы SQL: SELECT ROUND(MAX(cost),2), ROUND(MIN(cost),2), ROUND(SUM(cost),2), ROUND(AVG(cost),2) FROM part;SELECT product_id, ROUND(MAX(cost),2), ROUND(MIN(cost),2), ROUND(SUM(cost),2), ROUND(AVG(cost),2) FROM part GROUP BY product_id; Разница между результатами выполнения команд заключается в следующем:
- # Запрос SQL: SELECT flavor, SUM(ice_cream_sales) FROM sales_detail GROUP BY flavor ORDER BY 2 DESC; Определить, какое количество строк возвратит запрос, учитывая, что таблица "sales_detail» состоит из 10 строк с различными значениями в столбце "flavor» (2 значения 'vanilla', 3 значения 'chocolate', 4 значения 'strawberry' и 1 пустое значение).
- # Дана таблица: LOCATIONSIDDESCRIPTIONCLIMATECOST_RANK1Northwestmild12West Coastwarm13Northeastmild24Midwestextremes35Southeasthot36Southwesthot3Запрос SQL: SELECT COUNT(*) FROM locations GROUP BY climate, cost_rank;Количество строк, возвращенных запросом, =...
- # Дана таблица: CUSTOMERSIDGENDERDEPARTMENTPURCHASES1femalehousewares27.752malegarden42.203femalehome improvement97.504femalekitchen/bathroom28.605malefurniture225.756femalegarden34.407malehardware16.50Запрос SQL: SELECT department, COUNT(*) FROM customers WHERE gender LIKE '%male' AND purchases > 30.00 GROUP BY department ORDER BY 1;Количество строк, возвращенных запросом, =...
- # Порядок сортировки символьных строк в Oracle 11g определяется системным параметром ...
- # Для сортировки символьных строк в соответствии с правилами русского языка необходимо установить значение параметра NLS_SORT равным ...
- # Команда SQL, которая позволяет установить значение параметра сортировки символьных строк для сеанса работы с сервером Oracle:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос SQL:SELECT RPAD(last_name, LEVEL,'_') FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL;Команда выполняет построение ...
- # Полный перечень узлов в структуре древовидной иерархии возвращает системная функция:
- # Запрос SQL:SELECT RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL;Упорядочить "ветви" дерева в пределах одного уровня позволит предложение:
- # Команды выполнения операций над множествами строк, возвращаемых запросами:
- # Запрос SQL: SELECT id, name FROM s_emp UNION SELECT id, last_name FROM s_dept; возвращает ...
- # Верными высказываниями относительно выполнения операций над множествами в SQL являются:
- # Дана команда: ALTER SESSION SET NLS_SORT = RUSSIAN_CI;Действие, выполняемое командой - установка порядка сортировки символьных строк ...
- # Дана команда: SELECT last_name FROM s_emp ORDER BY NLSSORT(last_name, 'NLS_SORT = BINARY');Действие, выполняемое командой - установка порядка сортировки символьных строк ...
- # Верными высказываниями относительно сортировки в SQL Oracle 11g являются:
- # Функциональность OLAP в SQL Oracle 11g позволяют имитировать конструкции:
- # Функции SQL, обрабатывающие пустые значения в строках с аггрегированными данными, при использовании конструкций ROLLUP и CUBE:
- # Запрос SQL:SELECT a, b, c, SUM(d), GROUP_ID FROM vtable GROUP BY GROUPING SETS (a, ROLLUP(b,c));Степень повторения строк с агрегированными данными возвращает функция:
- # Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY ROLLUP(a,b);Выборку, эквивалентную результату запроса, возвращает команда:
- # Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY CUBE(a,b));Выборку, эквивалентную результату запроса, возвращает команда:
- # Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY (a,b);Выборку, эквивалентную результату запроса, возвращает команда:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Номер уровня подчиненности сотрудника определяет предложение:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Корневое значение древовидной иерархии определяет предложение:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Критерий зависимости между узлами древовидной иерархии определяет предложение:
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishbassbirdpelicaninsectbeetle BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT a.family, a.name FROM animals a INNER JOIN blood_types t ON (a.family = t.family) WHERE a.family NOT IN ('fish', 'bird'); Количество строк, возвращенных запросом, = ...
- # Дана таблица: ANIMALSIDFAMILYANIMALCOLOR1mammaldogbrown2mammalzebrablack,white3fishsharkgray4birdgullwhite5birdpelicanwhite6fishtroutgray Запрос SQL: SELECT a1.animal, a2.animal, a1.color FROM animals a1, animals a2 WHERE a1.color = a2.color AND a1.animal <> a2.animal; Количество строк, возвращенных запросом, = ...
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishguppybirdpelicanreptilesnake BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT DISTINCT a.name FROM animals a, blood_types t WHERE a.family = t.family; Количество строк, возвращенных запросом, = ...
- # В базе данных существуют таблицы AUTHORS (авторы) и EMPLOYEES (сотрудники). Запросы SQL, возвращающие список фамилий (столбец NAME) всех авторов и сотрудников:
- # Запрос SQL: SELECT a.lname, a.fname FROM a, b WHERE a.lname = b.lname AND b.sex = 'male';Выборку, эквивалентную результату запроса, возвращает команда:
- # Ситуация, в которых логично использовать соединение таблицы EMPLOYEE и REGION с собой:
- # Синтаксически корректные запросы SQL:
- # Запрос SQL:SELECT t.city, t.name FROM teams t, payroll p WHERE t.id = p.team_id AND p.total_amt > 5000000 AND t.country = 'Canada'; Выборку, эквивалентную результату запроса, возвращает команда:
- # Даны таблицы: PEOPLENAMEPERSON_IDBill1Ted2Al3 JOBSJOB_IDDESCRIPTION100Assistant200Developer300Team Leader EMPLOYEESPERSON_IDEMP_IDJOB_ID110100220200330300Начало запроса SQL:SELECT p.name, e.emp_id, j.description Необходимо выполнить эквисоединение между таблицами PEOPLE, EMPLOYEES и JOBS. Корректными вариантами продолжения запроса являются:
- # Минимальное количество условий соединения, необходимых для избежания декартова произведения в запросе с соединением таблиц, составляет ...
- # Запрос SQL: SELECT a.ln, b.zip, c.city FROM a, b, c WHERE a.ln = b.ln; Каждая из таблиц «a», «b» и «c» содержит по 100 строк; первичным ключом для таблиц «a» и «b» является столбец «ln». Максимальное количество строк, которое может возвратить данный запрос, = ...
- # Необходимо выполнить запрос к базе данных, состоящей из 4 таблиц - A, B, C и D; таблица D связана с таблицей А, таблица В связана с таблицей С, таблица D связана с таблицей В. Кроме того, требуется задать условия: значения в столбце, общем для таблиц B и С, должно быть равным 'SESSION'; значения в столбце, общем для таблиц B и D, должно быть равным 981301. Количество условий в предложении WHERE (включая условия соединения) для корректного выполнения запроса к описанной базе данных, должно быть равно...
- # Необходимо написать запрос SQL с использованием правого внешнего соединения (RIGHT OUTER JOIN). При отсутствии соответствий между значениями в таблицах ...
- # Необходимо создать запрос SQL для выборки всех строк из левой таблицы вне зависимости от того, есть ли соответствующие значения в правой таблице. Выполнить поставленную задачу позволит оператор ...
- # Имеются 3 подготовленных предложения SELECT с одинаковыми столбцами в списке выборки; Вам необходимо написать запрос, возвращающий результат, тождественный комбинации результатов имеющихся запросов. Тип соединения, необходимый для получения требуемого результата:
- # Эквисоединениями таблиц являются команды:
- # Открытыми соединениями таблиц являются команды:
- # Тетасоединениями таблиц являются команды:
- # Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE dept_no = (SELECT dept_no FROM employee WHERE last_name = (SELECT last_name FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в последнюю очередь:
- # Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE dept_no = (SELECT dept_no FROM employee WHERE last_name = (SELECT last_name FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в первую очередь:
- # Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE last_name = (SELECT last_name FROM employee WHERE dept_no IN (SELECT dept_no FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в первую очередь:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLРекурсивные запросы SQL Oracle 11g:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапросы SQL Oracle 11g, НЕ выполняющие РЕКУРСИВНОЕ построение структуры подчиненности сотрудников компании:
- # Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: IDНомер сотрудникаPRIMARY KEYLAST_NAMEФамилияNOT NULLTITLEДолжностьNOT NULLMANAGER_IDНомер начальника SALARYЗарплатаNOT NULLSTART_DATEДата начала работыNOT NULLЗапросы SQL Oracle 11g, выполняющие построение иерархической структуры подчиненности сотрудников компании, но не являющиеся рекурсивными:
- # Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Рекурсивным членом запроса является выражение:
- # Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Опорным членом запроса является выражение:
- # Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Основным запросом является выражение:
- # Предложение CYCLE в рекурсивном запросе SQL Oracle 11g предназначено для ...
- # Для получения добавочного множества строк рекурсивного запроса в SQL Oracle 11g используются ...
- # Предложение SEARCH в рекурсивном запросе SQL Oracle 11g предназначено для ...
- # Запрос SQL: [Большая Картинка]Область видимости запроса SELECT name, salary, dept_id ...:
- # Запрос SQL: [Большая Картинка]Область видимости запроса SELECT last_name FROM employee ...:
- # Запрос SQL: [Большая Картинка]Область видимости запроса SELECT AVG(salary) FROM employee ...:
- # Дана таблица: ANIMALSIDFAMILYANIMALCOLOR1mammaldogbrown2mammalzebrablack,white3fishsharkgray4birdgullwhite5birdpelicanwhite6fishtroutgrayЗапрос SQL: SELECT a1.animal, a2.animal, a1.color FROM animals a1, animals a2 WHERE a1.color = a2.color AND a1.animal <> a2.animal;Выборки, эквивалентные результату запроса, возвращают команды:
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishbassbirdpelicaninsectbeetle BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT a.family, a.name FROM animals a, blood_types t WHERE a.family(+) = t.family AND a.family NOT IN ('fish', 'bird');Выборки, эквивалентные результату запроса, возвращают команды:
- # Даны таблицы: ANIMALSFAMILYNAMEmammaldogmammallionfishguppybirdeaglefishbassbirdpelicaninsectbeetle BLOOD_TYPESFAMILYBLOOD_TYPEmammalwarm_bloodedfishcold_bloodedbirdcold_bloodedЗапрос SQL:SELECT a.family, a.name FROM animals a, blood_types t WHERE a.family = t.family AND a.family NOT IN ('fish', 'bird');Выборки, эквивалентные результату запроса, возвращают команды:
- # Дана таблица: SALE (Продажи)COLUMN NAMEDATATYPECOMMENTIDNUMBER(9)PRIMARY KEYSALE_DATEDATEДата продажиКоманда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит обновление даты для продажи, номер которой вводится интерактивно с помощью переменной SQL*Plus. В качестве даты необходимо установить системную дату. Вариант, позволяющий выполнить задание:
- # Дана таблица: SALE (Продажи)COLUMN NAMEDATATYPECOMMENTIDNUMBER(9)PRIMARY KEYSALE_DATEDATEДата продажиКоманда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит вставку строки в таблицу SALE, при этом номер продажи вводится интерактивно с помощью переменной SQL*Plus. В качестве даты необходимо установить системную дату. Варианты, позволяющие выполнить задание:
- # Дана таблица: SALE (Продажи)COLUMN NAMEDATATYPECOMMENTIDNUMBER(9)PRIMARY KEYSALE_DATEDATEДата продажиКоманда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит удаление информации о продаже, номер которой вводится интерактивно с помощью переменной SQL*Plus. Вариант, позволяющий выполнить задание:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения, НЕ появлявшиеся в столбце INVID таблицы INVENTORY в процессе выполнения команд SQL:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
- # Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; ROLLBACK; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; COMMIT; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
- # Ссылочная целостность базы данных нарушается, когда ...
- # Поддержка непротиворечивости и целостности базы данных предполагает недопустимость ...
- # Анализ команд, вызвавших нарушения ограничений целостности, без отмены всех результатов транзакции, в SQL Oracle 11g помогает выполнить системная процедура:
- # В ситуации, когда явно открыта транзакция, но нет явных команд ее завершения "commit» или "rollback», СУБД ...
- # Во время выполнения транзакции произошла ошибка при выполнении команды DML. Вследствие этого будет произведен откат на уровне ...
- # Восстановить строки таблицы на заданный момент времени в SQL Oracle 11g позволяет команда:
- # Верные описания команд SQL:
- # Задать значения столбцов в команде INSERT в порядке, отличном от того, в котором следуют столбцы таблицы, позволяет ...
- # При обновлении строк в таблице без условия WHERE произойдет следующая ситуация:
- # При обновлении строк в таблице с условием WHERE произойдет следующая ситуация:
- # При удалении строк из таблицы, с заданием тождественно ложного условия WHERE, произойдет следующая ситуация:
- # Корректные варианты добавления строк в таблицу STUDENTS (ID, FIRST_NAME, LAST_NAME):
- # Команды SQL, выполняющие удаление строк из таблицы STUDENT, в которых фамилия (столбец FIO), начинается с буквы "А":
- # Команды SQL, выполняющие преобразование фамилий (столбец FIO) таблицы STUDENT, в традиционный формат записи (первая буква прописная, остальные строчные):
- # Команда SQL:DELETE FROM doctors d, physicians p WHERE d.doc_id = p.phys_id AND d.house_calls = 'N' AND p.fee > (SELECT MAX(gnp) FROM countries WHERE world = 3);Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
- # Команда SQL:MERGE INTO doctors d USING physicians p ON (d.doc_id = p.phys_id) WHEN MATCHED THEN DELETE WHERE house_calls = 'N' WHEN NOT MATCHED THEN UPDATE SET house_calls = 'Y';Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
- # Команда SQL:MERGE INTO doctors d, physicians p WHEN MATCHED THEN DELETE WHERE house_calls = 'N' AND d.doc_id = p.phys_id;Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
- # Команда SQL: FLASHBACK TABLE s_emp TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Результат действия команды - ...
- # Команда SQL: INSERT INTO s_emp SELECT * FROM s_emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Результат действия команды - ...
- # Команда SQL: INSERT INTO s_emp SELECT * FROM emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Верные высказывания относительно действия команды:
- # В чем состоят недостатки использования команды TRUNCATE TABLE по сравнению с командой DELETE FROM?
- # В чем состоят преимущества использования команды TRUNCATE TABLE по сравнению с командой DELETE FROM?
- # Верные высказывания относительно сравнения команд TRUNCATE TABLE и DELETE FROM:
- # Команда SQL: INSERT INTO sale (id, sale_date) SELECT ...;Подзапрос в предложении INTO команды INSERT ...
- # Команда SQL: DELETE FROM sale WHERE id = (SELECT ...);Подзапрос в предложении WHERE команды DELETE ...
- # Вставку значений, возвращенных подзапросом, одновременно в несколько таблиц, возможно выполнить при помощи команд:
- # Команда SQL: INSERT ALL WHEN TO_CHAR(sale_date,'Q' = '1') THEN INTO sal_q1 (id, sale_date) ... WHEN TO_CHAR(sale_date,'Q' = '4') THEN INTO sal_q4 (id, sale_date) SELECT * FROM sale;Наиболее полно результат действия команды описывает вариант:
- # НЕ допустить изменений данных в таблице в SQL Oracle 11g позволит команда: