игра брюс 2048
Главная / Базы данных / Введение в СУБД MySQL / Тест 9

Введение в СУБД MySQL - тест 9

Упражнение 1:
Номер 1
Напишите запрос, который извлечет все значения полей имя (поле name) и возраст (поле age) из таблицы table1, у которых значение поля дата рождения (поле birth_date типа date) соответствует 31 декабря 69го года.

Ответ:

 (1) SELECT name, age FROM table1 WHERE birth_date ='31.12.1969'; 

 (2) SELECT name, age FROM table1 WHERE birth_date ='1969.12.31'; 

 (3) SELECT name, age FROM table1 WHERE birth_date ='1969.31.12'; 

 (4) SELECT name, age FROM table1 WHERE birth_date ='31.12.69'; 


Номер 2
Напишите запрос, который извлечет все имена (поле name) из таблицы table1, у которых значение поля дата рождения (birth_date) соответствует 1 февраля 70го года.

Ответ:

 (1) SELECT name FROM table1 WHERE birth_date ='1.2.1970'; 

 (2) SELECT name FROM table1 WHERE birth_date ='1970.1.2'; 

 (3) SELECT name FROM table1 WHERE birth_date ='1.2.70'; 

 (4) SELECT name FROM table1 WHERE birth_date ='1970.2.1'; 


Номер 3
Напишите запрос, который извлечет все значения полей имя (поле name) и возраст (поле age) из таблицы table1, у которых значение поля дата рождения (birth_date) соответствует 31 декабря 69го года.

Ответ:

 (1) SELECT name, age FROM table1 WHERE birth_date =1969-12-31; 

 (2) SELECT name, age FROM table1 WHERE birth_date =31-12-1969; 

 (3) SELECT name, age FROM table1 WHERE birth_date ='1969-12-31'; 

 (4) SELECT name, age FROM table1 WHERE birth_date ='31-12-69'; 


Упражнение 2:
Номер 1
Что выведет следующий запрос:SELECT * FROM people WHERE birth_date='1980-1-2';

Ответ:

 (1) все значения полей таблицы people, для которых дата рождения (поле birth_date) соответствует 2 января 1980г 

 (2) все значения полей таблицы people, для которых дата рождения (поле birth_date) соответствует 1 февраля 1980г 

 (3) запрос ничего не выведет, поскольку допущена ошибка 


Номер 4
Что выведет следующий запрос:SELECT name, age FROM people WHERE birth_date='1980-3-4';

Ответ:

 (1) поля name и age таблицы people, для которых дата рождения (поле birth_date) соответствует 3 апреля 1980г  

 (2) поля name и age таблицы people, для которых дата рождения (поле birth_date) соответствует 4 марта 1980г  

 (3) запрос ничего не выведет, поскольку допущена ошибка 


Номер 5
Что выведет следующий запрос:SELECT name, fam FROM people WHERE birth_date='70-12-11';

Ответ:

 (1) поля name и fam таблицы people, для которых дата рождения (поле birth_date) соответствует 12 ноября 1970 года 

 (2) поля name и fam таблицы people, для которых дата рождения (поле birth_date) соответствует 11 декабря 1970 года 

 (3) поля name и fam таблицы people, для которых дата рождения (поле birth_date) соответствует 12 ноября 2070 года 

 (4) поля name и fam таблицы people, для которых дата рождения (поле birth_date) соответствует 11 декабря 2070 года 


Упражнение 3:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam)  сотрудников из таблицы table1, которые родились (поле birth_date) позже 10 января 1970г

Ответ:

 (1) SELECT fam FROM table1 WHERE birth_date >'10-01-1970'; 

 (2) SELECT fam FROM table1 WHERE birth_date >'1970-01-10'; 

 (3) SELECT fam FROM table1 WHERE birth_date <'10-01-1970''; 

 (4) SELECT fam FROM table1 WHERE birth_date <'1970-10-01'; 


Номер 2
Напишите запрос, который выведет все фамилии (поле fam)  сотрудников из таблицы table1, которые родились (поле birth_date) позже 2 января 1970г

Ответ:

 (1) SELECT fam FROM table1 WHERE birth_date >'1-2-70'; 

 (2) SELECT fam FROM table1 WHERE birth_date >'70-2-1'; 

 (3) SELECT fam FROM table1 WHERE birth_date <'70-2-1'; 

 (4) SELECT fam FROM table1 WHERE birth_date >'1970-01-02'; 


Номер 3
Напишите запрос, который выведет все фамилии (поле fam) сотрудников из таблицы table1, которые родились (поле birth_date) до 10 января 1970г

Ответ:

 (1) SELECT fam FROM table1 WHERE birth_date <'10.01.1970'; 

 (2) SELECT fam FROM table1 WHERE birth_date <'1970.01.10'; 

 (3) SELECT fam FROM table1 WHERE birth_date >'10.01.1970''; 

 (4) SELECT fam FROM table1 WHERE birth_date >'1970.10.01'; 


Упражнение 4:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam) и даты рождения (поле birth_date) сотрудников, родившихся между 1970 и 1973 гг

Ответ:

 (1) SELECT fam, birth_date FROM table1 WHERE birth_date BETWEEN '1970-01-01' AND '1973-12-31'; 

 (2) SELECT fam, birth_date FROM table1 WHERE birth_date > '1969-01-01' AND < '1973-12-31'; 

 (3) SELECT birth_date FROM table1 WHERE birth_date >= '1969-01-01' AND birth_date <= '1973-12-31'; 


Номер 2
Напишите запрос, который выведет все фамилии (поле fam) сотрудников, родившихся (поле birth_date) c 1970 по 1980 гг

Ответ:

 (1) SELECT fam FROM table1 WHERE birth_date BETWEEN '1970-01-01' AND '1980-12-31'; 

 (2) SELECT fam FROM table1 WHERE birth_date > '1970-01-01' AND birth_date < '1980-01-01'; 

 (3) SELECT fam FROM table1 WHERE birth_date >= '1970-01-01' AND birth_date <= '1980-01-01'; 


Номер 3
Напишите запрос, который выведет все фамилии (поле fam) сотрудников, родившихся (поле birth_date) c 1970 по 1975 год включительно.

Ответ:

 (1) SELECT fam FROM table1 WHERE birth_date BETWEEN '1970-01-01' AND '1975-01-01'; 

 (2) SELECT fam FROM table1 WHERE birth_date > '1970-01-01' AND birth_date < '1975-01-01'; 

 (3) SELECT fam FROM table1 WHERE birth_date >= '1970-01-01' AND birth_date < '1976-01-01'; 


Упражнение 5:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam) и даты рождения (поле birth_date) сотрудников, с сортировкой по старшинству

Ответ:

 (1) SELECT fam, birth_date FROM table1 ORDER BY birth_date; 

 (2) SELECT fam, birth_date FROM table1 SORT birth_date; 

 (3) SELECT fam, birth_date FROM table1 GROUP BY birth_date; 


Номер 2
Напишите запрос, который выведет все данные сотрудников из таблицы table1, с сортировкой по старшинству (поле birth_date)

Ответ:

 (1) SELECT * FROM table1 SORT birth_date; 

 (2) SELECT * FROM table1 ORDER BY birth_date; 

 (3) SELECT * FROM table1 GROUP BY birth_date; 


Номер 3
Напишите запрос, который выведет все фамилии (поле fam) и даты рождения (поле birth_date) сотрудников, с сортировкой по старшинству

Ответ:

 (1) SELECT fam, birth_date FROM table1 ORDER birth_date; 

 (2) SELECT fam, birth_date FROM table1 SORT birth_date; 

 (3) SELECT fam, birth_date FROM table1 GROUP BY birth_date; 

 (4) правильного ответа нет 


Упражнение 6:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam) сотрудников из таблицы table1, которые родились (поле birth_date) в апреле

Ответ:

 (1) SELECT fam FROM table1 WHERE MONTH(birth_date) = 4; 

 (2) SELECT fam FROM table1 WHERE MONTH = 4; 

 (3) SELECT fam FROM table1 WHERE birth_date.MONTH = 4; 


Номер 2
Напишите запрос, который выведет все фамилии (поле fam) и даты рождения (поле birth_date) сотрудников, которые родились в январе

Ответ:

 (1) SELECT fam, birth_date FROM table1 WHERE MONTH = 1; 

 (2) SELECT fam, birth_date FROM table1 WHERE MONTH(birth_date) = 1; 

 (3) SELECT fam, birth_date FROM table1 WHERE birth_date.MONTH = 1; 

 (4) SELECT fam, birth_date FROM table1 WHERE MONTH(birth_date) = 0; 


Номер 3
Напишите запрос, который выведет все данные сотрудников из таблицы table1, которые родились в январе (поле birth_date). Данные отсортировать по старшинству

Ответ:

 (1) SELECT * FROM table1 WHERE MONTH = 1 ORDER BY birth_date; 

 (2) SELECT * FROM table1 WHERE MONTH(birth_date) = 1 ORDER BY birth_date; 

 (3) SELECT * FROM table1 WHERE MONTH(birth_date) = 1 ORDER BY MONTH; 


Упражнение 7:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam) сотрудников из таблицы table1, которые родились (поле birth_date) в мае

Ответ:

 (1) SELECT fam FROM table1 WHERE MONTHNAME(birth_date) = 'May'; 

 (2) SELECT fam FROM table1 WHERE MONTH(birth_date) = 'may'; 

 (3) SELECT fam FROM table1 WHERE MONTH = 'MAY'; 


Номер 2
Напишите запрос, который выведет все фамилии (поле fam) и даты рождения (поле birth_date) сотрудников, которые родились в январе

Ответ:

 (1) SELECT fam, birth_date FROM table1 WHERE MONTH = 'January'; 

 (2) SELECT fam, birth_date FROM table1 WHERE MONTHNAME(birth_date) = 'January'; 

 (3) SELECT fam, birth_date FROM table1 WHERE MONTHNAME(birth_date) = 'JANUARY'; 

 (4) SELECT fam, birth_date FROM table1 WHERE MONTHNUMBER(birth_date) = '01'; 


Номер 3
Напишите запрос, который выведет все данные сотрудников из таблицы table1, которые родились в январе (поле birth_date). Данные отсортировать по старшинству

Ответ:

 (1) SELECT * FROM table1 WHERE MONTHNAME = 'January' ORDER BY birth_date; 

 (2) SELECT * FROM table1 WHERE MONTHNAME(birth_date) = 'January' ORDER BY birth_date; 

 (3) SELECT * FROM table1 WHERE MONTHNAME(birth_date) = 'January' ORDER BY MONTH; 

 (4) правильного ответа нет 


Упражнение 8:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam) и возраст (поле age)  сотрудников из таблицы table1, которые родились (поле birth_date) в 1965г. 

Ответ:

 (1) SELECT * FROM table1 WHERE birth_date=1965; 

 (2) SELECT fam, age FROM table1 WHERE birth_date=1965; 

 (3) SELECT fam, age FROM table1 WHERE YEAR(birth_date)=1965; 

 (4) SELECT fam, age WHERE YEAR(birth_date)=1965; 


Номер 2
Напишите запрос, который выведет все фамилии (поле fam) и зарплаты (поле sal)  сотрудников, которые родились (поле birth_date) после 1970г. Данные брать из таблицы table1

Ответ:

 (1) SELECT * FROM table1 WHERE YEAR(sal)>1970; 

 (2) SELECT fam, birth_date FROM table1 YEAR(birth_date)>1970; 

 (3) SELECT fam, sal FROM table1 WHERE YEAR(birth_date)>1970; 

 (4) SELECT fam, sal FROM table1 WHERE YEAR>1970; 


