Базы данных - 5

Содержание

Слайд 2

Введение в SQL
Основные предложения SQL и примеры их использования

Базы данных

Введение в SQL Основные предложения SQL и примеры их использования Базы данных - 5
- 5

Слайд 3

Введение в SQL

Вопрос 1

Введение в SQL Вопрос 1

Слайд 4

1. Введение в SQL

Язык SQL (Structured Query Language) –
структурированный язык

1. Введение в SQL Язык SQL (Structured Query Language) – структурированный язык
запросов, ориентированный на операции
с данными, представленными в виде логически взаимосвязанных
таблиц.

Особенности SQL заключаются в том, что этот язык ориентирован на конечный результат, т.е. нам не нужно знать как происходит обработка нашего запроса в БД, достаточно правильной формулировки запроса, а как его выполнять, какие действия и в каком порядке производить – «укажет» SQL

Здесь можно привести такое сравнение:
Мы пришли в магазин за покупками, какими именно – объясняем продавцу, или менеджеру торгового зала – т.е. делаем запрос. Остальное нас не касается: специалисты магазина знают, где размещены необходимые товары, какие выполнить расчеты, во что завернуть … и мы получаем конечный результат.
Примерно по такому же принципу работает SQL. Наша задача - корректно сформулировать запрос

Слайд 5

1. Введение в SQL

Немного о развитии языка:

Рождение языков запросов связано с

1. Введение в SQL Немного о развитии языка: Рождение языков запросов связано
созданием Коддом теории реляционных баз данных ( языки ISBL, SQL, QBE, PIQUE, QUEL)

В начале 80-х годов SQL "победил" другие языки запросов и стал
фактическим стандартом таких языков для профессиональных
реляционных СУБД.
В 1987 году SQL был признан международным стандартом языка баз данных и начал внедряться во все распространенные СУБД персональных
компьютеров.

Наиболее широко применяется SQL в клиент – серверных приложениях, где клиент посылает SQL – запрос к серверу, который его обрабатывает и возвращает клиенту результат

Поэтому все современные версии профессиональных реляционных
СУБД (DB2, Oracle, Ingres, Informix, Sybase, Progress, Rdb) используют
технологию "Клиент-Сервер" и язык SQL.
Кроме того, многие локальные СУБД, в том числе MS ACCESS,
имеют возможности работы с SQL

Слайд 6

1. Введение в SQL

Итак, SQL – простой и компактный язык указаний

1. Введение в SQL Итак, SQL – простой и компактный язык указаний
по работе с базой данных, называемых предложениями SQL (которых около 30)

Основными предложениями SQL являются:
создание и уничтожение таблиц
запрос на выборку данных
модификация данных (добавление, удаление, изменение)
управление данными (привилегии, доступ)
вычисления по условиям
упорядочение, группирование и т.д.

Рассмотрим на примерах создание предложений SQL (естественно, учитывая время на изучения SQL в школе, ограничимся знакомством с самыми простыми примерами)

Слайд 7

Основные предложения SQL
и примеры их использования

Вопрос 2

Основные предложения SQL и примеры их использования Вопрос 2

Слайд 8

2. Основные предложения SQL

Для создания запросов SQL нужна таблица, поэтому начнем

2. Основные предложения SQL Для создания запросов SQL нужна таблица, поэтому начнем
с ее создания

Для создания таблицы служит предложение : CREATE TABLE имя_таблицы, после которого в скобках указываются названия полей и типы данных через запятую:

Например:
CREATE TABLE ПРОДУКТЫ
( ПРОДУКТ CHAR(20),
БЕЛКИ INT,
ЖИРЫ INT,
УГЛЕВОДЫ INT,
КАЛОРИЙНОСТЬ INT )

При выполнении такого запроса будет создана таблица ПРОДУКТЫ с полями:
ПРОДУКТ CHAR(20) - поле ПРОДУКТ, тип текстовый, длиной до 20 символов
БЕЛКИ INT поле БЕЛКИ с целым типом данных (Integer)
ЖИРЫ INT, УГЛЕВОДЫ INT, КАЛОРИЙНОСТЬ INT – это тоже понятно

Слайд 9

2. Основные предложения SQL

1. Откроем Access: Файл – создать – Новая

2. Основные предложения SQL 1. Откроем Access: Файл – создать – Новая
база данных – назовем ее «SQL»

Сделаем это в Access:

2. На вкладке ЗАПРОСЫ выберем СОЗДАТЬ В РЕЖИМЕ КОНСТРУКТОРА, окно добавления таблицы закроем, щелкнем правой по полю запроса и выберем РЕЖИМ SQL

Слайд 10

2. Основные предложения SQL

3. Напечатаем наш запрос

4. Закроем окно запроса

2. Основные предложения SQL 3. Напечатаем наш запрос 4. Закроем окно запроса
и сохраним его

5. Наш запрос появился на вкладке базы ЗАПРОСЫ. Запустим его.

6. Перейдем на вкладку ТАБЛИЦЫ и мы видим, что там появилась таблица ПРОДУКТЫ

7. Откроем таблицу и перед нами таблица с заданными полями – постарался SQL:

Слайд 11

2. Основные предложения SQL

Сейчас надо внести данные в таблицу

Для вставки

2. Основные предложения SQL Сейчас надо внести данные в таблицу Для вставки
данных в таблицу служит предложение INSERT

INSERT
INTO ПРОДУКТЫ (ПРОДУКТ,БЕЛКИ, ЖИРЫ, УГЛЕВОДЫ, КАЛОРИЙНОСТЬ)
VALUES (ПРОДУКТ,БЕЛКИ, ЖИРЫ, УГЛЕВОДЫ, КАЛОРИЙНОСТЬ)

Напишем SQL – запрос на добавление записи:

Здесь:
INSERT – оператор добавления записи в таблицу
INTO ПРОДУКТЫ (ПРОДУКТ,БЕЛКИ, ЖИРЫ, УГЛЕВОДЫ, КАЛОРИЙНОСТЬ) – показываем в какую таблицу и в какие поля добавляются данные
VALUES (ПРОДУКТ,БЕЛКИ, ЖИРЫ, УГЛЕВОДЫ, КАЛОРИЙНОСТЬ) – здесь будут запрашиваться значения полей при вводе данных

Слайд 12

2. Основные предложения SQL

Сделаем этот запрос в Access:

Для этого создаем запрос

2. Основные предложения SQL Сделаем этот запрос в Access: Для этого создаем
и переходим в режим SQL (как в предыдущем примере) и печатаем текст запроса, сохраняем.

ПРОДУКТ – мясо говядина
БЕЛКИ - 16
ЖИРЫ – 4
УГЛЕВОДЫ - 0
КАЛОРИЙНОСТЬ - 108

А сейчас запустим запрос и на предложение ввести данные введем следующее:

Откроем таблицу ПРОДУКТЫ и видим, что появилась запись с нашими данными

Слайд 13

2. Основные предложения SQL

А сейчас самостоятельно, используя этот запрос на добавление

2. Основные предложения SQL А сейчас самостоятельно, используя этот запрос на добавление
данных, внесите в таблицу следующие данные:
( Они нужны нам для рассмотрения следующего предложения SELECT)

Слайд 14

2. Основные предложения SQL

Следующее предложение SQL - SELECT

SELECT – это запрос

2. Основные предложения SQL Следующее предложение SQL - SELECT SELECT – это
на выборку данных, обычно по условию или с вычислениями

SELECT – самая распространенная инструкция SQL

Структура запроса SELECT:

SELECT – здесь указываются имена полей, из которых производится выборка

FROM – здесь указывается таблица (таблицы), из которых производится выборка

WHERE – здесь указывается условие (условия) выборки
При формировании запроса мы можем объединять условия с помощью AND (и), OR (или), NOT (не)

Слайд 15

2. Основные предложения SQL

Организуем следующий запрос к нашей базе:
Найти продукты,

2. Основные предложения SQL Организуем следующий запрос к нашей базе: Найти продукты,
не содержащие жиров и углеводов

SELECT ПРОДУКТ, ЖИРЫ, УГЛЕВОДЫ
FROM ПРОДУКТЫ
WHERE ЖИРЫ = 0 AND УГЛЕВОДЫ = 0

Запрос выглядит так:

Сформируйте запрос, запустите его и Вы должны получить следующее:

В нашей базе только судак не содержит жиров и углеводов

Слайд 16

2. Основные предложения SQL

А сейчас попробуйте организовать самостоятельно запросы

1. Вывести перечень

2. Основные предложения SQL А сейчас попробуйте организовать самостоятельно запросы 1. Вывести
продуктов с указанием содержания в них белков

2. В каких продуктах содержание белка больше 16, а углеводов меньше 10

3. Есть ли продукты, не содержащие белков и жиров

4. В каком из продуктов содержание жиров максимально

5. Какой продукт самый калорийный