DQL – язык запросов. Dql язык запросов
Скачать 147.42 Kb.
|
Тема занятия: DQL – язык запросовЦель: изучить команду запросов SELECTЗадачи:
Для начала работы создать таблицу по образцу, используя команду Create table Заполнить таблицу данными простым вводом 1. Вывод всех полей из таблицы Фрукты и овощи SELECT *from фрукты_и_овощи Результат 2. Вывод полей товар и страна_производитель из таблицы Фрукты и овощи SELECT товар, страна_производитель from фрукты_и_овощи Результат: Select*From имя_таблицы Вывод всех строк таблицы Select имя_поля1, имя_поля2 From имя_таблицы Просмотр определенных столбцов 3. Смена полей товар и страна_производитель SELECT страна_производитель, товар from фрукты_и_овощи Результат 4. Удаление избыточности (запрос выведет только те данные, которые не повторяются в таблице ) SELECT Distinct оптовая_цена from фрукты_и_овощи Результат: Select имя_поля2, имя_поля1 From имя_таблицы Переупорядочивание полей Select Distinct имя_поля From имя_таблицы Удаление избыточности данных 5. Вывод полей товар и розничная цена, значение которой равно значению 30 SELECT товар, розничная_цена from фрукты_и_овощи Where розничная_цена=30 Результат: также можно использовать <,> 6. Выбрать из таблицы данные по стране Узбекистан SELECT* from фрукты_и_овощи Where Страна_производитель='узбекистан' Результат: Select * From Имя_таблицы where имя_поля=‘текстовое значение’ Простое фильтрование Select имя_поля1, имя_поля2… From имя_таблицы Where имя_поля=значение Выбор при использовании предложения 7. Вывод всех полей, где розничная цена находится в диапазоне от 30 до 40 SELECT* from фрукты_и_овощи Where розничная_цена BETWEEN 30 and 40 Результат: 8. Вывести все поля таблицы и произвести отбор колонки «количество товара» по значениям «50,60» SELECT* from фрукты_и_овощи Where количество_товара IN (40,50) Результат: SELECT* from имя_таблицы Where имя_поля IN (значение1, значение2) Определение набора значений, заключенных в скобки (IN) Select *From имя_таблицы Where имя_поля BETWEEN значение1 and значение2 Фильтрация по диапазону значений (BETWEEN) 9. Выбрать пустые значения в колонке «розничная_цена» SELECT* from фрукты_и_овощи Where розничная_цена IS NULL Результат: если нет нулевых значений, то запрос будет пустым 10. Вывести все колонки таблицы и произвести отбор: оптовая цена >=25 и розничная_цена=30 SELECT* from фрукты_и_овощи Where оптовая_цена>=25 and розничная_цена=30 Результат: SELECT* from имя_таблицы Where имя_поля>значение1 and имя_поля=значение1 Расширенные фильтрации (AND, OR, NOT) Select *From имя_таблицы Where имя_поля IS NULL Выбор пустых значений 11. Вывести все колонки таблицы и произвести отбор по колонке «страна_производитель» - Узбекистан и Италия SELECT* from Фрукты_и_овощи Where страна_производитель='узбекистан' or страна_производитель='узбекистан' and страна_производитель='италия‘ Результат: SELECT* from имя_таблицы Where имя_поля=‘текстовое значение’ or имя_поля=‘текстовое значение’ and имя_поля=‘текстовое значение’ Расширенные фильтрации (AND, OR, NOT) 12. Вывести все колонки таблицы и произвести отбор по двум странам- Узбекистан и Египет SELECT* from Фрукты_и_овощи Where страна_производитель='египет' or страна_производитель='узбекистан' Результат: SELECT* from имя_таблицы Where имя_поля=‘текстовое значение’ or имя_поля=‘текстовое значение’ Расширенные фильтрации (AND, OR, NOT) 13. Вывести все колонки таблицы и произвести отбор по колонке «страна_производитель» - Узбекистан SELECT* from Фрукты_и_овощи Where страна_производитель LIKE 'узбекистан‘ Результат: SELECT* from Имя_таблицы Where Имя_поля LIKE ‘значение‘ Выбор приближенных значений LIKE Вывести все колонки таблицы и произвести отбор по значений «20», «25», «30» в колонке «оптовая_цена» SELECT* from Фрукты_и_овощи Where оптовая_цена LIKE 20,25,30 Результат: SELECT* from Имя_таблицы Where Имя_поля LIKE ‘символ1, символ2, символ3 ‘ Выбор приближенных значений LIKE 14. Вывести все колонки таблицы и произвести отбор по колонке «страна_производитель» - Узбекистан и Италия SELECT* from Фрукты_и_овощи Where страна_производитель LIKE '[уи]*' Результат: SELECT* from Имя_таблицы Where Имя_поля LIKE ‘[уи]*’ Выбор приближенных значений LIKE |