Главная /
SQL (Oracle): Основы /
Имеется модель данных:[картинка] , где таблица Readers имеет структуру: Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2(300)), Mobile_phone (varchar2(20)) Запрос, предназначенный для
Имеется модель данных:
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2(300)), Mobile_phone (varchar2(20))
Запрос, предназначенный для генерации отчета, содержащего информацию о читателях, которые родились в 1981 и 1982 гг. и имеющих мобильные телефоны, имеет вид:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки при условии, что форматом даты по умолчанию является формат: "dd.mm.yy":
вопросПравильный ответ:
для записи дат должны быть использованы двойные кавычки
для сравнения значений типа date не может применяться операция сравнения between and
в условии
WHERE
происходит сравнение данных типа DATE (Day_Of_Birth)
со строковыми константами, и при этом не выполняется явного преобразования типов данных, что недопустимо
для указания даты должен использоваться формат DD.MM.YYYY
неверный синтаксис оператора
BETWEEN … AND
в первом условии (перед оператором
NOT NULL
) пропущено слово IS
Сложность вопроса
87
Сложность курса: SQL (Oracle): Основы
67
Оценить вопрос
Комментарии:
Аноним
Зачёт в студне отлично. Лечу в бар отмечать халяву с тестами интуит
21 апр 2016
Аноним
Если бы не эти ответы - я бы не смог решить c этими тестами intuit.
20 окт 2015
Другие ответы на вопросы из темы базы данных интуит.
- # Имеется модель данных: [Большая Картинка] , где таблица Persons имеет структуру: Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK) и содержит данные: Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_id11Lincoln25.03.1981Bad discipline4101112Li28.09.19785121513Lim21.02.198351314 Запрос имеет следующий вид: SELECT Person_name FROM Persons WHERE Person_name like 'Li_' Выберите среди предложенных вариантов верный вариант итогового отчета:
- # Имеется модель данных: [Большая Картинка] , где таблица Readers имеет структуру: Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2(100)), Address (varchar2(300)), Mobile_phone (varchar2(20)) Запрос предназначен для получения имен читателей, которые родились до 1980 года и проживающих в Москве (в поле адрес встречается слово "Moscow"), а также имен читателей, у которых в поле Comments имеются комментарии. SELECT Name FROM Readers WHERE __________________ Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
- # Групповые функции:
- # Имеется модель данных: [Большая Картинка] , где таблица Books имеет структуру: Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number) Запрос имеет следующий вид: SELECT MAXIMUM (ALL round (nvl (Size, 0), -2)) as result FROM Books ORDER BY result При попытке выполнить запрос сервер генерирует ошибку. Укажите правильную причину ошибки:
- # Имеется модель данных: [Большая Картинка] , где таблица Books имеет структуру: Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL) Запрос предназначен для отображения информации о средней стоимости книг (Price) издательства "Triumph", число оставшихся экземпляров которых не менее 2: SELECT Title, AVG (Price) FROM Books GROUP BY Publishing HAVING Publishing = 'Triumph' and Quantity >= 2 При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки.