
ЗАПРОСЫ
Запрос 1
Из таблицы Студенты, показать поля: Фамилия, Имя, Телефон, всех записей (всех строк).
[Ответ]
Запрос 2
Из таблицы Студенты, показать поля: Фамилия, Имя, Телефон, первых двух записей (первых двух строк).
[Ответ]
Запрос 3
Из таблицы Студенты, показать поля: Фамилия, Дата_Рождения, Группа, студентов четвертой группы
[Ответ]
Запрос 4
Из таблицы Студенты, показать поля: Фамилия, Группа, Пол, девушек тринадцатой группы
[Ответ]
Запрос 5
Из таблицы Студенты, показать поля Фамилия и Группа, для студентов не имеющих телефона [Ответ]
Запрос 6
Вывести фамилии студентов 13 и 15 групп, не имеющих телефона
задачу решить с помощью логических операторов AND и OR
задачу решить с помощью логических операторов IN() и AND
[Ответ]
Запрос 7
Вывести фамилии студентов 13, 14, 15 групп, не имеющих телефона
задачу решить с помощью логического оператора AND
задачу решить с помощью логического оператора BETWEEN
[Ответ]
Запрос 8
Вывести фамилии студентов состоящие из пяти букв и оканчивающиеся на букву «а» или «н»
[Ответ]
Запрос 9
Вывести фамилии студентов родившихся 1993 году, фамилии которых оканчиваются на «ва»
[Ответ]
Запрос 10
Из таблицы Студенты, вывести поля: Фамилия, Дата_Рождения, Телефон для студентов родившихся или в феврале или в марте или в апреле, у которых четвертая буква фамилии или “и” или “е” или “о”, а предпоследняя цифра телефона или 4 или 5 (задачу решить с использованием оператора Like).
[Ответ]
Запрос 11
Из таблицы Студенты, вывести: год рождения, фамилию, имя, отчество в одном поле, для студентов родившихся 25 сентября (задачу решить с использованием функций: Year, Month, Day.
[Ответ]
Запрос 12
Определить количество студентов на каждом курсе.
[Ответ]
Запрос 13
Определить количество студентов на каждом курсе по каждому направлению.
[Ответ]
Запрос 14
Вывести фамилии студентов, чей возраст на 1 сентября 2009 года менее 15 лет.
[Ответ]
Запрос 15
Для направления Менеджмент, на 1 сентября 2009 года, определить средний возраст студентов на каждом курсе.
[Ответ]
Запрос 16
Вывести номера групп и количество студентов в группе, если их количество в группе превышает 8 человек. (номера групп вывести в виде 101, 102…118…201,…)
[Ответ]
Запрос 17
Вывести фамилии студентов, у которых в таблице Ведомость нет оценок. (Задачу решить с помощью подзапроса).
[Ответ]
Запрос 18
Вывести дисциплины, по которым получены оценки «неудовлетворительно». Данные вывести в порядке возрастания.
задачу решить с помощью подзапроса
задачу решить с помощью объединения таблиц
[Ответ]
Запрос 19
Определить средний балл на каждом курсе.
[Ответ]
Запрос 20
Для первого курса направления “Экономика”, определить средний балл по каждой дисциплине. Данные вывести в порядке убывания среднего балла.
[Ответ]
Запрос 21
Вывести пять фамилия студентов имеющих худший средний балл, но превышающий общий средний балл.
[Ответ]
Запрос 22
Для второго курса направления менеджмент, вывести изучаемые дисциплины. Данные вывести в порядке возрастания.
[Ответ]
Запрос 23
Для студента второго курса 14 группы, вывести изучаемые им дисциплины. Данные вывести в порядке возрастания.
[Ответ]
Запрос 24
Определить количество изучаемых дисциплин на каждом курсе каждого направления.
[Ответ]
Запрос 25
Какие дисциплины изучаются более одного учебного года. (Определить для каждого направления)
[Ответ]
Запрос 26
Вывести фамилии преподавателей ведущих курс «Экономическая информатика»
[Ответ]
Запрос 27
Определить дисциплины которые ведет преподаватель Швыдков. (Задачу решить с помощью подзапроса).
[Ответ]
Запрос 28
Вывести преподавателей ведущих более 2-х дисциплин.
[Ответ]
Запрос 1
Из таблицы Студенты, показать поля: Фамилия, Имя, Телефон, всех записей (всех строк).
Ответ
SELECT Фамилия, Имя, Телефон
FROM Студенты
Фамилия |
Имя |
Телефон |
Заяц |
Андрей |
716-37-99 |
Свешников |
Сергей |
834-43-91 |
………………… |
………………… |
………………… |
Озерова |
Анастасия |
652-56-47 |
Зуйкова |
Екатерина |
453-51-27 |
[К запросу]
_____________________________________________________________________________________
Запрос 2
Из таблицы Студенты, показать поля: Фамилия, Имя, Телефон, первых двух записей (первых двух строк).
Ответ
SELECT TOP 2 Фамилия, Имя, Телефон
FROM Студенты
Фамилия |
Имя |
Телефон |
Заяц |
Андрей |
716-37-99 |
Свешников |
Сергей |
834-43-91 |
[К запросу]
_____________________________________________________________________________________
Запрос 3
Из таблицы Студенты, показать поля: Фамилия, Дата_Рождения, Группа, студентов четвертой группы
Ответ
SELECT Фамилия, Дата_Рождения, Группа
FROM Студенты
WHERE Группа=4
Фамилия |
Дата_Рождения |
Группа |
Фингеров |
12.08.1990 |
4 |
Притуманнов |
18.04.1992 |
4 |
Енков |
24.08.1992 |
4 |
Вайсман |
15.08.1991 |
4 |
Кичуков |
04.11.1993 |
4 |
Егоров |
26.11.1994 |
4 |
Соболев |
20.07.1992 |
4 |
Матишов |
20.12.1991 |
4 |
Зайцев |
23.02.1991 |
4 |
Лихачев |
21.11.1990 |
4 |
Горюнова |
23.09.1991 |
4 |
Панипартова |
13.07.1992 |
4 |
Саталин |
21.10.1991 |
4 |
Пузанова |
12.11.1990 |
4 |
Гушпит |
09.12.1991 |
4 |
Амирджанян |
03.07.1990 |
4 |
[К запросу]
____________________________________________________________________________________
Запрос 4
Из таблицы Студенты, показать поля: Фамилия, Группа, Пол, девушек тринадцатой группы.
Ответ
SELECT Фамилия, Группа, Пол
FROM Студенты
WHERE Группа=13 AND Пол=’ж’
Фамилия |
Группа |
Пол |
Полякова |
13 |
Ж |
Соловова |
13 |
Ж |
[К запросу]
_____________________________________________________________________________________
Запрос 5
Из таблицы Студенты, показать поля Фамилия и Группа, для студентов не имеющих телефона
Ответ:
SELECT Фамилия, Группа
FROM Студенты
WHERE Телефон IS NULL
Фамилия |
Группа |
Чулков |
13 |
Горшков |
14 |
Берестнев |
2 |
Нечаев |
15 |
Давыденко |
14 |
Автономов |
13 |
[К запросу]
Запрос 6
Вывести фамилии студентов 13 и 15 групп, не имеющих телефона
Ответы:
---------------------------------------
решение с помощью логических операторов AND и OR
S
ELECT
Фамилия, Группа
FROM Студенты
W
Фамилия
Группа
Чулков
13
Нечаев
15
Автономов
13
---------------------------------------
решение с помощью логического оператора IN() и AND
SELECT Фамилия, Группа
FROM Студенты
WHERE Группа IN(13,15) AND Телефон IS NULL
[К запросу]
_____________________________________________________________________________________
Запрос 7
Вывести фамилии студентов 13, 14, 15 групп, не имеющих телефона.
Ответы:
---------------------------------------
решение с помощью логического оператора AND
S
ELECT
Фамилия, Группа
FROM Студенты
W
Фамилия
Группа
Чулков
13
Горшков
14
Нечаев
15
Давыденко
14
Автономов
13
---------------------------------------
решение с помощью логического оператора BETWEEN
S
ELECT
Фамилия, Группа
FROM Студенты
WHERE Группа BETWEEN 13 AND 15 AND Телефон IS NULL
[К запросу]
_____________________________________________________________________________________
Запрос 8
Вывести фамилии студентов состоящие из пяти букв и оканчивающиеся на букву «а» или «н»
Ответ:
Вариант 1:
SELECT Фамилия
FROM Студенты
WHERE Фамилия LIKE “????а” OR Фамилия LIKE “????н”
Вариант 2:
SELECT Фамилия
FROM Студенты
WHERE Фамилия LIKE “????[ан]”
Фамилия |
Родин |
Харин |
Дзыга |
[К запросу]
_____________________________________________________________________________________
Запрос 9
Вывести фамилии студентов родившихся 1993 году, фамилии которых оканчиваются на «ва»
Ответ:
SELECT Фамилия, Дата_Рождения
FROM Студенты
WHERE Фамилия LIKE "*ва" AND Year(Дата_Рождения)=1993
Фамилия |
Дата_Рождения |
Полякова |
27.11.1993 |
Ряполова |
22.02.1993 |
Артамонова |
17.08.1993 |
Аквилянова |
26.07.1993 |
Паренкова |
10.10.1993 |
[К запросу]
_____________________________________________________________________________________
Запрос 10
Из таблицы Студенты, вывести поля: Фамилия, Дата_Рождения, Телефон для студентов родившихся или в феврале или в марте или в апреле, у которых четвертая буква фамилии или “и” или “е” или “о”, а предпоследняя цифра телефона или 4 или 5. сентября (задачу решить с использованием оператора Like).
Ответ:
SELECT Фамилия, Дата_Рождения, Телефон
FROM Студенты
WHERE Фамилия LIKE "???[иео]*" AND Дата_Рождения LIKE "???0[234]*" AND Телефон LIKE "*[45]#"
Фамилия |
Дата_Рождения |
Телефон |
Русинов |
26.02.1990 |
762-45-58 |
Родин |
06.04.1993 |
789-62-43 |
Нокель |
21.02.1992 |
362-26-55 |
Богомолов |
13.04.1993 |
497-78-45 |
[К запросу]
_____________________________________________________________________________________
Запрос 11
Из таблицы Студенты, вывести: год рождения, фамилию, имя, отчество в одном поле, для студентов родившихся 25 сентября (задачу решить с использованием функций: Year, Month, Day).
Ответ:
SELECT Фамилия +” ” +Имя + “ “+Отчество AS ФИО YEAR(Дата_Рождения) AS Год_рождения
FROM Студенты
WHERE DAY(Дата_Рождения)=25 AND MONTH(Дата_Рождения)=9
ФИО |
Год_рождения |
Зотов Станислав Михайлович |
1992 |
Востриков Игорь Сергеевич |
1994 |
[К запросу]
_____________________________________________________________________________________
Запрос 12
Определить количество студентов на каждом курсе.
Ответ:
SELECT Курс, COUNT(Фамилия) AS Количество
FROM Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса
GROUP BY Курс
Курс |
Количество |
1-й курс |
50 |
2-й курс |
50 |
[К запросу]
_____________________________________________________________________________________
Запрос 13
Определить количество студентов на каждом курсе по каждому направлению.
Ответ:
SELECT Курс, Направление, COUNT(Фамилия) AS Количество
FROM Направление INNER JOIN (Курс INNER JOIN Студенты ON Курс.Ключ_Курса = Студенты.Код_Курса) ON Направление.Ключ_Направ = Студенты.Код_Направ
GROUP BY Курс, Направление
Курс |
Направление |
Количество |
1-й курс |
Менеджмент |
16 |
1-й курс |
Экономика |
34 |
2-й курс |
Менеджмент |
17 |
2-й курс |
Экономика |
33 |
[К запросу]
_____________________________________________________________________________________