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

Тема 5 Выборка данных из бд

Задание 1

Вывести все записи таблицы Преподаватели.

Код запроса:

select * from Преподаватели

Задание 2

Вывести фамилии, имена и отчества преподавателей.

Код запроса:

select фамилия,имя,отчество from Преподаватели

Задание 3

Вывести фамилии, имена и отчества преподавателей, отсортировать по полю фамилия

Код запроса:

select фамилия,имя,отчество from Преподаватели order by фамилия

Задание 4

Вывести поле ФИО, отсортировав по убыванию

Код запроса:

select фио from Преподаватели order by фио desc

Задание 5

Вывести отсортированный список имен без дублирования

Код запроса:

select distinct имя from Преподаватели order by имя

Задание 6

Отсортировать имена по возрастанию, а отчества внутри по убыванию.

Код запроса:

select имя,отчество from Преподаватели order by имя asc,отчество desc

Задание 7

Вывести список отчеств без дублирования.

Код запроса:

select distinct отчество from Преподаватели

Задание 8

Вывести поля в следующем порядке Отчество, Имя, Фамилия.

Код запроса:

select отчество,имя,фамилия from Преподаватели

Задание 9

Вывести все записи из таблицы Учебный_План

Код запроса:

select * from Учебный_план

Задание 10

Вывести все записи из таблицы Учебный_План при условии – количество часов равно 10

Код запроса:

select * from Учебный_план where Количество_часов=10

Задание 11

Вывести записи если количество часов больше 60.

Код запроса:

select * from Учебный_план where Количество_часов>60

Задание 12

Вывести записи если семестр не равен 2.

Код запроса:

select * from Учебный_план where Семестр<>2

Задание 13

Вывести записи если семестр больше, либо равен 4.

Код запроса:

select * from Учебный_план where Семестр>=4

Задание 14

Выведите только лекции.

Код запроса:

select * from Учебный_план where Тип_дисциплины='Лекция'

Задание 15

Вывести записи если количество часов от 30 до 60, отсортировать по полю Количество_часов.

Код запроса:

select * from Учебный_план where (Количество_часов between 30 and 60) order by Количество_часов

Задание 16

Выведите вывести записи, если Код_дисциплины равен 8, 156, 7, 11.

Код запроса:

select * from Учебный_план where Код_дисциплины in (8,156,7,11)

Задание 17

Вывести поле Код_учебного_плана, если семестр равен 4 и Код_дисциплины находится в промежутки от 3 до 6, включительно

Код запроса:

select Код_учебного_плана from Учебный_план where Семестр=4 and Код_дисциплины between 3 and 6

Задание 18

Вывести записи, если Код_учебного_плана равен 25 или Количество_часов находятся в промежутке от 20 до 25.

Код запроса:

select *from Учебный_план where Код_учебного_плана=25 or Количество_часов between 20 and 25

Задание 19

Вывести Код_специальности и Курс, если Количество_часов больше 50,но меньше 80.

Код запроса:

select Код_специальности,Курс from Учебный_план where Количество_часов>50 and Количество_часов<80

Задание 20

Вывести отсортированный список количества часов, если количество часов больше 80, используя, оператор not.

Код запроса:

select Количество_часов from Учебный_план where not Количество_часов<81 order by Количество_часов

Задание 21

Вывести записи, при условии – Код_дисциплины равен 185 или записи первичного ключа находятся в промежутке от 30 до 33, используя, оператор not.

Код запроса:

select * from Учебный_план where Код_дисциплины=185 or not(Код_учебного_плана>31 and Код_учебного_плана <34)

Задание 22

Не выводить записи, если Количество_часов меньше 50 и Курс больше 5 или Код_дисциплины меньше 8.

Код запроса:

select * from Учебный_план where Количество_часов>50 and Курс<4 or Код_дисциплины>8

Задание 23

Вывести записи, если Код_дисциплины =< 5, если отводимое количество на них не равно 40.

Код запроса:

select * from Учебный_план where Код_дисциплины<=5 and Количество_часов<>40

Задание 24

Вывести записи, отсортированные по количеству часов, если в типе дисциплины вторая буква а.

Код запроса:

select * from Учебный_план where Тип_дисциплины like '_а%' order by Количество_часов

Задание 25

Вывести записи отсортированный список по полю Количество_часов по убыванию, если в количестве часов содержится, хотя бы одна цифра от 7 до 9.

Код запроса:

select * from Учебный_план where Количество_часов like '%7%' or Количество_часов like '%8%' or Количество_часов like '%9%'order by Количество_часов asc

Задание 26

Вывести записи если Код_дисциплины равен 77,12,24,78,163,39,5,74.

Код запроса:

select * from Учебный_план where Код_дисциплины in(77,12,24,78,163,39,5,74.)

Задание 27

Вывести записи если количество часов в промежутке 30 до 35.

Код запроса:

select * from Учебный_план where Количество_часов between 30 and 35

Задание 28

Вывести количество записей в таблице Учебный_план

Код запроса:

select count(Код_учебного_плана) as Кол_во_Записей from Учебный_план

Задание 29

Вывести сумму часов.

Код запроса:

select sum(Количество_часов) as Кол_во_Часов from Учебный_план

Задание 30

Вывести минимальное количество часов, отводимое на дисциплину.

Код запроса:

select min(Количество_часов) as минимальное from Учебный_план

Задание 31

Вывести среднее значение по полю количество часов.

Код запроса:

select avg(Количество_часов) as Среднее from Учебный_план

Задание 32

Посчитать количество часов отводимых на 2 курс

Код запроса:

select sum(Количество_часов) as Количество_часов from Учебный_план where Курс=2

Задание 33

Вывести количество часов отведенных на каждый курс.

Код запроса:

select Курс,sum(Количество_часов) as Количество_часов from Учебный_план group by Курс

Задание 34

Вывести количество часов отводимых на каждый семестр, каждой специальности, -отсортировать по коду специальности, а внутри по курсу.

Код запроса

select Код_специальности,Курс ,sum(Количество_часов) as Количество_часов from Учебный_план group by Код_специальности,Курс order by Код_специальности,Курс

Задание 35

Вывести записи, если максимальное количество часов по дисциплине отводимых на каждый семестр больше 100, отсортировать по полю семестр.

Код запроса:

select Семестр,max(Количество_часов) as Max_Количество_часов from Учебный_план where Количество_часов>100 group by Семестр order by Семестр

Задание 36

Напишите запрос позволяющий выводить информацию о преподавателях в следующем виде: Здравствуйте, Я Фамилия Имя Отчество. Проживаю по адресу – Адрес, мой контактный номер телефона – Телефон

Код запроса:

select 'Здраствуйте,Я', фамилия,имя,отчество,'.Проживаю по адресу-',,'Мой контактный номер телефона',телефон from Преподаватели

Задание 37

Выведите туже информацию, но в один столбец.

Код запроса:

select 'Здраствуйте,Я'+фамилия+' '+имя+' '+отчество+' .Проживаю по адресу-'+адрес+'Мой контактный номер телефона'+телефон from Преподаватели

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]