Дана таблица cars:
color
-----
blue
red
null
blue
Каким будет результат следующего запроса?
1) 2
1
1
2) 3
4) 2
5) red
blue
null
Дана таблица cars:
color
-----
blue
red
null
blue
Каким будет результат следующего запроса?
1) 2
1
1
2) 3
4) 2
5) red
blue
null
При каком соединении могут остаться висящие кортежи?
1) при полном внешнем соединении (full outer join)
2) при перекрестном соединении (cross join)
3) при левом внешнем соединении (left outer join)
4) при естественном соединении (natural join)
5) при тета-соединении (theta-join)
При каком соединении могут остаться висящие кортежи?
1) при полном внешнем соединении (full outer join)
2) при перекрестном соединении (cross join)
3) при левом внешнем соединении (left outer join)
4) при естественном соединении (natural join)
5) при тета-соединении (theta-join)
Какие ключевые слова обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Какие ключевые слова обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Порядок строк в результатах SQL-запроса:
1) Может быть указан только для полей, включенных в список результатов запроса
2) Принимается убывающим по-умолчанию
3) Невозможно предсказать, если не указан в запросе
4) Может быть возрастающим или убывающим для каждого поля
5) Указывается после ключевого слова SORTED BY
Порядок строк в результатах SQL-запроса:
1) Может быть указан только для полей, включенных в список результатов запроса
2) Принимается убывающим по-умолчанию
3) Невозможно предсказать, если не указан в запросе
4) Может быть возрастающим или убывающим для каждого поля
5) Указывается после ключевого слова SORTED BY
Какая ошибка в этом запросе?
UPDATE books SET sales_1999 >
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
Варианты ответов:
1) Ключевое слово BETWEEN нельзя использовать для символов или дат.
2) Следует использовать знак (=) для подзапроса.
3) Вы не можете использовать подзапрос для SET внутри оператора UPDATE.
4) Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)).
Какая ошибка в этом запросе?
UPDATE books SET sales_1999 >
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
Варианты ответов:
1) Ключевое слово BETWEEN нельзя использовать для символов или дат.
2) Следует использовать знак (=) для подзапроса.
3) Вы не можете использовать подзапрос для SET внутри оператора UPDATE.
4) Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price)).
Оператор сцепления (конкатенации) выглядит таким образом:
Оператор сцепления (конкатенации) выглядит таким образом:
Дана таблица Users:
| ID | NAME | PASSWORD | ADDBY |
------------------------------------------
| EX | IRWANEX | AB8934B495S | NULL |
Получим ли мы единственную запись таблицы Users с помощью запроса:
SELECT * FROM USERS WHERE ADDBY = NULL
Дана таблица Users:
| ID | NAME | PASSWORD | ADDBY |
------------------------------------------
| EX | IRWANEX | AB8934B495S | NULL |
Получим ли мы единственную запись таблицы Users с помощью запроса:
SELECT * FROM USERS WHERE ADDBY = NULL
Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты)
Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты)
Какими запросами можно получить все поля и записи таблицы Employers?
1)
SELECT Employers
2)
SELECT [all] FROM Employers
3)
SELECT *.Employers
4)
SELECT * FROM Employers
Какими запросами можно получить все поля и записи таблицы Employers?
1)
SELECT Employers
2)
SELECT [all] FROM Employers
3)
SELECT *.Employers
4)
SELECT * FROM Employers
Какова функция команды GRANT в SQL?
1) Оставить все изменения в БД, до тех пор пока не закончится старая транзакция и не начнется новая
2) Передача прав для выполнения определенных действий над таблицей
3) Отмечает начало блока в котором описаны команды другого языка
4) Для смены пароля и логина пользователей
Какова функция команды GRANT в SQL?
1) Оставить все изменения в БД, до тех пор пока не закончится старая транзакция и не начнется новая
2) Передача прав для выполнения определенных действий над таблицей
3) Отмечает начало блока в котором описаны команды другого языка
4) Для смены пароля и логина пользователей
Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees?
Для какого из ключевых слов можно добавить строку "TABLE employees", чтобы запрос выполнился для таблицы employees?
Выберите верный синтаксис DELETE выражений:
Выберите верный синтаксис DELETE выражений:
Имеется таблица Women:
+-----+-----------+-------+
| Id | FirstName | Score |
+-----+-----------+-------+
| 1 | Gwyneth | 1000 |
| 3 | Jennifer | 800 |
| 4 | Paris | NULL |
| 5 | Misha | 3000 |
+-----+-----------+-------+
Сколько строк вернет запрос?
SELECT FirstName, Score FROM Women
WHERE Score >= ANY (SELECT Score FROM Women
WHERE FirstName='Megan');
Имеется таблица Women:
+-----+-----------+-------+
| Id | FirstName | Score |
+-----+-----------+-------+
| 1 | Gwyneth | 1000 |
| 3 | Jennifer | 800 |
| 4 | Paris | NULL |
| 5 | Misha | 3000 |
+-----+-----------+-------+
Сколько строк вернет запрос?
SELECT FirstName, Score FROM Women
WHERE Score >= ANY (SELECT Score FROM Women
WHERE FirstName='Megan');
Что такое первичный ключ (primary key)? Укажите наиболее точное определение:
1) Это синоним внешнего ключа (foreign key)
2) Первая колонка в таблице
3) Колонка, в которую можно писать только уникальные значения
4) Одна колонка, которая однозначно идентифицирует запись в таблице и может быть описана как автоинкремент
5) Одна или несколько колонок, которые однозначно идентифицируют запись в таблице
Что такое первичный ключ (primary key)? Укажите наиболее точное определение:
1) Это синоним внешнего ключа (foreign key)
2) Первая колонка в таблице
3) Колонка, в которую можно писать только уникальные значения
4) Одна колонка, которая однозначно идентифицирует запись в таблице и может быть описана как автоинкремент
5) Одна или несколько колонок, которые однозначно идентифицируют запись в таблице
Таблица RATE имеет поля rate_id, id_del, value.
Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)?
1) Запрос удалит из таблиц RATE все записи
2) Запрос не выполнится
3) Запрос удалит из таблиц RATE все записи у которых поле id_del=0
4) Запрос удалит из таблиц RATE все записи у которых поле id_del=1
5) Запрос выполнится, но не удалит ни одной записи
Таблица RATE имеет поля rate_id, id_del, value.
Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)?
1) Запрос удалит из таблиц RATE все записи
2) Запрос не выполнится
3) Запрос удалит из таблиц RATE все записи у которых поле id_del=0
4) Запрос удалит из таблиц RATE все записи у которых поле id_del=1
5) Запрос выполнится, но не удалит ни одной записи
С помощью какого update-запроса можно обновить значения более чем одной колонки?
1) UPDATE table_name SET col1_name = 'col1val' and SET col2_name = 'col2val';
2) Одним запросом можно обновить не более одной колонки
3) UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
4) UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val';
С помощью какого update-запроса можно обновить значения более чем одной колонки?
1) UPDATE table_name SET col1_name = 'col1val' and SET col2_name = 'col2val';
2) Одним запросом можно обновить не более одной колонки
3) UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
4) UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val';
SQL запрос, содержащий агрегирующую функцию в конструкции select:
1) Должен включать указание GROUP BY, если в выборке содержатся обычные поля
2) Может также содержать обычные поля
3) Может содержать поля с вычисленными значениями
4) Должен включать указание ORDER BY
5) Не может содержать совместно указания GROUP BY и ORDER BY
SQL запрос, содержащий агрегирующую функцию в конструкции select:
1) Должен включать указание GROUP BY, если в выборке содержатся обычные поля
2) Может также содержать обычные поля
3) Может содержать поля с вычисленными значениями
4) Должен включать указание ORDER BY
5) Не может содержать совместно указания GROUP BY и ORDER BY
Какие из следующих утверждений являются верными?
1) Конструкция ALTER может использоваться для удаления отдельных записей из таблицы
2) Конструкция REMOVE может использоваться для удаления отдельных записей из таблицы
3) Конструкция REMOVE может использоваться для удаления таблицы
4) Конструкция DROP может использоваться для удаления таблицы
5) Конструкция DELETE может использоваться для удаления отдельных записей из таблицы
Какие из следующих утверждений являются верными?
1) Конструкция ALTER может использоваться для удаления отдельных записей из таблицы
2) Конструкция REMOVE может использоваться для удаления отдельных записей из таблицы
3) Конструкция REMOVE может использоваться для удаления таблицы
4) Конструкция DROP может использоваться для удаления таблицы
5) Конструкция DELETE может использоваться для удаления отдельных записей из таблицы
Дана пустая таблица, созданная с помощью выражения:
create table simple_tab (col1 char unique);
Какие из перечисленных запросов успешно выполнятся?
1) insert into simple_tab values ( 'a' );
2) insert into simple_tab values ( '''' );
3) insert into simple_tab values ( null );
Дана пустая таблица, созданная с помощью выражения:
create table simple_tab (col1 char unique);
Какие из перечисленных запросов успешно выполнятся?
1) insert into simple_tab values ( 'a' );
2) insert into simple_tab values ( '''' );
3) insert into simple_tab values ( null );
В запросе мы хотим выбрать все строки из таблицы Discount, у которых в колонке Description написано "Joe's Special Blend" (без кавычек). Выберите правильный вариант:
1) SELECT * FROM Discount WHERE Description = "Joe''s Special Blend"
2) SELECT * FROM Discount WHERE Description = "Joe's Special Blend"
3) SELECT * FROM Discount WHERE Description = Joe's Special Blend
4) SELECT * FROM Discount WHERE Description = 'Joe''s Special Blend'
5) SELECT * FROM Discount WHERE Description = 'Joe's Special Blend'
В запросе мы хотим выбрать все строки из таблицы Discount, у которых в колонке Description написано "Joe's Special Blend" (без кавычек). Выберите правильный вариант:
1) SELECT * FROM Discount WHERE Description = "Joe''s Special Blend"
2) SELECT * FROM Discount WHERE Description = "Joe's Special Blend"
3) SELECT * FROM Discount WHERE Description = Joe's Special Blend
4) SELECT * FROM Discount WHERE Description = 'Joe''s Special Blend'
5) SELECT * FROM Discount WHERE Description = 'Joe's Special Blend'