Скачать тест — (Базы данных.фип(2_2)_БАК_н_с_b5fa479c.pdf)
- Что такое реляционные базы данных?
- В реляционных базах данных данные хранятся в таблицах, которые являются:
- Какого строкового типа данных нет в SQL?
- Чем отличается CHAR и VARCHAR?
- Какой командой можно создать новую таблицу?
- Какой SQL оператор отвечает за удаление всей таблицы?
- Где правильно создана таблица?
- Что такое SQL?
- Где правильно указан тип для поля идентификатора «ID»?
- Как расшифровывается SQL?
- Столбцы таблицы называются:
- Для хранения номера телефона в базе данных используется тип данных:
- Для создания связей между таблицами можно использовать поля ______ типа
- Что такое DML?
- Что такое TCL?
- Что такое DDL?
- Слово Null в БД используется для обозначения:
- В каком порядке необходимо разместить команды и типы данных, чтобы создать таблицу Users с полями: id, surname, name, address, City? 1 2 Users ( id INT 3, surname 4, name 4, address 4, City 4 );
- В какой последовательности описывают структуру базы данных?
- Определите результат запроса SELECT FORMAT(12332.123456, 4);
- Кортеж это множество пар ______ и их значений?
- Первичный ключ в реляционной базе данных служит для:
- Полем реляционной БД является:
- Записью реляционной базы данных является:
- Какой тип связи между таблицами одной базы данных образуется, когда объединяем два поля с первичными ключами?
- Как выглядит запрос, для вывода ВСЕХ значений из таблицы Orders?
- Какие данные мы получим из этого запроса? select id, date, customer_name from Orders;
- Порядок выполнения операторов AND и OR следующий:
- Как получить значение текущего года в SQL?
- Можно ли поменять тип данных поля в уже существующей таблице?
- Ключ, который состоит из двух и больше атрибутов, называется ________ ключом.
- Самое фундаментальное ограничение целостности на уровне отдельных полей — это ___________.
- Самое фундаментальное ограничение на уровне сущности — требование, чтобы каждый экземпляр сущности можно было однозначно ________________.
- ________________ — это разбиение на множества, может быть пересекающиеся, такие, что их объединение даёт нам исходное отношение.
- Какой оператор используется для фильтрации записей?
- Какой тип данных позволяет сохранять целые числа в диапазоне от -128 до 127?
- Какой минимальный тип данных позволяет сохранять целые числа в диапазоне от 0 до 65535?
- Что делает оператор ‘DISTINCT’ в запросе SELECT?
- Строки таблицы-отношения называются:
- Какой запрос удалит таблицу с названием «employees»?
- Соотнести назначение слов языка SQL.
- Практика Будет ли ниже приведенный запрос при выборке данных обращаться к таблице данных? Колонка Ename проиндексирована. SELECT COUNT(*) FROM EMPLOYEE WHERE Ename LIKE ‘C%’;
- Требуется отобрать студентов, чьи имена начинаются на букву «В» Выберите вариант условия, соответствующий заданию.
- Требуется отобрать сотрудников, у которых столбец Commission_pct имеет некоторое значение. Выберите условие, соответствующее заданию.
- Оператор (NOT) EXISTS используется для организации …
- Укажите, какой из перечисленных операторов не является допустимым оператором сравнения:
- Укажите, какой из перечисленных операторов является корректным оператором сравнения:
- Условие WHERE f NOT IN (d1, d2) эквивалентно условию:
- Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
- Какая функция используется для явного преобразования типа данных?
- Использование фразы GROUP BY:
- Фраза GROUP BY предшествует фразе …
- Количество строк возвращает функция:
- Функция AVG:
- Функция максимального значения:
- Функция минимального значения:
- Реляционная операция выборки реализуется в команде SELECT посредством:
- Аргументом функции COUNT может быть:
- Запрос, который отбирает строки результатной таблицы, сформированные после группировки:
- Реляционная операция пересечения реализуется в команде SELECT с помощью:
- Фраза WHERE команды SELECT реализует реляционную операцию:
- Даны таблицы CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME, Продолжительность_маршрута INT, Число_билетов INT, Стоимость MONEY) CREATE TABLE БИЛЕТ (Номер_места CHAR(3), Номер_рейса CHAR(6), Дата_продажи DATETIME, Стоимость MONEY, Фамилия_пассажира VARCHAR(20)) Определить количество проданных на каждый рейс билетов.
- Назначение транзакции —
- Транзакция завершается оператором:
- Оператор ROLLBACK:
- Транзакция — это
- Оператор COMMIT:
- Оператор, который изменяет значение столбцов таблицы:
- Выберите из предложенных вариантов правильное название уровня изоляции транзакций (ISOLATION LEVEL):
- Выберите из предложенных вариантов самый строгий (т.е. надежный или не допускающий нарушений целостности сохранения или представления данных) уровень изоляции транзакций (ISOLATION LEVEL):
- Укажите режим изоляции транзакций (ISOLATION LEVEL), который позволяет осуществлять чтение строк, измененных не зафиксированными транзакциями:
- Какой оператор используется для явного отката транзакций?
- Для создания индекса столбца Student_name таблицы Students используется запрос CREATE ______________:
- Какой командой можно вывести план запроса?
- Оптимизация плана исполнения достигается путем внесения оператора:
- Оператор языка SQL, который разделяет транзакцию на логические точки сохранения:
- Команда блокировки всей таблицы базы данных:
- Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются …
- Команда SQL, выполненная пользователем «Anna»:SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды — …
- Пользователю «Anna» необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем «Ivan». Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:
- Термином «транзакция» обычно называют:
- Транзакции должны соответствовать требованиям атомарности и ____________:
- Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN SAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (1, ‘a’,10) INSERT Товар (Код_Товара, Название, остаток) VALUES (2, ‘b’,20) INSERT Товар (Код_Товара, Название, остаток) VALUES (3, ‘c’,30) INSERT Товар (Код_Товара, Название, остаток) VALUES (4, ‘d’,40) INSERT Товар (Код_Товара, Название, остаток) VALUES (5, ‘e’,50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=2 SAVE TRANSACTION p3 DELETE FROM Товар WHERE Код_Товара=5 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 ROLLBACK TRANSACTION p3 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, ‘f’,70) COMMIT После завершения транзакции в таблице Товар останутся товары с кодами:
- Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:
- Генератор уникальных последовательностей чисел называется …
- Оператор, который используют для получения следующего значения секвенции с изменением текущего значения:
- Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE Какая из перечисленных команд может использоваться для получения текущего значения последовательности:
- Оператор, который используют для получения текущего значения секвенции без его изменения:
- Оператор, который используют для установки текущего значения секвенции:
- Фраза WITH CHECK OPTION в предложении CREATE VIEW:
- Команда создания представления: 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 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 будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
- Примеры неименованных представлений иллюстрируют команды:
- При выполнении следующего запроса сервер БД генерирует ошибку. CREATE VIEW AS v SELECT t1.f1, t2.f2 FROM t1, t2 Укажите причину ошибки
- Оператор, который используют для представления данных из нескольких таблиц:
- Даны таблицы Книга и Автор.Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора. CREATE TRIGGER trig_ins ON Книга FOR INSERT AS Выберите операторы для продолжения текста триггера.
- Тип триггера, который используется вместо наступления события:
- Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 300 мин. CREATE TRIGGER trig_upd ON Разговор INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера..
- Дано представление. CREATE VIEW view5 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса Предпринимается попытка удалить из представления запись. DELETE FROM view5 WHERE Конечный_пункт =’Москва’ Результатом выполнения команды является следующее:
- Тип триггера, который используется перед наступления события:
- Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды — …
- Тип триггера, который используется после наступления события:
- Для создания последовательности, начинающейся с 1 и имеющей шаг 1, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 1 START WITH 1 MAXVALUE 9999 NOCACHE NOCYCLE Данная последовательность применяется для вставки уникальных значений в поле первичного ключа таблицы Books, состоящей из: Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL) Оператор DML предназначен для вставки очередной строки в таблицу Books: INSERT INTO Books (Book_id, Title, Quantity, Price) VALUES (_______, ‘The celebrety’, 200, 250) Среди предложенных вариантов кода выберите тот, который при вставке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи
- Включает/выключает отображение имён столбцов и результирующей строки с количеством выбранных записей для запросов:
- Команда psql, которая предлагает пользователю ввести значение, которое будет присвоено переменной.
- Команда psql, которая устанавливает кодировку набора символов на клиенте. Без аргумента команда показывает текущую кодировку.
- Команда psql, которая выводит список табличных пространств.
- Если текущий режим вывода таблицы невыровненный, то он переключается на выровненный режим. Если текущий режим выровненный, то устанавливается невыровненный.
- Сокращенный ключ утилиты psql Выводит список всех доступных баз данных и завершает работу.
- Каким ключем утилите initdb устновить правило применять контрольные суммы на страницах данных для выявления сбоев при вводе/выводе (сокращенное наименование )?
- Что такое кластер баз данных?
- Команда psql, которая выводит список установленных расширений.
- Команда psql, которая записывает историю команд psql в файл.
- Ключ для принудительно запроса пароля перед подключением к базе данных, даже если он не будет использоваться.
- Команда psql, которая устанавливает новое подключение к серверу PostgreSQL.
- Команда psql, которая без аргументов запускает подчинённую оболочку; когда эта оболочка завершается, psql продолжает работу. Если добавлен аргумент, запускает команду оболочки команда.
- В какой из таблиц системного каталога хранится описание схем?
- Какая команда многократно выполняет текущий запрос в буфере?
- Какая команда выводит информацию о текущем подключении к базе данных?
- Свяжите команду вывода со значением.
- Какой командой производится сборка сервера, всех расширений и документации?
- Программа, управляющая кластером баз данных.
- Сколько баз данных создается при инициализации кластера?
- Сколько столбцов будет выведенно после выполнения следующей команды? with t(n) as ( values (1),(2),(3) ) select * from tgz
- Какие SQL-операции относятся к DDL?
- Выберите корректный пример использования функции CONCAT:
- Содержит ли какую-либо информацию таблица, в которой нет полей?
- Что такое транзакция в SQL?
- Какая команда открывает транзакцию?
- При создании составного индекса какой столбец нужно ставить первым?
- Запрос DELETE FROM tbl аналогичен запросу:
- Фильтрация по нескольким условиям осуществляется с помощью оператора:
- Обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных Select и __________
- C помощью какого запроса можно получить текущую структуру таблицы tbl?
- С помощью какого ключевого слова можно задать алиас для названия таблицы?
- С помощью какого ключевого слова можно сделать автоматическую генерацию первичного ключа?
- С помощью какой языковой конструкции можно изменять структуру таблиц?
- С помощью какого ключевого слова отменяется транзакция?
- С помощью какого ключевого слова выводится информация о том, что происходит при выполнении SQL-запроса?
- Поименованный столбец отношения называется:
- При выполнении следующего запроса сервер БД генерирует ошибку: CREATE TABLE t (INTEGER f1, CHARACTER(15) f2, CONSTRAINT c1 PRIMARY KEY(f1, f2)) Укажите причину ошибки.
- Выберите верный порядок нижеперечисленных элементов запроса, чтобы выполнить поиск имен и фамилий студентов в возрасте до 19 лет с сортировкой по имени:
- Связывающая таблица — это …
- Какому из приведенных ниже требований не должна отвечать логическая модель данных?
- Какой запрос удаляет все строки из таблицы «orders», но не удаляет саму таблицу?
- Какую роль выполняет команда HAVING в SQL?
- Какой оператор используется для сортировки результатов запроса?
- Что делает следующий запрос: INSERT INTO customers (id, name) VALUES (1, ‘Ann’);?
- Укажите наиболее полный формат команды SELECT:
- Есть ли ошибка в запросе? select id, date, customer_name from Orders where customer_name = Mike;
- Что делает спецсимвол ‘_’ в паре с оператором LIKE? select * from Orders where customer_name like ‘mik_’;
- Автоинкремент это:
- Что покажет следующий запрос? select id from Orders where year (date) > 2018;
- Что такое агрегирующие функции?
- С помощью предиката IN можно извлечь данные, соответствующие заданным значениям, являющимися:
- Какие данные нельзя вставить в таблицу при помощи оператора INSERT?
- Что не относится к функции CURRENT_DATE:
- Почему конструкция HAVING Money > 15000 является неправильной?
- При помощи оператора UNION нельзя объединить результаты запросов:
- С помощью какого запроса можно получить список имен пользователей без повторений?
- С помощью каких ключевых слов задаётся порядок сортировки?
- С помощью какого ключевого слова можно задать условия фильтрации после выполнения группировки?
- Установите верный порядок элементов запроса, который выполняет поиск имен всех работников со всех отделов:
- Какое выражение используется для возврата только разных значений?
- Что такое JOIN?
- Какой тип JOIN возвращает только совпадающие строки из обеих таблиц?
- Какого из перечисленных ниже видов JOIN на самом деле не существует:
- JOIN (соединение таблиц) невозможно осуществить в запросе без:
- Наиболее распространенным является тип объединения:
- Выберите корректный пример составленного запроса с использованием JOIN. Данный запрос выведет нам данные ID заказа, имя заказчика и продавца:
- Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
- Если выборка данных производится из нескольких таблиц, то это может указываться во фразе FROM следующим образом:
- Реляционная операция объединения реализуется в команде SELECT с помощью:
- Реляционная операция эквисоединения реализуется в команде SELECT с помощью:
- Реляционная операция перекрестного соединения реализуется в команде SELECT с помощью:
- Оператор JOIN … USING отличается от оператора NATURAL JOIN тем, что…
- Добавьте пропущенную часть конструкции, с помощью которой можно задать внешнее соединение таблиц: FULL OUTER JOIN, … JOIN
- Команда, выдающая в результате разность двух запросов.
- Внешнее соединение двух таблиц означает, что …
- Даны таблицы: CREATE TABLE Автор (Код_Автора INT , Фамилия VARCHAR(50) NULL, Имя VARCHAR(50) NULL, Отчество VARCHAR(50) NULL, Пол VARCHAR(50) NOT NULL , Дата_рождения DATETIME , Телефон CHAR(9)) CREATE TABLE Книга ( Код_Книги INT, Название VARCHAR(50) NOT NULL, Цена MONEY, Тематика VARCHAR(50) NOT NULL, Издательство VARCHAR(50) NOT NULL, Код_Автора INT NOT NULL ) Предположим, что не все зарегистрированные в базе данных авторы имеют изданные книги. Вывести список всех авторов с указанием тематики изданных книг.
- Даны таблицы: CREATE TABLE Рейс (Номер_рейса INT, Конечный_пункт VARCHAR(30), Дата_вылета DATETIME, Продолжительность_маршрута INT, Число_билетов INT) CREATE TABLE БИЛЕТ (Номер_места INT, Номер_рейса INT, Дата_продажи DATETIME, Стоимость MONEY, Фамилия_пассажира VARCHAR(20)) Вывести список рейсов, на которые не были проданы билеты.
- Даны таблицы: CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Общая_калорийность INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость INT ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Жиры INT, Белки INT, Блюдо VARCHAR(20), Углеводы INT, Стоимость_100_грамм FLOAT NOT NULL) Найти поваров, которые используют в своих блюдах компоненты без названия.
- Даны таблицы: CREATE TABLE Город ( Код_Города INT , Название VARCHAR(20) NOT NULL, Тариф MONEY) CREATE TABLE Разговор (Код_Разговора INT , Код_Города INT NOT NULL, Фамилия IVARCHAR(20), Дата DATETIME NOT NULL, Продолжительность INT NOT NULL) Вывести список городов, с которыми не зарегистрировано ни одного телефонного разговора.
- Даны таблицы: CREATE TABLE Автор (Код_Автора INT , Фамилия VARCHAR(50) NULL, Имя VARCHAR(50) NULL, Отчество VARCHAR(50) NULL, Пол VARCHAR(50) NOT NULL , Дата_рождения DATETIME , Телефон CHAR(9)) CREATE TABLE Книга ( Код_Книги INT, Название VARCHAR(50) NOT NULL, Цена MONEY, Тематика VARCHAR(50) NOT NULL, Издательство VARCHAR(50) NOT NULL, Код_Автора INT NOT NULL ) Найти авторов, работающих как с издательством «Мир», так и с издательством «АСТ».
- Требуется отобрать студентов, чьи имена начинаются на букву «В». Выберите вариант условия, соответствующий заданию.
- Требуется отобрать сотрудников, у которых столбец Commission_pct имеет некоторое значение. Выберите условие, соответствующее заданию.
- Оператор (NOT) EXISTS используется для организации …
- Укажите, какой из перечисленных операторов не является допустимым оператором сравнения:
- Укажите, какой из перечисленных операторов является корректным оператором сравнения:
- Условие WHERE f NOT IN (d1, d2) эквивалентно условию:
- Укажите, какие из перечисленных утверждений являются истинными: Оператор IN:
- Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
- Какая функция используется для явного преобразования типа данных?
- Использование фразы GROUP BY:
- Фраза GROUP BY предшествует фразе …
- Количество строк возвращает функция:
- Функция AVG:
- Функция максимального значения:
- Функция минимального значения:
- Реляционная операция выборки реализуется в команде SELECT посредством:
- Аргументом функции COUNT может быть:
- Запрос, который отбирает строки результатной таблицы, сформированные после группировки:
- Реляционная операция пересечения реализуется в команде SELECT с помощью:
- Фраза WHERE команды SELECT реализует реляционную операцию:
- Даны таблицы CREATE TABLE Автор (Код_Автора INT , Фамилия VARCHAR(50) NULL, Имя VARCHAR(50) NULL, Отчество VARCHAR(50) NULL, Пол VARCHAR(50) NOT NULL , Дата_рождения DATETIME , Телефон CHAR(9)) CREATE TABLE Книга ( Код_Книги INT, Название VARCHAR(50) NOT NULL, Цена MONEY, Тематика VARCHAR(50) NOT NULL, Издательство VARCHAR(50) NOT NULL, Код_Автора INT NOT NULL, Количество INT) Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.
- Даны таблицы CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Вес FLOAT, Белки INT, Блюдо VARCHAR(20), Углеводы INT, Стоимость MONEY NOT NULL) Определить самое калорийное блюдо.
- Назначение транзакции —
- Транзакция завершается оператором:
- Оператор ROLLBACK:
- Транзакция — это
- Оператор COMMIT:
- Оператор, который изменяет значение столбцов таблицы:
- Выберите из предложенных вариантов правильное название уровня изоляции транзакций (ISOLATION LEVEL):
- Выберите из предложенных вариантов самый строгий (т.е. надежный или не допускающий нарушений целостности сохранения или представления данных) уровень изоляции транзакций (ISOLATION LEVEL):
- Укажите режим изоляции транзакций (ISOLATION LEVEL), который позволяет осуществлять чтение строк, измененных не зафиксированными транзакциями:
- Какой оператор используется для явного отката транзакций?
- Для создания индекса столбца Student_name таблицы Students используется запрос CREATE ______________:
- Какой командой можно вывести план запроса?
- Оптимизация плана исполнения достигается путем внесения оператора:
- Оператор языка SQL, который разделяет транзакцию на логические точки сохранения:
- Команда блокировки всей таблицы базы данных:
- Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются …
- Команда SQL, выполненная пользователем «Anna»:SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды — …
- Пользователю «Anna» необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем «Ivan». Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:
- Термином «транзакция» обычно называют:
- Транзакции должны соответствовать требованиям атомарности и ____________:
- Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток) VALUES (1, ‘a’,10) INSERT Товар (Код_Товара, Название, остаток) VALUES (2, ‘b’,20) SAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (3, ‘c’,30) INSERT Товар (Код_Товара, Название, остаток) VALUES (4, ‘d’,40) INSERT Товар (Код_Товара, Название, остаток) VALUES (5, ‘e’,50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=2 SAVE TRANSACTION p3 DELETE FROM Товар WHERE Код_Товара=5 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 ROLLBACK TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, ‘f’,70) COMMIT После завершения транзакции в таблице Товар останутся записи о товарах с кодами:
- Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток) VALUES (1, ‘a’,10) INSERT Товар (Код_Товара, Название, остаток) VALUES (2, ‘b’,20) INSERT Товар (Код_Товара, Название, остаток) VALUES (3, ‘c’,30) SAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (4, ‘d’,40) INSERT Товар (Код_Товара, Название, остаток) VALUES (5, ‘e’,50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=4 SAVE TRANSACTION p3 UPDATE Товар SET Название =’g’ WHERE Код_Товара=2 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 AND Код_Товара<>4 ROLLBACK TRANSACTION p3 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, ‘f’,70) ROLLBACK TRANSACTION p1 DELETE FROM Товар WHERE Код_Товара=3 COMMIT После завершения транзакции в таблице Товар останутся записи о товарах с названиями:
- Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:
- Генератор уникальных последовательностей чисел называется …
- Оператор, который используют для получения следующего значения секвенции с изменением текущего значения:
- Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE Какая из перечисленных команд может использоваться для получения текущего значения последовательности:
- Оператор, который используют для получения текущего значения секвенции без его изменения:
- Оператор, который используют для установки текущего значения секвенции:
- Фраза WITH CHECK OPTION в предложении CREATE VIEW:
- Команда создания представления: 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 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 будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
- Примеры неименованных представлений иллюстрируют команды:
- При выполнении следующего запроса сервер БД генерирует ошибку. CREATE VIEW AS v SELECT t1.f1, t2.f2 FROM t1, t2 Укажите причину ошибки.
- Оператор, который используют для представления данных из нескольких таблиц:
- Даны таблицы Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора. CREATE TRIGGER trig_ins ON Книга FOR INSERT AS Выберите операторы для продолжения текста триггера.
- Тип триггера, который используется вместо наступления события:
- Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 300 мин. CREATE TRIGGER trig_upd ON Разговор INSTEAD OF UPDATE AS Выберите операторы для продолжения текста триггера..
- Дано представление. CREATE VIEW view5 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса Предпринимается попытка удалить из представления запись. DELETE FROM view5 WHERE Конечный_пункт =’Москва’ Результатом выполнения команды является следующее:
- Тип триггера, который используется перед наступления события:
- Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды — …
- Тип триггера, который используется после наступления события:
- Включает/выключает отображение имён столбцов и результирующей строки с количеством выбранных записей для запросов:
- Команда psql, которая предлагает пользователю ввести значение, которое будет присвоено переменной.
- Команда psql, которая устанавливает кодировку набора символов на клиенте. Без аргумента команда показывает текущую кодировку.
- Команда psql, которая выводит список табличных пространств.
- Если текущий режим вывода таблицы невыровненный, то он переключается на выровненный режим. Если текущий режим выровненный, то устанавливается невыровненный.
- Сокращенный ключ утилиты psql Выводит список всех доступных баз данных и завершает работу.
- Каким ключем утилите initdb устновить правило применять контрольные суммы на страницах данных для выявления сбоев при вводе/выводе (сокращенное наименование )?
- Что такое кластер баз данных?
- Команда psql, которая выводит список установленных расширений.
- Команда psql, которая выводит список установленных расширений.
- Ключ для принудительно запроса пароля перед подключением к базе данных, даже если он не будет использоваться.
- Команда psql, которая устанавливает новое подключение к серверу PostgreSQL.
- Команда psql, которая без аргументов запускает подчинённую оболочку; когда эта оболочка завершается, psql продолжает работу. Если добавлен аргумент, запускает команду оболочки команда.
- В какой из таблиц системного каталога хранится описание схем?
- Какая команда многократно выполняет текущий запрос в буфере?
- Какая команда выводит информацию о текущем подключении к базе данных?
- Свяжите команду вывода со значением.
- Какой командой производится сборка сервера, всех расширений и документации?
- Программа, управляющая кластером баз данных.
- Сколько баз данных создается при инициализации кластера?
- С помощью какой команды можно инициализировать кластер в каталоге /usr/local/psql/booktown?
- Какая из следующих команд запускает СУБД, выдает время последнего завершения работы базы данных и отладочную информацию, после чего возвращает пользователя postgres к приглашению командного интерпретатора?
- Требуется отобрать студентов, чьи имена начинаются на букву «В». Выберите вариант условия, соответствующий заданию.
- Требуется отобрать сотрудников, у которых столбец Commission_pct имеет некоторое значение. Выберите условие, соответствующее заданию.
- Оператор (NOT) EXISTS используется для организации …
- Укажите, какой из перечисленных операторов не является допустимым оператором сравнения:
- Укажите, какой из перечисленных операторов является корректным оператором сравнения:
- Условие WHERE f NOT IN (d1, d2) эквивалентно условию:
- Укажите, какие из перечисленных утверждений являются истинными: Оператор IN:
- Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
- Какая функция используется для явного преобразования типа данных?
- Использование фразы GROUP BY:
- Фраза GROUP BY предшествует фразе …
- Количество строк возвращает функция:
- Функция AVG:
- Функция максимального значения:
- Функция минимального значения:
- Реляционная операция выборки реализуется в команде SELECT посредством:
- Аргументом функции COUNT может быть:
- Запрос, который отбирает строки результатной таблицы, сформированные после группировки:
- Реляционная операция пересечения реализуется в команде SELECT с помощью:
- Фраза WHERE команды SELECT реализует реляционную операцию:
- Даны таблицы CREATE TABLE Автор (Код_Автора INT , Фамилия VARCHAR(50) NULL, Имя VARCHAR(50) NULL, Отчество VARCHAR(50) NULL, Пол VARCHAR(50) NOT NULL , Дата_рождения DATETIME , Телефон CHAR(9)) CREATE TABLE Книга ( Код_Книги INT, Название VARCHAR(50) NOT NULL, Цена MONEY, Тематика VARCHAR(50) NOT NULL, Издательство VARCHAR(50) NOT NULL, Код_Автора INT NOT NULL, Количество INT) Определить авторов, у каждого из которых было продано более 1000 экземпляров книг.
- Даны таблицы CREATE TABLE Блюдо (Название_блюда VARCHAR(20) NOT NULL, Время_приготовления INT NOT NULL, Номер_рецепта INT, Повар VARCHAR(20), Стоимость MONEY ) CREATE TABLE Компонент (Название_компонента VARCHAR(20), Калорийность INT NOT NULL, Вес FLOAT, Белки INT, Блюдо VARCHAR(20), Углеводы INT, Стоимость MONEY NOT NULL) Определить самое калорийное блюдо.
- Назначение транзакции —
- Транзакция завершается оператором:
- Оператор ROLLBACK:
- Транзакция — это
- Оператор COMMIT:
- Оператор, который изменяет значение столбцов таблицы:
- Выберите из предложенных вариантов правильное название уровня изоляции транзакций (ISOLATION LEVEL):
- Выберите из предложенных вариантов самый строгий (т.е. надежный или не допускающий нарушений целостности сохранения или представления данных) уровень изоляции транзакций (ISOLATION LEVEL):
- Укажите режим изоляции транзакций (ISOLATION LEVEL), который позволяет осуществлять чтение строк, измененных не зафиксированными транзакциями:
- Какой оператор используется для явного отката транзакций?
- Для создания индекса столбца Student_name таблицы Students используется запрос CREATE ______________:
- Какой командой можно вывести план запроса?
- Оптимизация плана исполнения достигается путем внесения оператора:
- Оператор языка SQL, который разделяет транзакцию на логические точки сохранения:
- Команда блокировки всей таблицы базы данных:
- Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются …
- Команда SQL, выполненная пользователем «Anna»:SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды — …
- Пользователю «Anna» необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем «Ivan». Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:
- Термином «транзакция» обычно называют:
- Транзакции должны соответствовать требованиям атомарности и ____________:
- Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток) VALUES (1, ‘a’,10) INSERT Товар (Код_Товара, Название, остаток) VALUES (2, ‘b’,20) SAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (3, ‘c’,30) INSERT Товар (Код_Товара, Название, остаток) VALUES (4, ‘d’,40) INSERT Товар (Код_Товара, Название, остаток) VALUES (5, ‘e’,50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=2 SAVE TRANSACTION p3 DELETE FROM Товар WHERE Код_Товара=5 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 ROLLBACK TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, ‘f’,70) COMMIT После завершения транзакции в таблице Товар останутся записи о товарах с кодами:
- Дана таблица Товар. На начало транзакций в таблице записей нет. BEGIN TRAN INSERT Товар (Код_Товара, Название, остаток) VALUES (1, ‘a’,10) INSERT Товар (Код_Товара, Название, остаток) VALUES (2, ‘b’,20) INSERT Товар (Код_Товара, Название, остаток) VALUES (3, ‘c’,30) SAVE TRANSACTION p1 INSERT Товар (Код_Товара, Название, остаток) VALUES (4, ‘d’,40) INSERT Товар (Код_Товара, Название, остаток) VALUES (5, ‘e’,50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE Код_Товара=4 SAVE TRANSACTION p3 UPDATE Товар SET Название =’g’ WHERE Код_Товара=2 SAVE TRANSACTION p4 DELETE FROM Товар WHERE Код_Товара<>1 AND Код_Товара<>4 ROLLBACK TRANSACTION p3 INSERT Товар (Код_Товара, Название, остаток) VALUES (6, ‘f’,70) ROLLBACK TRANSACTION p1 DELETE FROM Товар WHERE Код_Товара=3 COMMIT После завершения транзакции в таблице Товар останутся записи о товарах с названиями:
- Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:
- Генератор уникальных последовательностей чисел называется …
- Оператор, который используют для получения следующего значения секвенции с изменением текущего значения:
- Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE Какая из перечисленных команд может использоваться для получения текущего значения последовательности:
- Оператор, который используют для получения текущего значения секвенции без его изменения:
- Оператор, который используют для установки текущего значения секвенции:
- Фраза WITH CHECK OPTION в предложении CREATE VIEW:
- Команда создания представления: 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 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 будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
- Примеры неименованных представлений иллюстрируют команды:
- При выполнении следующего запроса сервер БД генерирует ошибку. CREATE VIEW AS v SELECT t1.f1, t2.f2 FROM t1, t2 Укажите причину ошибки.
- Оператор, который используют для представления данных из нескольких таблиц:
- Даны таблицы Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора. CREATE TRIGGER trig_ins ON Книга FOR INSERT AS Выберите операторы для продолжения текста триггера.
- Тип триггера, который используется вместо наступления события:
- Дана таблица Разговор. Разработать триггер, который выполняется вместо изменения продолжительности одного разговора. Выполнить изменение продолжительности только в том случае, если общая продолжительность телефонных соединений абонента, в разговоре которого меняется продолжительность, не превышает 300 мин. CREATE TRIGGER trig_upd ON Разговор INSTEAD OF UPDATE AS
- Дано представление. CREATE VIEW view5 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса Предпринимается попытка удалить из представления запись. DELETE FROM view5 WHERE Конечный_пункт =’Москва’ Результатом выполнения команды является следующее
- Тип триггера, который используется перед наступления события:
- Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды — …
- Тип триггера, который используется после наступления события:
- Включает/выключает отображение имён столбцов и результирующей строки с количеством выбранных записей для запросов:
- Команда psql, которая предлагает пользователю ввести значение, которое будет присвоено переменной.
- Команда psql, которая устанавливает кодировку набора символов на клиенте. Без аргумента команда показывает текущую кодировку.
- Команда psql, которая выводит список табличных пространств.
- Если текущий режим вывода таблицы невыровненный, то он переключается на выровненный режим. Если текущий режим выровненный, то устанавливается невыровненный.
- Сокращенный ключ утилиты psql Выводит список всех доступных баз данных и завершает работу.
- Каким ключем утилите initdb устновить правило применять контрольные суммы на страницах данных для выявления сбоев при вводе/выводе (сокращенное наименование )?
- Что такое кластер баз данных?
- Команда psql, которая выводит список установленных расширений.
- Команда psql, которая выводит список установленных расширений.
- Ключ для принудительно запроса пароля перед подключением к базе данных, даже если он не будет использоваться.
- Команда psql, которая устанавливает новое подключение к серверу PostgreSQL.
- Команда psql, которая без аргументов запускает подчинённую оболочку; когда эта оболочка завершается, psql продолжает работу. Если добавлен аргумент, запускает команду оболочки команда.
- В какой из таблиц системного каталога хранится описание схем?
- Какая команда многократно выполняет текущий запрос в буфере?
- Какая команда выводит информацию о текущем подключении к базе данных?
- Свяжите команду вывода со значением.
- Какой командой производится сборка сервера, всех расширений и документации?
- Программа, управляющая кластером баз данных.
- Сколько баз данных создается при инициализации кластера?
- С помощью какой команды можно инициализировать кластер в каталоге /usr/local/psql/booktown?
- Какая из следующих команд запускает СУБД, выдает время последнего завершения работы базы данных и отладочную информацию, после чего возвращает пользователя postgres к приглашению командного интерпретатора?