Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запросы.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
272.38 Кб
Скачать

ЗАПРОСЫ

Запрос 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

HERE
(Группа =13 OR Группа =15) AND Телефон IS NULL

---------------------------------------

  • решение с помощью логического оператора 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

HERE
(Группа >=13 AND Группа <=15) AND Телефон IS NULL

---------------------------------------

  • решение с помощью логического оператора 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

[К запросу]

_____________________________________________________________________________________