Задания:
Внимание: необходимо переименовать каждое вычисляемое поле.
Найти среднее значение оценок по каждому студенту.
Найти максимальную оценку по каждой дисциплине.
Найти среднюю оценку, выставленную каждым преподавателем.
Вывести минимальную оценку, выставленную каждым преподавателем.
Перевести каждую оценку в рейтинговый бал (оценка, большая 3 баллов, увеличивается в 2 раза).
Подсчитать количество разных групп.
Подсчитать количество различных квартир.
Вывести среднюю оценку, максимальную оценку, минимальную оценку для студента с кодом 3.
Подсчитать количество хороших оценок.
Подсчитать процент двоек, выставленных каждым преподавателем.
Посчитать количество и сумму 5-к и 4-к.
Подсчитать процент качества и процент успеваемости (общее количество оценок 26).
На скольких улицах проживают более 1 студента.
Вывести количество оценок, для которых выполняется условие «оценка*2+1>10».
Лабораторная работа №5 Строковые и числовые функции
Цель работы: Познакомиться с основными строковыми и числовыми функциями.
Ключевые слова: функции UCASE, UPPER, LCASE, LOWER, MID, LEN, СONCAT
Теоретический материал:
Основные строковые функции
Функция UCASE преобразует символы в верхний регистр.
Вывести фамилии студентов заглавными буквами, переименовав поле fam в familio.
SELECT UCASE(FAM) AS FAMILIO FROM DANNIE
Функция UPPER – переводит все символы указанной в параметре строки в верхний регистр (работает только с латиницей).
Функция LCASE преобразует символы в нижний регистр.
Вывести фамилии студентов строчными буквами, переименовав поле fam в familio.
SELECT LCASE(FAM) AS FAMILIO FROM DANNIE
Функция LOWER – переводит все символы указанной в параметре строки в нижний регистр (работает только с латиницей).
Функция СONCAT(str1,str2...) возвращает строку, созданную путем объединения аргументов (аргументы указываются в скобках - str1,str2...)., аргументами являются имена полей.
Вывести фамилию и имя студента в одном поле.
SELECT CONCAT(FAM, IMA) FROM DANNIE
Результатом будет строка, состоящая из фамилии и имени, не разделенных пробелом. Для добавления пробела запрос нужно изменить:
SELECT concat(fam,' ', ima) FROM `dannie`
Функция INSERT(str, pos, len, new_str) возвращает строку str, в которой подстрока, начинающаяся с позиции pos и имеющая длину len символов, заменена подстрокой new_str.
Вывести фамилии студентов с 3 символа (вставить с 1 позиции 3 пробела).
SELECT INSERT(FAM, 1, 3, ' ') FROM DANNIE
Функция LENGTH(str) возвращает длину строки str.
Вывести фамилия студента и количество символов в ней.
SELECT FAM, LENGTH(FAM) FROM DANNIE
Функция REPEAT(str, n) возвращает строку str n-количество раз.
Вывести фамилию студента 3 раза в одном поле.
SELECT REPEAT(`fam`,3) FROM `dannie`
Функция REPLACE(str, pod_str1, pod_str2) возвращает строку str, в которой все подстроки pod_str1 заменены подстроками pod_str2.
В названиях городов заменить длинное 'Армавир' на короткое 'Ар'.
SELECT REPLACE(NAZVANIE,'АРМАВИР','АР') FROM GOROD
Функция REVERSE(str) возвращает строку str, записанную в обратном порядке.
Написать фамилии студентов в обратном порядке.
SELECT REVERSE(FAM) FROM DANNIE
Достарыңызбен бөлісу: |