Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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)

Функция Описание
SUM(выражение|имя столбца) Вычисление суммы значений столбца
AVG(выражение|имя столбца) Вычисление среднего значения столбца
MIN(выражение) Нахождение наименьшего среди значений
MAX(выражение) Нахождение наибольшего среди значений
COUNT(имя столбца) Подсчет количества значений в столбце
COUNT(*) Подсчет строк в результате выполнения запроса

Пример

Найти среднюю стоимость заказов клиентов

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.

 

 


<== предыдущая | следующая ==>
Задание 6. Календарь | Выводы об уровне развития

Date: 2016-05-16; view: 720; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию