Файл: Select выбрать тадау where.ppt

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.12.2023

Просмотров: 27

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.







Цель:


Цель обучения


Ознакомится со структурированным языком запросов SQL и научиться использовать простые предикаты для обращения с запросами к базам данных.
создавать поисковые запросы с использованием нескольких критериев для нахождения конкретной информации в базе данных


создавать запросы, используя извлеченные данные (SQL (эс кю эль))





SELECT


выбрать


таңдау


WHERE


где


қайда


CREATE TABLE


создать таблицу


кесте құру


ALTER TABLE


изменить таблицу


кестені өзгерту


INSERT


вставить / добавить


Қою косу


UPDATE


обновить


жаңарту


DELETE


удалить


жою





Схема взаимодействия пользователя с БД в ранних СУБД


Пользователь


Программист


База данных


Информационные потребности


Написание и запуск программ обработки





Схема взаимодействия пользователя с БД через язык баз данных


Пользователь


Информационные потребности


Интерпретация на язык машинных кодов


База данных


Машина вывода


Язык базы данных





SQL


DML
Язык манипулирования данными
Select, Insert, Update, Delete …


DDL
Язык определения данных
Create/drop table, create/drop index, create/drop view…


DCL
Язык управления данными
Grant, Revoke …


Разделы языка SQL





Data, Time;
Integer (Int) - целое;
Decimal (Dec) – десятичное;
Char(кол-во символов),Varchar(мах кол-во символов).


Типы данных стандарта SQL


Типы данных в СУБД Access


Типы данных в СУБД Paradox


ЗАПРОС – команда, которая адресуется к Базе Данных для вывода требуемой информации из таблиц





SELECT_перечень_требуемой_информации_FROM_имя_таблицы_;____SELECT_City_FROM_S;'>SELECT перечень требуемой информации FROM имя таблицы ;


SELECT City FROM S;


Команда SELECT





Синтаксис команды SELECT


SELECT * |
[DISTINCT | ALL] <поля, скалярные выр-я, константы>.,..
FROM {<имя таблицы> [ < псевдоним > ] .,..
[ WHERE < условие для строк>]}
[ GROUP BY { <имя поля, по которому производится группировка> | <номер поля> }.,..]
[ HAVING <условие для группы>]
[ ORDER BY { <имя поля> | <номер поля> }.,.. [ASC | DESC]]
[ UNION [ALL] SELECT...]





SELECT SNum, SName, City, Comm FROM S;


SELECT SNum, SName, City, Age, Comm FROM S;


SELECT * FROM S;


Запрос № 1: вывести выборочно поля таблицы.


Результат:


Запрос № 2: вывести всю информацию о служащих.


Оператор * заменяет список всех полей таблицы.


Вывод полей таблицы в запросе





SELECT DISTINCT City FROM S;


SELECT * FROM S WHERE City=‘Харьков’;


Запрос № 3: вывести города, в которых проживают служащие.


Результат:


Запрос № 4: вывести всю информацию о служащих, проживающих в городе Харьков.


Аргумент DISTINCT - удаляет избыточные данные.


Предложение WHERE - накладывает ограничение на выборку.


Результат:


Аргумент DISTINCT





SELECT SName FROM S WHERE Comm>0.12;


SELECT * FROM S WHERE NOT City=‘Москва’ AND Comm>=0.14;


Запрос №5: вывести имена служащих, комиссионные которых выше 12%.


Результат:


Запрос № 6: вывести информацию о служащих, которые не живут в городе «Москва», но имеют комиссионные не ниже 14%.


Использование в предложении WHERE:
реляционных операторов (=, >, <, >=,<=, <>);


булевых операторов (AND, OR, NOT).


Результат:


Предложение WHERE





SELECT SName FROM S WHERE City=‘Киев’ OR City=‘Москва’;


Запрос №7: вывести имена служащих, проживающих в Киеве или в Москве.


Результат:


Запрос № 8: вывести всю информацию о служащих с номерами 102, 107, 111 и 112.


- оператор IN (определяет набор значений для поля, которые могут попасть в результат вывода);


