Інформаційно–пошукові запити

Наведемо приклади інформаційно пошукових запитів відносно тих задач, які були окреслені в підрозділі «2.4. Інформаційно-довідкові задачі». Приклади наведемо у мові SQL Oracle з використанням бази даних, визначеної у попередньому підрозділі.

Інформаційні запити, що пов’язані з проходженням практики

Запит 1.Вивести перелік назв видів практик, які повинні проходити студенти, на якому курсі, у відповідності до кваліфікаційних рівнів. Відсортувати перелік по кваліфікаційним рівням та курсам.

SELECT q.Name, c.Num, t.Name,
FROM PLAN_PRACTICE p, COURSE c, QUALI_LEVEL q, PRAC_TYPE t
WHERE p.CUID = c.CUID AND p.QLID = q.QLID AND p.PTID = t.PTID
ORDER BY q.Name, c.Num;

Запит 2. Вивести назви баз практик, які є на факультеті комп’ютерних наук.

SELECT c.Name AS ”Бази практики факультету комп’ютерних наук”
FROM FACULTY f, COMPANY c, AGREEMENT a
WHERE f.FAID = a.FAID AND c.COID = a.COID AND UPPER(f.ShortName) = ’CS’;

 

Запит 3. Вивести роки проходження практик і оцінки студента Іванова

SELECT TO_CHAR(p.In_date,’YYYY’) AS ”Рік проходження практики”,
p.Mark AS ”Оцінка”
FROM STUDENT s, STUD_PRACTICE p

WHERE p.STID = s.STID AND UPPER(s.Last_name) = ’ІВАНОВ’;

TO_CHAR(p.In_date,’YYYY’ = ’2003’;

Інформація організаційного характеру

Запит 1. Скільки договорів було підписано на факультеті інформатики по рокам.

SELECT TO_CHAR(a.Ass_date,’YYYY’) AS ”Рік підписання договору”,

COUNT(*) AS ”Кількість підписаних договорів”
FROM FACULTY f, COMPANY c, AGREEMENT a
WHERE f.FAID = a.FAID AND c.COID = a.COID AND UPPER(f.ShortName) = ’CS’

GROUP BY TO_CHAR(a.Ass_date,’YYYY’)
ORDER BY q.Name, c.Num;

 

Запит 2. Хто є керівником підприємства, з яким підписано договір від 03.07.2003.

SELECT TO_CHAR(a.Ass_date,’YYYY’) AS ”Рік підписання договору”,

COUNT(*) AS ”Кількість підписаних договорів”
FROM COMPANY c, AGREEMENT a
WHERE c.COID = a.COID AND a.Ass_date = TO_DATE(’03/07/2003’, ’DD/MM/YYYY’);

 

Запит 3.Скільки студентів на 3 курсі факультету комп’ютерних наук

SELECT COUNT(*) AS ”Кількість студентів 3 курсу на факультеті CS”

FROM FACULTY f, DEPARTMENT a, STGROUP g, COURSE c, STUDENT s
WHERE f.FAID = d.FAID AND d.DEID = g.DEID AND g.CUID = c.CUID AND

g.GRID = s.GRID AND (f.ShortName) = ’CS’ AND c.Num = 3;