Главная / Базы данных /
Введение в СУБД MySQL / Тест 7
Введение в СУБД MySQL - тест 7
Упражнение 1:
Номер 1
Какой запрос выводит минимальную зарплату (поле sal
)?
Ответ:
 (1) SELECT MIN(sal) FROM table1;
 
 (2) SELECT * FROM table1 where MIN(sal);
 
 (3) SELECT * FROM table1 WHERE sal=MIN(sal);
 
 (4) SELECT MIN by sal FROM table1;
 
Номер 2
Какой запрос выводит возраст (поле age
) самого молодого сотрудника?
Ответ:
 (1) SELECT MIN by age FROM table1;
 
 (2) SELECT * FROM table1 where MIN(age);
 
 (3) SELECT * FROM table1 WHERE age =MIN(age);
 
 (4) SELECT MIN(age) FROM table1;
 
Номер 3
Какой запрос выводит наименьший стаж (поле yos
) у сотрудников?
Ответ:
 (1) SELECT MIN by yos FROM table1;
 
 (2) SELECT MIN(yos) FROM table1;
 
 (3) SELECT * FROM table1 where MIN(yos);
 
 (4) SELECT * FROM table1 WHERE yos =MIN(yos);
 
Упражнение 2:
Номер 1
Какой запрос выводит возраст (поле age
) самого старого сотрудника?
Ответ:
 (1) SELECT MAX by age FROM table1;
 
 (2) SELECT * FROM table1 where MAX(age);
 
 (3) SELECT * FROM table1 WHERE age = MAX(age);
 
 (4) SELECT MAX(age) FROM table1;
 
Номер 2
Какой запрос выведет максимальную зарплату (поле sal
) среди программистов?
Ответ:
 (1) SELECT MAX(sal) FROM table1 WHERE title = "программист";
 
 (2) SELECT * FROM table1 WHERE title = "программист" AND MAX(sal);
 
 (3) SELECT sal FROM table1 WHERE title = "программист" AND sal=MAX(sal);
 
Номер 3
Какой запрос выведет возраст (поле age
) самого старого программиста?
Ответ:
 (1) SELECT MAX(age) FROM table1 WHERE title = "программист";
 
 (2) SELECT * FROM table1 WHERE title = "программист" AND MAX(age);
 
 (3) SELECT age FROM table1 WHERE title = "программист" AND age =MAX(age);
 
Упражнение 3:
Номер 1
Как вычислить средний возраст (поле age
) сотрудников?
Ответ:
 (1) SELECT AVG(age) FROM table1;
 
 (2) SELECT AVERAGE(age) FROM table1;
 
 (3) SELECT * FROM table1 WHERE age=AVG(age);
 
Номер 2
Как вычислить среднюю зарплату (поле sal
) сотрудников?
Ответ:
 (1) SELECT AVERAGE(sal) FROM table1;
 
 (2) SELECT AVG(sal) FROM table1;
 
 (3) SELECT * FROM table1 WHERE sal =AVG(sal);
 
Номер 3
Как вычислить среднюю зарплату (поле sal
) программистов (поле title
)?
Ответ:
 (1) SELECT AVERAGE(sal) FROM table1 WHERE title='программист';
 
 (2) SELECT * FROM table1 WHERE sal =AVG(sal) WHERE title='программист';
 
 (3) SELECT AVG(sal) FROM table1 WHERE title='программист';
 
Упражнение 4:
Номер 1
Как найти сумму зарплат (поле sal
) всех сотрудников?
Ответ:
 (1) SELECT SUM(sal) FROM table1;
 
 (2) SELECT AVG(sal) FROM table1;
 
 (3) SELECT * FROM table1 WHERE SUM(sal);
 
Номер 2
Как найти сумму зарплат (поле sal
) всех программистов (поле title
)?
Ответ:
 (1) SELECT SUM(sal) FROM table1 WHERE title='программист';
 
 (2) SELECT AVG(sal) FROM table1 WHERE title='программист';
 
 (3) SELECT SUM by sal FROM table1 WHERE title='программист';
 
Номер 3
Как вывести процент зарплаты (поле sal
), которую сотрудники получают в качестве надбавок (поле perk
)?
Ответ:
 (1) SELECT (SUM(perk)/SUM(sal) * 100) FROM table1;
 
 (2) SELECT (SUM(sal)/SUM(sal) * 100) FROM table1;
 
 (3) SELECT (100/SUM(perk)*SUM(sal)) FROM table1;
 
Упражнение 5:
Номер 1
Что делает следующий операторSELECT AVG(sal) AS 'Статистика' FROM table1;
Ответ:
 (1) выводит среднее значение поля 'Статистика' 
 (2) выводит среднее значение поля sal
, и результат подписывает как 'Статистика' 
 (3) рассчитывает среднее значение поля sal
и заносит его в поле 'Статистика' 
Номер 2
Что делает следующий операторSELECT SUM(sal) AS 'Статистика' FROM table1;
Ответ:
 (1) выводит сумму значений поля 'Статистика' 
 (2) выводит сумму значений поля sal
, и результат подписывает как 'Статистика' 
 (3) рассчитывает сумму значений поля sal
и заносит его в поле 'Статистика' 
Номер 3
Что делает следующий операторSELECT MAX(sal) AS 'Статистика' FROM table1;
Ответ:
 (1) выводит максимальное значение поля 'Статистика' 
 (2) рассчитывает максимальное значение поля sal
и заносит его в поле 'Статистика' 
 (3) выводит максимальное значение поля sal
, и результат подписывает как 'Статистика' 
Упражнение 6:
Номер 1
Какая функция позволяет подсчитать количество записей в таблице?
Ответ:
 (1) ORDER
 
 (2) AVG
 
 (3) COUNT
 
 (4) READ
 
Номер 2
Как подсчитать количество сотрудников - программистов (поле title
) в таблице?
Ответ:
 (1) SELECT COUNT(*) FROM table1 WHERE title = 'программист';
 
 (2) SELECT COUNT FROM table1 WHERE title = 'программист';
 
 (3) SELECT COUNT() FROM table1 WHERE title = 'программист';
 
 (4) SELECT COUNT('программист') FROM table1;
 
Номер 3
Как подсчитать количество сотрудников - не программистов (поле title
) в таблице?
Ответ:
 (1) SELECT COUNT(*) FROM table1 WHERE title != 'программист';
 
 (2) SELECT COUNT FROM table1 WHERE title != 'программист';
 
 (3) SELECT COUNT() FROM table1 WHERE title != 'программист';
 
Упражнение 7:
Номер 1
Какое предложение позволяет группировать аналогичные данные
Ответ:
 (1) SORT BY
 
 (2) SELECTBY
 
 (3) ORDER BY
 
 (4) GROUP BY
 
Номер 2
Как можно подсчитать число сотрудников, имеющих определенную должность (поле title
)?
Ответ:
 (1) SELECT title, COUNT(*) FROM table1 GROUP BY title;
 
 (2) SELECT title FROM table1 GROUP BY title;
 
 (3) SELECT * FROM table1 GROUP BY title;
 
Номер 3
Как можно подсчитать число сотрудников одного возраста (поле age
)?
Ответ:
 (1) SELECT age, COUNT(*) FROM table1 GROUP BY age;
 
 (2) SELECT age FROM table1 GROUP BY age;
 
 (3) SELECT COUNT(*) FROM table1 GROUP BY age;
 
 (4) SELECT * FROM table1 GROUP BY age;
 
Упражнение 8:
Номер 1
Как вывести средний возраст (поле age
) сотрудников по должностям (поле title
)?
Ответ:
 (1) SELECT title, AVG(age) FROM table1 GROUP BY age;
 
 (2) SELECT AVG(age) FROM table1 GROUP BY title;
 
 (3) SELECT title, AVG(age) FROM table1 GROUP BY title;
 
Номер 2
Как вывести среднюю зарплату (поле sal
) сотрудников по должностям (поле title
)?
Ответ:
 (1) SELECT title, AVG(sal) FROM table1 GROUP BY sal;
 
 (2) SELECT title, AVG(sal) FROM table1 GROUP BY title;
 
 (3) SELECT AVG(sal) FROM table1 GROUP BY title;
 
Номер 3
Как вывести максимальную зарплату (поле sal
) сотрудников по должностям (поле title
)?
Ответ:
 (1) SELECT title, MAX(sal) FROM table1 GROUP BY title;
 
 (2) SELECT title, MAX(sal) FROM table1 GROUP BY sal;
 
 (3) SELECT MAX(sal) FROM table1 GROUP BY title;
 
Упражнение 9:
Номер 1
Выберите запросы, не содержащие ошибок
Ответ:
 (1) SELECT COUNT(*) FROM table1 WHERE title != 'директор';
 
 (2) SELECT title FROM table1 GROUP BY title;
 
 (3) SELECT COUNT(*) FROM table1 WHERE age >= 40;
 
Номер 2
Выберите запросы, не содержащие ошибок
Ответ:
 (1) SELECT COUNT(*) FROM table1 WHERE age <= 40 and age>=60;
 
 (2) SELECT COUNT FROM table1 WHERE title != 'директор';
 
 (3) SELECT title FROM table1 GROUP title;
 
Номер 3
Выберите запросы, не содержащие ошибок
Ответ:
 (1) SELECT COUNT(*) FROM table1 WHERE title != 'директор';
 
 (2) SELECT COUNT(*) FROM table1 WHERE age >= 40;
 
 (3) SELECT title FROM table1 GROUP title;
 
Упражнение 10:
Номер 1
Укажите несуществующие агрегатные функции
Ответ:
 (1) MIN
 
 (2) MAX
 
 (3) SUM
 
 (4) AGE
 
Номер 2
Укажите существующие агрегатные функции
Ответ:
 (1) MIN
 
 (2) MAX
 
 (3) AVERAGE
 
 (4) COUNT
 
Номер 3
Отметьте агрегатные команды:
Ответ:
 (1) MIN
 
 (2) MAX
 
 (3) SUM
 
 (4) COUNT
 
 (5) AVG
 
 (6) BIG