Номер 3
Напишите запрос, который выведет все фамилии (поле fam), возраст (поле age)  и зарплаты (поле sal) сотрудников, которые родились (поле birth_date) после 1970г. Данные брать из таблицы table1

Ответ:

 (1) SELECT * FROM table1 WHERE YEAR(birth_date)<1970; 

 (2) SELECT fam, age FROM table1 WHERE YEAR(birth_date)<1970; 

 (3) SELECT fam, age, sal FROM table1 WHERE YEAR>1970; 

 (4) SELECT fam, age, sal FROM table1 WHERE YEAR(birth_date)<1970; 

 (5) правильного ответа нет 


Упражнение 9:
Номер 1
Какой из нижеследующих вариантов позволяет получить число месяца?

Ответ:

 (1) MONTH(CURRENT_DATE) 

 (2) DAYOFMONTH(CURRENT_DATE) 

 (3) CURRENT(DAYOFMONTH) 


Номер 2
Какой из нижеследующих вариантов позволяет получить текущий месяц?

Ответ:

 (1) MONTH(CURRENT_DATE) 

 (2) CURRENT_DATE(MONTH) 

 (3) CURRENT_MONTH() 

 (4) CURRENT(MONTH) 


Номер 3
Какой из нижеследующих вариантов позволяет получить текущий год?

Ответ:

 (1) CURRENT_YEAR() 

 (2) CURRENT(YEAR) 

 (3) CURRENT_DATE(YEAR) 

 (4) YEAR(CURRENT_DATE) 


Упражнение 10:
Номер 1
Определите результат запроса, если в поле birth_date хранится дата рождения сотрудника
SELECT DISTINCT YEAR(birth_date) FROM table1;

Ответ:

 (1) запрос выведет дату рождения самого старого сотрудника 

 (2) запрос выведет все уникальные года рождения 

 (3) запрос выведет минимальный год рождения из таблицы 

 (4) запрос ничего не выведет, т.к. допущена ошибка 


Номер 3
Определите результат запроса, если в поле birth_date хранится дата рождения сотрудника
SELECT DISTINCT MONTH(birth_date) FROM table1;

Ответ:

 (1) запрос выведет минимальный месяц рождения из таблицы 

 (2) запрос выведет месяц рождения самого старого сотрудника 

 (3) запрос выведет все уникальные месяца рождения 

 (4) запрос ничего не выведет, т.к. допущена ошибка 


Упражнение 11:
Номер 1
Напишите запрос, определяющий количество сотрудников, рожденных в каждом месяце

Ответ:

 (1) SELECT MONTHNAME(birth_date) AS birth_month, COUNT(*) FROM table1 GROUP BY birth_month; 

 (2) SELECT COUNT(MONTH(birth_date)) FROM table1 GROUP BY birth_date; 

 (3) SELECT DISTINCT MONTH(birth_date) FROM table1 GROUP BY birth_date; 


Номер 2
Напишите запрос, определяющий количество сотрудников, рожденных в каждом году

Ответ:

 (1) SELECT YEAR(birth_date) AS birth_year, COUNT(*) FROM table1 GROUP BY birth_year; 

 (2) SELECT COUNT(birth_date) FROM table1 SORT BY birth_date; 

 (3) SELECT DISTINCT MONTHCOUNT(birth_date) FROM table1 GROUP BY birth_date; 


Номер 3
Напишите запрос, определяющий количество сотрудников, рожденных в каждом месяце

Ответ:

 (1) SELECT COUNT(MONTH(birth_date)) FROM table1 GROUP BY birth_date; 

 (2) SELECT DISTINCT MONTH(birth_date), COUNT(MONTH) FROM table1 GROUP BY birth_date; 

 (3) SELECT MONTH(birth_date) AS birth_month, COUNT(*) FROM table1 GROUP BY MONTH(birth_date); 

 (4) SELECT COUNT MONTH(birth_date) FROM table1; 




Главная / Базы данных / Введение в СУБД MySQL / Тест 9