ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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 Умеет создавать поисковые запросы. |
Применение | Применяет операторы отношения для нахождения конкретной информации |
Критическое мышление и анализ | Анализирует табличные данные для создания поисковых запросов |
Исследование | Оценивает и улучшает поисковые запросы |
Уважение, Сотрудничество,
Академическая честность, Труд и творчество