SELECT SName FROM S WHERE City IN (‘Киев’, ‘Москва’);


SELECT * FROM S WHERE SNum IN (102, 107, 111, 112);


Использование специальных операторов в WHERE





Запрос № 9: вывести информацию о служащих с комиссионными больше 10%, но меньше 14%.


Результат:


оператор BETWEEN (определяет диапазон для значений поля);


SELECT * FROM S WHERE
Comm BETWEEN 0.12 AND 0.14;


SELECT * FROM S WHERE (Comm BETWEEN 0.12 AND 0.14) AND NOT Comm IN (0.12, 0.14);


SELECT * FROM S WHERE Comm>=0.12 AND Comm<=0.14;


Для исключения концов диапазона:


Задание диапазонов значений





Запрос № 10: вывести информацию о служащих, проживающих в городах, начинающихся на букву М.


Результат:


оператор LIKE (накладывает маску на значения поля);
/ ‘_’ – заменяет один символ; ‘%’ – 0 или несколько символов/


SELECT * FROM S WHERE City LIKE ‘М%’;


Запрос № 11: вывести информацию о служащих, в именах которых встречается бувка «р».


SELECT * FROM S WHERE SName LIKE ‘Р_%’ OR
SName LIKE ‘_%р%’;


оператор NULL (указывает на отсутствие значения )


Запрос № 12: вывести информацию о служащих, для которых не известен возраст.


SELECT * FROM S WHERE Age IS NULL;


Операторы LIKE и NULL





SELECT Sname, City, Comm*100 FROM S;


SELECT ‘Служащий ‘, Sname, ‘ проживает в городе ‘, City FROM S;


Запрос № 13: вывести имена служащих, города их проживания и комиссионные.


Результат:


Запрос № 14: вывести информацию о служащих с пояснениями.


использование скалярных выражений


использование текста в выводе


Результат:


Формирование вывода запроса





SELECT * FROM S ORDER BY Comm ASC;


Запрос № 15: вывести информацию о служащих, упорядочив ее по возрастанию комиссионных.


Результат:


Запрос № 16: вывести информацию о служащих города Киев в порядке убывания возраста.


- ASC – по возрастанию (используется по умолчанию);
- DESC – по убыванию.


SELECT * FROM S ORDER BY Comm;


SELECT * FROM S WHERE City=‘Киев’ ORDER BY Age DESC;


SELECT * FROM S WHERE City=‘Киев’ ORDER BY 4 DESC;


Упорядочивание результатов вывода /ORDER BY/


Навыки'>Задание для коллективной работы (работа с классом)
выполните задание на сайте quizlet.com


Навыки


Критерии успеха


Знание и понимание


знает основные операторы структурированного языка запросов SQL


Повторение основных операторов языка SQL


Уважение, Сотрудничество,
Академическая честность, Труд и творчество


https://quizlet.com/169699369/flashcards





Задание для парной работы
Опираясь на раздаточный материал № 1, найдите правильную запись операторов языка SQL и результат выполнения запроса на языке SQL с последующим обсуждением


Провести исследование инструментов поиска в базах данных, опираясь на раздаточный материал; после чего представить результаты собственного исследования, используя во время описания предметную лексику урока и рекомендуемые фразы для диалога / письма.
В ответах рекомендуется использовать фразы для диалога / письма:
Результатом выполнения … является …
Выполняя запрос с использованием структурированного …, мы получаем …
Операторы… применяются для…


Учащийся достиг
цели обучения 11.1.3.2:
создавать, оценивать и улучшать поисковые запросы с использованием нескольких критериев и операторов отношения для нахождения конкретной информации, если …


Навык


Критерий успеха


Знание и понимание


Знает синтаксисы SQL
Умеет создавать поисковые запросы.


Применение


Применяет операторы отношения для нахождения конкретной информации


Критическое мышление и анализ


Анализирует табличные данные для создания поисковых запросов


Исследование


Оценивает и улучшает поисковые запросы


Уважение, Сотрудничество,
Академическая честность, Труд и творчество