Главная / Базы данных /
Введение в СУБД MySQL / Тест 5
Введение в СУБД MySQL - тест 5
Упражнение 1:
Номер 1
Какой оператор позволяет внести данные в таблицу?
Ответ:
 (1) INSERT
 
 (2) SELECT
 
 (3) CREATE
 
 (4) DATA
 
Номер 3
Какая из команд вносит данные в таблицу?
Ответ:
 (1) ADD
 
 (2) NEW
 
 (3) INSERT
 
 (4) SELECT
 
Упражнение 2:
Номер 1
Была ли допущена ошибка в запросе вставки данных, и если была, то какая
INSERT INTO table1 (name, email) values ("Михаил", "misha@yandex.ru");
при условии что таблица table1
существует, и в ней есть три поля: name
, age
и email
, а поле age
не имеет признака NOT NULL
?
Ответ:
 (1) ошибка - в запросе должны быть перечислены все поля таблицы 
 (2) ошибка - неверный регистр ключевого слова values
. Должно быть VALUES
 
 (3) ошибка - неправильная структура запроса. Должно быть INSERT (name, email) values ("Михаил", "misha@yandex.ru") INTO table1;
 
 (4) ошибок нет 
Номер 2
Была ли допущена ошибка в запросе вставки данных, и если была, то какая?
INSERT INTO table1 (name, age) values ("Михаил", "32");
при условии что таблица table1
существует, и в ней есть три поля: name
, age
и email
, и поле age
имеет тип int
Ответ:
 (1) ошибка - в запросе должны быть перечислены все поля таблицы 
 (2) ошибка - несоответствие типов. В таблице age
задано как int
, а в запросе используется как строка 
 (3) ошибок нет 
Номер 3
Была ли допущена ошибка в запросе вставки данных, и если была, то какая?
INSERT INTO table1 (name, age) values ("Михаил", 32);
при условии что таблица table1
существует, и в ней есть три поля: name
, age
и email
, и поле age
имеет тип varchar(20)
.
Ответ:
 (1) ошибка - в запросе должны быть перечислены все поля таблицы 
 (2) ошибка - несоответствие типов. В таблице поле age
задано как строка символов, а в запросе используется как число 
 (3) ошибок нет 
Упражнение 3:
Номер 1
Какая команда позволяет выполнить запрос данных?
Ответ:
 (1) SELECT
 
 (2) LIMIT
 
 (3) READ
 
 (4) GET
 
Номер 2
Укажите наиболее полный формат команды SELECT
Ответ:
 (1) SELECT from имя_таблицы WHERE имена_столбцов;
 
 (2) SELECT имена_столбцов [WHERE ...условия];
 
 (3) SELECT имена_столбцов from имя_таблицы [WHERE ...условия];
 
 (4) SELECT имя_таблицы from имена_столбцов [WHERE ...условия];
 
Номер 3
Укажите корректные запросы (при условии что таблица и поля существуют)
Ответ:
 (1) SELECT f_name, l_name from table1;
 
 (2) SELECT l_name from table1;
 
 (3) SELECT *;
 
 (4) SELECT * from table1;
 
Упражнение 4:
Номер 1
Какой оператор позволяет получить информацию о таблице?
Ответ:
 (1) SELECT
 
 (2) INFO
 
 (3) DESCRIBE
 
 (4) STATE
 
Номер 2
Укажите формат оператора получения данных о таблице table1
базы database1
Ответ:
 (1) table1.describe;
 
 (2) DESCRIBE * WHERE table="table1";
 
 (3) DESCRIBE database1.table1;
 
Номер 3
Какая команда позволяет получить список всех баз данных, доступных в системе?
Ответ:
 (1) SHOW DATABASES;
 
 (2) LIST *;
 
 (3) SELECT DATABASES;
 
 (4) DATABASES;
 
Упражнение 5:
Номер 1
Напишите оператор для записи следующих данных в таблицу data
name: user
age: 31
email: freak@intuit.ru
Ответ:
 (1) INSERT (name, age, email) values ("user", "31", "freak@intuit.ru");
 
 (2) INSERT INTO data WHERE name="user", age="31", email="freak@intuit.ru";
 
 (3) INSERT INTO data (name, age, email) values ("user", 31, "freak@intuit.ru");
 
