Главная /
SQL /
Для создания таблицы [картинка] CREATE TABLE Worker (Worker_id INT PRIMARY KEY, Manager_id INT, Hire_date TIMESTAMP, Worker_name VARCHAR(20), Salary DECIMAL(6, 2) NOT NULL, Commission_pct DECIMAL(3, 2) NOT NULL, Branch_id INT REFERENCES Branch (Branch_id)
Для создания таблицы Worker
использовалась следующая команда:
CREATE TABLE Worker
(Worker_id INT PRIMARY KEY,
Manager_id INT,
Hire_date TIMESTAMP,
Worker_name VARCHAR(20),
Salary DECIMAL(6, 2) NOT NULL,
Commission_pct DECIMAL(3, 2) NOT NULL,
Branch_id INT REFERENCES Branch (Branch_id) ON UPDATE SET NULL DEFAULT 20
CHECK (Salary + Salary * Commission_pct >= 1800)
)
Отношение Worker
состоит из кортежей:
Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
11 | Tom | 15 | 1000 | 0.9 | 10 | 20.05.98 |
Отношение Branch
состоит из кортежей
Branch_id | Branch_title | Location_id |
10 | Sales | NULL |
Запрос SQL имеет вид:
UPDATE Worker SET Commission_pct = 0.8, Branch_id = 20 WHERE Branch_id=10
В результате выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
вопросПравильный ответ:
выражения для столбцов во фразе
SET
разделены запятой, что недопустимо
выражение
Salary + Salary * Commission_pct
для новой строки принимает значение, не превышающее 1800
неверный формат нового значения, присваиваемого столбцу
Commission_pct
в таблице
Branch
отсутствует запись об отделе с номером 20
Сложность вопроса
61
Сложность курса: SQL
79
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за решебник по интуит.
13 май 2017
Аноним
Экзамен сдал на 4 с минусом. лол
14 май 2016
Другие ответы на вопросы из темы базы данных интуит.
- # Функция COUNT
- # Отношение [Большая Картинка] Worker: Worker_id (int, PK), Worker_name (varchar (30)), Manager_id(int), Salary (float), Commission_pct (float), Branch_id (int), Hire_date (timestamp) Запрос SQL имеет вид: SELECT Manager_id, COUNT(*) FROM Worker GROUP BY Manager_id HAVING MAX(Salary) <= 1000 Данный запрос выводит
- # Оператор JOIN ... USING отличается от оператора NATURAL JOIN тем, что
- # Отношение [Большая Картинка] Worker: Worker_id (int, PK), Worker_name (varchar (30)), Manager_id(int), Salary (float, NOT NULL), Commission_pct (float), Branch_id (int), Hire_date (timestamp) Требуется получить в одном столбце имена сотрудников 10-го отдела и их менеджеров. Выберите варианты запросов, соответствующие заданию.
- # Отношение [Большая Картинка] Worker: Worker_id (int, PK), Worker_name (varchar (30)), Manager_id (int), Salary (float), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение Worker1 имеет схему: Worker1: Worker_id (int, PK), Worker_name (varchar (30)), Manager_id (int), Salary (float), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос SQL предназначен для копирования информации о сотрудниках отдела №20 из таблицы Worker в таблицу Worker1: INSERT INTO Worker1 (Worker_id, Worker_name, Salary) ___________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата