
- •Тема 1 Проектирование базы данных
- •Тема 2 Проектирование структуры таблиц при использовании языка Transact-sql
- •Тема 3 Проектирование структуры таблиц при использовании case-средства erwin и консоли sql Server Management Studio
- •Тема 4 sql Server Management Studio
- •Тема 5 Выборка данных из бд
- •Тема 6 Объединение таблиц
- •Тема 7 Вложенные запросы
- •Тема 8 использование оператора exists, case, any и all
- •Тема 9 Запросы на добавление, удаление и изменение записей. Работа с тригирами и транзакциями
- •Тема 10 Проектирование клиентской части приложения
- •Тема 11 Создание отчетов
- •Тема 12 Создание справки и инсталляционного пакета
Тема 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 Преподаватели