Курс занятий на Оператора компьютерного набора
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Лекция №33

Тема занятия: Общее знакомство с SQL.

Цель занятия: Изучить способы создания запросов, используя средства языка программирования SQL

План - конспект:

1. Основные термины

2. Базовые элементы языка.

3. Синтаксис оператора SELECT.

4. Внесение изменений в БД.

5 Запросы на объединение.

1. Основные термины.

SQL (Structured Query Language) – структурированный язык запросов, предоставляющий средства создания и обработки данных в БД.

Инструкция SQL - выражение, определяющее команду SQL, например SELECT, UPDATE или DELETE, и включающее предложения, например WHERE или ORDER BY. Инструкции SQL обычно используются в запросах и в статистических функциях.

Запрос SQL - запрос, состоящий из инструкции SQL. К запросам SQL относятся подчиненные запросы, запросы к серверу, запросы на объединение и управляющие запросы.

Режим SQL - окно, в котором выводится инструкция SQL текущего запроса или которое используется для создания запроса SQL. При создании запроса в режиме конструктора запросов Microsoft Access автоматически создает эквивалентную инструкцию SQL в режиме SQL.

Поле:

Наименование товара

Имя таблицы:

Товар

Сортировка:

По возрастанию

Вывод на экран:

image001

То же самое, что

ó

SELECT [Товар. Наименование товара]

FROM Товар

ORDER BY [Товар. Наименование товара];

Управляющий запрос - запрос SQL, содержащий инструкции DDL (Data Definition Language — язык описания данных). Такие инструкции позволяют создавать или изменять объекты в базе данных.

Запрос на объединение - запрос, в котором оператор UNION используется для объединения результатов двух или нескольких запросов на выборку.

12. Базовые элементы языка.

У каждого объекта в БД есть уникальное имя. Имена используются в операторах SQL и указывают, над каким объектом базы данных оператор должен выполнить действие.

Например, полное имя поля Наименование товара из таблицы Тавар имеет следующий вид:

[Товар. Наименование товара]

Замечание: После каждой заполненной команды SQL ставится лексема ; (точка с запятой).

3. Синтаксис оператора SELECT.

SELECT – ключевое слово, которое сообщает БД, что эта команда является запросом (т. е. все запросы начинаются этим словом)

FROM - ключевое слово, которое ставится перед источником данных

Замечание: Если необходимо получить каждое поле таблицы, имеется необязательное сокращение в виде символа «звездочка» (*), которое можно использовать для вывода полного списка полей следующим образом:

SELECT * FROM Товар;

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

Пример: чтобы выбрать только неповторяющиеся записи в поле Фамилия из таблицы Клиенты целесообразно воспользоваться следующим:

SELECT DISTINCT Фамилия FROM Клиенты;

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

Пример: Если требуется отобрать лишь названия товаров, цена которых выше 40 грн., то такой запрос будет иметь вид:

SELECT [Товар. Наименование товара]

FROM Товар

WHERE Цена>40;

Замечание: В SQL вместе с ключевым словом WHERE можно использовать операторы AND, OR, NOT.

Пример: Выбрать всех клиентов в таблице Клиенты кроме Пушкина:

SELECT *

FROM Клиенты

WHERE NOT (Фамилия =”Пушкин”);

ORDER BY – команда, которая позволяет отсортировать записи по какому-либо критерию (если использовать ключевое слово DESC, то сортировка будет произведена в обратном порядке).

Пример: Этот запрос выведет список записей в таблице Авторы, отсортированный в алфавитном порядке по фамилиям:

SELECT * FROM Клиенты ORDER BY Фамилия;

4 Внесение изменений в БД

При работе с БД исключительно важно не только уметь выбирать данные, но и пользоваться средствами, которые управляют значениями в таблице. Значения могут быть помещены и удалены из полей тремя командами DML (Data Manipulation Language – язык управления данными), а именно:

·  INSERT – вставить

·  UPDATE – модифицировать

·  DELETE – удалить

4.1 Добавление информации в БД

В самой простой форме команда INSERT применяется так:

INSERT INTO <имя таблицы>

VALUES (<значение1>, <значение2>, …);

Пример: Если требуется добавить в таблицу Должности запись с двумя полями Название должности и Процентная ставка, то можно воспользоваться следующим выражением:

INSERT INTO Должности

VALUES (“Администратор”, “15”);

4.2 Удаление данных

Синтаксис команды DELETE напоминает SELECT, но не указываются поля, (вся запись удаляется целиком)

Пример: Удалим все товары, чья стоимость менее 15 грн.

DELETE FROM Товар

WHERE Цена<15;

4.3 Изменение существующих данных

Предложение SET в команде UPDATE определяет вносимое изменение

UPDATE Товар

SET Цена = 50;

Задать стоимость всех товаров 50 грн.

Для задания условий отбора записей таким же образом, как и в других командах, применяется ключевое слово WHERE

5 Запросы на объединение

Часто возникает необходимость в выборе информации из нескольких таблиц – одним из вариантов осуществления этой задачи является объединение результатов нескольких запросов, выполняющихся независимо друг от друга.

SELECT Фамилия

FROM Сотрудники

UNION

SELECT Фамилия

FROM Клиенты;

Этот запрос выведет общий список фамилий и сотрудников и клиентов.

На самом деле, результаты двух разных запросов будут выведены в один столбец.

Случается, что однородные поля в разных таблицах имеют разные названия. Например, телефоны клиентов содержатся в поле Телефон (таблицы Клиенты), а телефоны сотрудников – в поле Тел (таблицы Сотрудники). Их можно объединить в столбце Телефон запроса таким образом:

SELECT Фамилия, Телефон AS Телефон

UNION

SELECT Фамилия, Тел AS Телефон;

 

Контрольные вопросы:

1.  Дайте полное определение SQL.

2.  Что такое режим SQL?

3.  Назовите основные операторы языка SQL.

4.  Назовите основное предназначение оператора SELECT.

5.  Для чего служит оператор DELETE?

6.  Что такое управляющий запрос?

Вывод: В данной лекции был изложен материал посвященный языку программирования запросов SQL. Были рассмотрены основные виды запросов, создаваемые в SQL режиме, а также приведены несколько примеров создаваемых запросов. Глубокое изучение данной темы позволит в дальнейшем применять полученные знания при разработке запросов как в СУБД Access, так и в других СУБД.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство