Лабораторные работы (2011) / Буренков, Захаров / Лабораторная работа 2
.docxМОСКОВСКИЙ ЭНЕРГЕТИЧЕСКИЙ ИНСТИТУТ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
ИНСТИТУТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ
Лабораторная работа № 2.
Простые запросы к базе данных.
Выполнили
студенты группы А-13-08
каф. Прикладной Математики
Буренков Сергей
Захаров Антон
Москва, 2011
Задание 1
Выдать список студентов и аспирантов вашего государства только 1966 года рождения. Отсортировать данные по учебным заведениям и категориям обучения.
Запрос:
SELECT * FROM arm
WHERE data_rogden LIKE '%66' AND kat_obuch_k IN('03', '07')
ORDER BY vuz_k, kat_obuch_k
Результат:
Задание 2
Выдать список выпускников 93 и 94 г.г. вашего государства по специальностям от 0401 до 0409. Отсортировать данные по специальностям и годам окончания.
Запрос:
SELECT * FROM arm
WHERE gok IN('93', '94') AND (spec BETWEEN '000401' AND '000409')
ORDER BY spec, gok
Результат:
Задание 3
Выдать список учащихся вашего государства, принятых на учёбу в 89 и 91 г.г. только 67 года рождения. Отсортировать данные по годам приёма и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE gp IN('89', '91') AND data_rogden LIKE '%67'
ORDER BY gp, vuz_k
Результат:
Задание 4
Выдать список учащихся вашего государства по специальностям от 0601 до 0620 и только мужского пола. Отсортировать данные по специальностям и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE (spec BETWEEN '000601' AND '000620') AND pol = 'М'
ORDER BY spec, vuz_k
Результат:
Задание 5
Выдать список учащихся вашего государства только женского пола, незамужних и по специальности 0401. Отсортировать данные по учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE pol = 'Ж' AND sem_polog_k = '0' AND spec = '000401'
ORDER BY vuz_k
Результат:
Задание 6
Выдать список выпускников 93 и 95 г.г. вашего государства и только 1964 года рождения. Отсортировать данные по годам окончания и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE gok IN('93', '95') AND data_rogden LIKE '%64'
ORDER BY gok, vuz_k
Результат:
Задание 7
Выдать список студентов и стажёров вашего государства и только мужского пола. Отсортировать данные по категориям обучения и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE kat_obuch_k IN('03', '11') AND pol = 'М'
ORDER BY kat_obuch_k, vuz_k
Результат:
Задание 8
Выдать список студентов вашего государства, принятых на учёбу в 90 и 91 г.г. Отсортировать данные по учебным заведениям и годам приёма.
Запрос:
SELECT * FROM arm
WHERE gp IN('90', '91') AND kat_obuch_k = '03'
ORDER BY vuz_k, gp
Результат:
Задание 9
Выдать список выпускников 94 года вашего государства по специальностям 0101, 0201 и 0401. Отсортировать данные по специальностям и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE gok = '94' AND spec IN('000101', '000201', '000401')
ORDER BY spec, vuz_k
Результат:
Задание 10
Выдать список учащихся вашего государства только мужского пола и с фамилиями, начинающимися на букву К. Отсортировать данные по учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE pol = 'М' AND fio LIKE 'К%'
ORDER By vuz_k
Результат:
Задание 11
Выдать список учащихся 1965 года рождения вашего государства по специальностям от 0201 до 0230. Данные отсортировать по специальностям и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE data_rogden LIKE '%65' AND (spec BETWEEN '000201' AND '000230')
ORDER BY spec, vuz_k
Результат:
Задание 12
Выдать список учащихся вашего государства только женского пола и с именами, не заканчивающимися на букву Я. Данные отсортировать по специальностям.
Запрос:
SELECT * FROM arm
WHERE pol = 'Ж' AND fio NOT LIKE '% %Я %'
ORDER BY spec
Результат:
Задание 13
Выдать список учащихся вашего государства, принятых на учёбу в 1990 году и по всем специальностям, кроме 0101 и 0301. Данные отсортировать по учебным заведениям и специальностям.
Запрос:
SELECT * FROM arm
WHERE gp = '90' AND spec NOT IN('000101', '000301')
ORDER BY vuz_k, spec
Результат:
Задание 14
Выдать список выпускников 95 и 96 г.г. вашего государства по всем годам рождения, кроме 1963 г. Данные отсортировать по годам окончания и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE gok IN('95', '96') AND data_rogden NOT LIKE '%63'
ORDER BY gok, vuz_k
Результат:
Задание 15
Выдать список студентов и аспирантов вашего государства и с фамилиями, начинающимися на букву М. Данные отсортировать по категориям обучения и учебным заведениям.
Запрос:
SELECT * FROM arm
WHERE kat_obuch_k IN('03', '07') AND fio LIKE 'М%'
ORDER BY kat_obuch_k, vuz_k
Результат: