Разработка базы данных. Структурированные запросы

2 задания с разбором · раздел «Информационные процессы и системы»

  • Один ответ · лёгкое

    Дана таблица students с полями id, name, age. Какой SQL-запрос выведет только имена учеников, возраст которых строго больше 16 лет?

    1. ASELECT name FROM students WHERE age > 16;
    2. BSELECT * FROM students WHERE age > 16;
    3. CSELECT age FROM students WHERE name > 16;
    4. DSELECT name FROM students WHERE age >= 16;
    Показать ответ и разбор

    Верный ответ

    • ASELECT name FROM students WHERE age > 16;

    Разбор

    Нужно вывести только поле name, поэтому после SELECT указываем name, а не звёздочку. Данные берём из таблицы students (FROM students). Условие отбора записывается в WHERE: age > 16, так как возраст строго больше 16. Запрос с «SELECT *» выведет все поля, а не только имена. Запрос с «age >= 16» включит и учеников ровно 16 лет. Запрос «SELECT age ... WHERE name > 16» перепутывает поля. Верный запрос: «SELECT name FROM students WHERE age > 16;».

    Открыть задание 809

  • Один ответ · лёгкое

    Какая команда языка SQL используется для удаления записей (строк) из таблицы, при этом сама таблица сохраняется?

    1. ADROP
    2. BALTER
    3. CDELETE
    4. DUPDATE
    Показать ответ и разбор

    Верный ответ

    • CDELETE

    Разбор

    Команда DELETE FROM\text{DELETE FROM} удаляет из таблицы строки, обычно по условию WHERE\text{WHERE}, а структура таблицы остаётся. «UPDATE» изменяет значения в существующих записях. «DROP» удаляет объект целиком, например всю таблицу. «ALTER» изменяет структуру таблицы (добавляет или удаляет поля). Значит, верный ответ — «DELETE».

    Открыть задание 808