Основные предложения оператора SELECT 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основные предложения оператора SELECT



В структуру запроса оператора SQL SELECT могут быть включены многие дополнительные операторы: уточняющие условие выборки, производящие группировку, сортировку выходных значений и т.д.

SELECT список_полей FROM имя_таблицы

[WHERE условие] [GROUP BY условие] [HAVING условие] [ORDER BY условие];

FROM имя_таблицы Ключевое слово, которое должно присутствовать в каждом запросе. После него через пробел указывается имя таблицы, являющейся источником данных.

WHERE условие задает дополнительные условия выборки.

GROUP BY условие используют для группирования результата по столбцу или по нескольким столбцам.

HAVING условие включают в запрос для задания условия агрегатных функций.

ORDER BY условие используется для сортировки значений.

Код в квадратных скобках является не обязательным в операторе SELECT. Он необходим для более точного определения запроса.

SQL код является регистронезависимым. Это означает, что запись SELECT можно написать как select. СУБД не отличит эти две записи, однако рекомендуется все операторы SQL писать прописными буквами, чтобы его легко можно было отличить от другого кода.

Порядок следования ключевых слов изменять нельзя: если GROUP BY присутствует, то должно находиться после WHERE и перед HAVING.

В принципе оператор SELECT может быть использован и для оценки выражений и функций. Можно, например, ввести SELECT 75/15, 61+(3*3); будет выведен результат арифметических операций.

Пример извлечения всех записей из таблицы: SELECT * FROM studs; результат – в виде таблицы

SELECT * FROM studs\G; - результат – в виде списка записей

*************************** 1. row ***************************

studID: 15

studFio: Martynenko A.

studgrp: 46-K

tel: +7(978)765-43-21

Можно вывести только отдельные поля: SELECT studID,studFio from studs;

Фильтрация записей WHERE: SELECT studID,studFio from studs WHERE studgrp='26-K';

Символ равенства «=» можно заменить другими символами операций: арифметических, логических, сравнения:

SELECT studID,studFio from studs WHERE studID > 150;

Пример логической операции: SELECT studFio from studs WHERE studID!=105;

Можно ограничить количество выводимых записей: SELECT * FROM studs LIMIT 0,10; (10 записей)

Все предложения можно комбинировать:

SELECT * FROM studs WHERE studID<105 ORDER BY studFio DESC LIMIT 0,15;

Практические задания

1. (Язык программирования - Pascal). Составить программу, определяющую, является ли год високосным.

2. Составить фрагмент программы c условным оператором на языке C++.

3. (Язык программирования - Pascal). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл с предусловием.

4. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл с предусловием.

5. (Язык программирования - Pascal). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл с постусловием.

6. (Язык программирования - C++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл с постусловием

7. (Язык программирования – Pascal, C++). Составить фрагмент программы открытия и чтения строк из текстового файла.

8. (Язык программирования - Pascal). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл со счетчиком.

9. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл со счетчиком.

10. (Язык программирования - Pascal). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл со счетчиком.

11. (Язык программирования – С++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл со счетчиком

12. (Язык программирования - Pascal). Составить фрагмент программы ввода и вывода на экран двумерного массива.

13. (Язык программирования - C++). Составить фрагмент программы ввода и вывода на экран двумерного массива

14. (Язык программирования - Pascal). Составить фрагмент программы вычисления сумм столбцов двумерного массива.

15. (Язык программирования - C++). Составить фрагмент программы вычисления сумм столбцов двумерного массива

16. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом пузырька.

17. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом выбора (последовательных минимумов).

18. (Язык программирования – Pascal, C++).Составить фрагмент программы считывания из текстового файла строки и поиска в ней заданной подстроки.

19. (Язык программирования - Pascal). Ввести с клавиатуры 3 действительных числа. Вывести на экран с 4 десятичными знаками в одной строке их квадраты, в другой – сумму и среднее арифметическое.

20. Создать в среде Lazarus программу, вычисляющую стоимость телефонного разговора. Цена минуты разговора – 1,5 руб.. Если день недели – суббота или воскресенье, то предоставляется скидка 20%. Вид окна программы приведен на рисунке.

21. (Язык программирования - Pascal). Создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры.

22. В среде программирования Lazarus создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры.

23. Дано отношение: Студент{Фамилия Имя Отчество, Ном_Зачетки, Телефоны, Ном_Приказа_Зачисл}. Привести отношение к первой нормальной форме.

24. Используя СУБД Base или Access, создать две таблицы: Студенты(Фамилия, Имя, Отчество, Ном_зачетки, Код_Стипендии) и Стипендии(Код_Стипендии, Наименование). Создать связь «один-ко-многим» по полю «Код_Стипендии).

25. (Язык программирования - C++). Создать программу, которая по номеру месяца выводит соответствующее время года.

26. Создать программу расчета оптимального веса человека (оптимальный вес вычисляется как ОптВес:=Рост – 110).

27. Выполнить создание таблицы средствами языка SQL

28. Выполнить вставку, удаление и изменение записей в таблице средствами языка SQL

29. Составить оператор SELECT для выборки данных из таблицы.

30. Составить операторы языка SQL для выполнения операций изменения структуры таблицы.



Поделиться:


Последнее изменение этой страницы: 2017-01-24; просмотров: 256; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.150.89 (0.008 с.)