Самый простой SQL-запрос. Вывести на экран все записи по всем полям из таблицы Student.
SELECT * FROM STUDENT;
Символ % в строке условия означает «любой текст».
Запрос 1. Вывести на экран список студентов ФМФ(FMF).
Select * from Student where Faculty='FMF';
Условия можно комбинировать с помощью логических операторов AND (и), OR (или) и NOT (не).
Запрос 2. Вывести на экран список студентов, у которых номера зачетных книжек лежат в пределах от 1000 до 4444 включительно.
Select * from Student where Number_zach>=1000 and Number_zach<=4444;
Запрос 3. Вывести на экран список студентов с фамилиями от «A» до «M».
Select * from Student where Fio_stud between 'A' and 'M';
Запрос 4. Вывести на экран список студентов (поля Fio_stud и Number_zach), отсортированный по полю Fio_stud
Select Number_zach, Fio_stud from Student Order by Fio_stud
Запрос 5.Вывести на экран список студентов (поля Number_zach и Fio_stud). Заголовки столбцов изменить на «Номер» и «Фамилия» соответственно.
Select Number_zach as Nomer , Fio_stud as familiya from Student
LIKE позволяет проводить сравнение по заданной маске. В маске могут быть использованы следующие специальные символы: «%» для обозначения произвольной строки любой длины, «_» для обозначения произвольного единичного символа.
Запрос 6.Вывести на экран список студентов факультетов ФМФ и ФФК, чьи фамилии оканчиваются на «ов» или «ова».
Select * from Student where (Faculty in ('FMF', 'FFK') and Fio_stud Like '%ov%')
Запрос 7.Получить общее число студентов по каждому факультету.
Select Faculty, Count(Number_zach) from Student Group by Faculty
Запрос 8.Получить общее число студентов по каждому факультету и вывести только те факультеты, в которых число студентов = 2.
Select Faculty, Count(Number_zach) from Student Group by Faculty Having Count(Number_zach)=2
Или
Select Faculty, Count(Number_zach) from Student Group by Faculty Having Count(Number_zach)<2
Для вывода результатов запроса в текстовый файл можно воспользоваться инструкцией INTO OUTFILE "название файла" в конце строки SELECT:
SELECT * FROM study WHERE ball > 3 INTO OUTFILE "stipendia.txt";
Результирующий файл будет сохранен в каталоге соответствующей БД в каталоге MySQL.
При необходимости можно изменить названия столбцов при выводе результатов запроса, для этого следует использовать псевдонимы столбцов (используется оператор AS):
SELECT number_zach AS "nomer zach knigi", fio_stud
AS "familiya studenta" FROM student;
Пример выполнения данного запроса в клиентской программе приведен на рис. 6.
Рис. 6. Вид окна клиентской программы с примером запроса, использующего псевдонимы полей