Номер 2
Напишите оператор для записи следующих данных в таблицу table1
name: user
email: freak@intuit.ru
nick-name: freak
Ответ:
 (1) INSERT INTO table1 (name, nick-name, email) values ("user", "freak@intuit.ru", "freak");
 
 (2) INSERT INTO DATABASE (name, email, nick-name) values ("user", "freak@intuit.ru", "freak");
 
 (3) INSERT INTO table1 (name, email, nick-name) values ("user", "freak@intuit.ru", "freak");
 
Номер 3
Какие из операторов запишут следующие данные в таблицу table1
:
name: user
age: 30если поля name
и age
имеют тип varchar(10)
Ответ:
 (1) INSERT INTO table1 (name, age) values ("user", "30");
 
 (2) INSERT INTO table1 (age, name) values (30, "user");
 
 (3) INSERT INTO table1 (name, age) values (user, "30");
 
Упражнение 6:
Номер 1
Напишите запрос, который извлечет все поля имя (поле name
) и возраст (поле age
) из таблицы table1
, для которых возраст = 30 лет.
Ответ:
 (1) SELECT name FROM table1 WHERE age=30;
 
 (2) SELECT name, age FROM table1 WHERE age=30;
 
 (3) SELECT age FROM table1 WHERE age=30;
 
 (4) SELECT * FROM DATABASE;
 
Номер 2
Напишите запрос, который извлечет все имена (поле name
) из таблицы table1
, для которых зарплата (поле salary
) = 50000.
Ответ:
 (1) SELECT name FROM table1 WHERE salary=50000;
 
 (2) SELECT salary=50000 FROM table1;
 
 (3) SELECT name, salary FROM table1 WHERE salary=50000;
 
 (4) SELECT * FROM table1 WHERE salary=50000;
 
Номер 3
Напишите запрос, который извлечет все имена (поле name
) из таблицы table1
, для которых возраст (поле age
) = 31 год.
Ответ:
 (1) SELECT name FROM table1;
 
 (2) SELECT name, age FROM table1 WHERE age=31;
 
 (3) SELECT name FROM table1 WHERE age=31;
 
 (4) SELECT * FROM table1 WHERE age=31;
 
Упражнение 7:
Номер 1
Что выведет следующий запрос:
SELECT * from people where age<=30;
Ответ:
 (1) все поля таблицы people
, для которых значение поля age
меньше или равно 30 
 (2) все данные из полей people
, для которых значение поля age
меньше 30 
 (3) все данные из таблицы people
 
 (4) запрос ничего не выведет, поскольку допущена ошибка 
Номер 2
Что выведет следующий запрос:
SELECT name, age FROM people WHERE title='designer';
Ответ:
 (1) все поля таблицы people
, для которых значение поля title
соответствует 'designer'
 
 (2) поля name
и age
таблицы people
, для которых значение поля title
соответствует 'designer'
 
 (3) запрос ничего не выведет, поскольку допущена ошибка 
Номер 3
Что выведет следующий запрос:
SELECT * FROM people WHERE title='designer';
Ответ:
 (1) все поля таблицы people
, для которых значение поля title
соответствует 'designer'
 
 (2) поле people
той записи, для которой значение поля title
соответствует 'designer'
 
 (3) запрос ничего не выведет, поскольку допущена ошибка 
Упражнение 8:
Номер 1
Напишите запрос, который выведет все фамилии (поле fam
) и возраст (поле age
) сотрудников из таблицы table1
, зарплата которых (поле sal
) больше 10000
Ответ:
 (1) SELECT * FROM table1 WHERE sal>10000;
 
 (2) SELECT fam, age FROM table1 WHERE sal<10000;
 
 (3) SELECT fam, age FROM table1 WHERE sal>10000;
 
 (4) SELECT fam, age WHERE sal>10000;
 
Номер 2
Напишите запрос, который выведет все фамилии (поле fam
) и зарплаты (поле sal
) сотрудников, младше 25 лет (поле age
). Данные брать из таблицы table1
Ответ:
 (1) SELECT * FROM table1 WHERE age<25;
 
 (2) SELECT fam, age FROM table1 WHERE age<25;
 
 (3) SELECT fam, sal FROM table1 WHERE age<25;
 
 (4) SELECT fam, sal, age FROM table1 WHERE age<25;
 
Номер 3
Напишите запрос, который выведет все фамилии (поле fam
), возраст (поле age
) и зарплаты (поле sal
) сотрудников, младше 25 лет. Данные брать из таблицы table1
Ответ:
 (1) SELECT * FROM table1 WHERE age<25;
 
 (2) SELECT fam, age FROM table1 WHERE age<25;
 
 (3) SELECT fam, sal FROM table1 WHERE age<25;
 
 (4) SELECT fam, age, sal FROM table1 WHERE age<25;
 
Упражнение 9:
Номер 1
Перечислите имена (поле name
) и фамилии (поле fam
) всех сотрудников, фамилии которых начинаются с буквы К
. Данные брать из таблицы table1
Ответ:
 (1) SELECT name FROM table1 WHERE fam LIKE 'К%';
 
 (2) SELECT name, fam FROM table1 WHERE fam LIKE '%К';
 
 (3) SELECT name, fam FROM table1 WHERE fam LIKE 'К%';
 
 (4) SELECT name, fam FROM table1 WHERE fam LIKE 'К*';
 
Номер 2
Перечислите имена (поле name
) всех сотрудников, фамилии которых (поле fam
) начинаются с буквы К
. Данные брать из таблицы table1
Ответ:
 (1) SELECT name FROM table1 WHERE fam LIKE 'К%';
 
 (2) SELECT name FROM table1 WHERE fam LIKE '%К';
 
 (3) SELECT name FROM table1 WHERE fam LIKE 'К';
 
 (4) SELECT name FROM table1 WHERE fam LIKE 'К*';
 
Номер 3
Перечислите фамилии (поле fam
) всех сотрудников, имена которых (поле name
) начинаются с буквы К
. Данные брать из таблицы table1
Ответ:
 (1) SELECT fam FROM table1 WHERE name LIKE 'К%';
 
 (2) SELECT fam FROM table1 WHERE name LIKE '%К';
 
 (3) SELECT fam FROM table1 WHERE name LIKE 'К';
 
 (4) SELECT fam FROM table1 WHERE name LIKE 'К*';
 
Упражнение 10:
Номер 1
Какой запрос выводит имена (поле name
), фамилии (поле fam
) и зарплаты (поле sal
) всех сотрудников, у которых имя содержит букву 'к'
? Данные брать из таблицы table1
.
Ответ:
 (1) SELECT name, fam, sal from table1 where name like 'к%';
 
 (2) SELECT name, fam, sal from table1 where name like '%к%';
 
 (3) SELECT name, fam, sal from table1 where name like '%к';
 
 (4) SELECT name, fam, sal from table1 where name like 'к';
 
Номер 2
Какой запрос выводит имена (поле name
) и фамилии (поле fam
) всех сотрудников, у которых имя содержит букву 'к'
? Данные брать из таблицы table1
Ответ:
 (1) SELECT name, fam from table1 where name like 'к%';
 
 (2) SELECT name, fam from table1 where name like '%к%';
 
 (3) SELECT name, fam from table1 where name like '%к';
 
 (4) SELECT name, fam from table1 where name like 'к';
 
Номер 3
Какой запрос выводит имена (поле name
), фамилии (поле fam
) и зарплаты (поле sal
) всех сотрудников, у которых фамилия заканчивается на букву 'к'
? Данные брать из таблицы table1
Ответ:
 (1) SELECT name, fam, sal from table1 where fam like 'к%';
 
 (2) SELECT name, fam, sal from table1 where fam like '%к%';
 
 (3) SELECT name, fam, sal from table1 where fam like '%к';
 
 (4) SELECT name, fam, sal from table1 where fam like '*к';
 
Упражнение 11:
Номер 1
Какой оператор служит для удаления записей из таблицы?
Ответ:
 (1) DESELECT
 
 (2) FLUSH
 
 (3) DELETE
 
 (4) ERASE
 
Номер 2
Укажите формат оператора DELETE
Ответ:
 (1) DELETE FROM имя_таблицы WHERE условия;
 
 (2) DELETE имя_таблицы WHERE условия;
 
 (3) DELETE имя_таблицы FROM условия;
 
 (4) DELETE FROM условия WHERE имя_таблицы;
 
Номер 3
Какой из запросов позволяет удалить записи всех сотрудников старше 60 лет (поле age
) из таблицы table1
?
Ответ:
 (1) DELETE * WHERE age>60;
 
 (2) DELETE FROM table1 WHERE age>60;
 
 (3) DELETE WHERE age>60 FROM table1;
 
 (4) DELETE FROM age>60 WHERE table1;