Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
SQL. Запросы на выборку данныхЛабораторная работа № 3 Для извлечения информации из БД и представления ее в виде таблицы используется инструкция SELECT.
SELECT [ALL|DISTINCT] (<Список атрибутов через запятую>|*) Если в инструкции указан предикат DISTINCT, то будет реализован вывод без повторений, предикат ALL используется по умолчанию и выводит все строки. В предложении можно указать выражение, содержащее вычисляемое значение FROM <Список таблиц> [WHERE <условие выборки или соединения>] Существуют условия 5 видов: 1. Сравнение: выражение_1 <, >, =, <>, <=, >= выражение_2, выражения могут содержать арифметические операции и функции 2. Проверка принадлежности диапазону: проверяемое выражение [NOT] BETWEEN нижнее_значение AND верхнее_значение. Проверку принадлежности можно также выразить с помощью дух операторов сравнения. 3. Проверка на членство во множестве: проверяемое_выражение [NOT] IN список_констант 4. Проверка на соответствие шаблону: имя_столбца [NOT] LIKE шаблон. Проверяется, соответствует ли значение данного поля определенному шаблону. Можно использовать подстановочные знаки %, *,?. 5. Проверка на равенство значению NULL: имя_столбца IS [NOT] NULL [GROUP BY <Список полей результата, по которым происходит группировка>] Если в запросе с группировкой присутствует статистическая функция, то она применяется по отдельности к каждой группе. В SQL нельзя создать группы и подгруппы с несколькими уровнями группировки. [HAVING <Условие отбора групп, полученных при группировке>] Правила отбора групп аналогичны правилам отбора строк в предложении WHERE [ORDER BY <Список полей, по которым происходит сортировка> ASC|DESC] Первый указанный столбец является главным ключом сортировки, последующие – второстепенные. По умолчанию данные сортируются по возрастанию (ASC), для сортировки по убыванию используют DESC. Объединить результаты нескольких запросов позволяет операция UNION. ФУНКЦИИ (для исключения повторений используют предикат DISTINCT)
Пример Найти среднюю стоимость заказов клиентов SELECT AVG(COST) FROM ODERS WHERE CUSTOMER=CLIENTS.CLIENT_ID
Упражнения: 1. Написать на языке SQL запросы к базе данных, выполненной на лабораторных работах. a. Получить цвета для деталей «не из Москвы» с весом более 10 b. Для всех деталей получите номера детали и ее вес в килограммах (в базе данных вес дается в граммах) c. Получить информацию обо всех поставщиках d. Получить информацию обо всех парах поставщиков и деталей, совмещенных в одном городе e. Получить общее число поставщиков f. Для каждой поставляемой детали получить номер детали и общее количество поставки 2. Дана следующая схема базы данных Student(Student_id, Surname, Name, Year_enter, Group, City, Faculty) Subjects(Subject_id, Subject_name, Lecturer, Appointment, Semestr, Number_of_hours) Session_results(Student_id, Subject_id, Exam_date, Mark)
a. Записать на языке SQL-запрос. Вывести результаты экзамена по дисциплине «Компьютерная графика» студентов 2 курса факультета информационных технологий в виде таблицы со следующими полями: Surname, Name, Mark, Exam_date. Провести сортировку по возрастанию по полю Surname и по убыванию по полю даты сдачи экзамена. b. Получить список студентов, обучающихся на факультете дизайна, менеджмента, получивших хотя бы по одному предмету оценки 4-5. Результаты представить в виде таблицы со следующими полями: Surname, Name, Subject_name, Mark, Exam_date, Faculty. Отсортировать результат запроса по полю Faculty и по убыванию поля Mark. c. Получить средний балл успеваемости по каждому предмету для факультета менеджмента и информационных технологий. Результат представить в виде таблицы с полями: Subject_name, Faculty, Avg_mark.
|