Лекция по теме Общее знакомство с SQL

  • doc
  • 24.04.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 56. Лекция по теме Общее знакомство с SQL.doc

§1. Общее знакомство с SQL

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

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

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

 

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

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

 

 

Поле:

Название

Имя таблицы:

Книги

Сортировка:

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

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

þ

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

ó

SELECT Книги.Название

FROM Книги

ORDER BY Книги.Название;

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

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

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

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

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

         Книги.Название

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

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

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

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

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

     SELECT * FROM Книги;

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

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

         SELECT DISTINCT Фамилия FROM Авторы;

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

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

         SELECT Автор.Название

              FROM Книги

               WHERE Стоимость>40;

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

Пример: Попытаемся отобрать те записи в таблице Книги, для которых выполняются такие требования: «В книге менее 900 листов, а ее цена более 80 грн.».

         SELECT *

              FROM Книги

              WHERE Стоимость>80 AND Страницы<900;

 

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

         SELECT *

              FROM Авторы

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

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

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

     SELECT * FROM Авторы ORDER BY Фамилия;

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

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

ü  INSERT – вставить

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

ü  DELETE – удалить

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

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

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

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

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

     INSERT INTO Издательства

         VALUES (“Фолио”, “Харьков”);

1.4.2. Удаление данных

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

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

     DELETE FROM Книги

         WHERE Стоимость <15;

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

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

UPDATE Книги

   SET Стоимость = 50;

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

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

Пример:        UPDATE Жанры

                   SET Жанр = «Фантастика»

                   WHERE КЖ = 1;

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

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

   SELECT Фамилия

        FROM Ученики

   UNION

   SELECT Фамилия

        FROM Учителя;

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

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

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

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

 UNION

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

 

1.6. Задания на работу с базами данных

№1. Учителя

Создайте БД с таблицей Учителя, в которую введите данные по 20 учителям такие как:

ü  Фамилия;

ü  Имя;

ü  Отчество;

ü  Предмет.

При помощи фильтра отобразите учителей математики и информатики.

№2. Запросы в БД «Домашняя библиотека».

Используя прилагаемую копию БД «Домашняя библиотека», выполните следующие задания:

a.      Вывести список книг определенного жанра

b.      Создать запрос, который выводит список книг в алфавитном порядке, чья стоимость больше 40 грн.

c.       Вывести список книг, которые издавались в определенном городе.

d.      Вычислить сколько книг электронного каталога издавалось в каждом городе

 

Дополнительное задание:

Если в таблице «Авторы» пользователь не знал имени писателя, то оно, естественно, оставалось незаполненным. Требуется создать запрос «Писатели с неизвестными мне именами».

№3. Отчет по возрастным категориям

Создать БД с одной таблицей, содержащей сведения о фамилии и дате рождения 20 человек. Подготовьте отчет, в котором все люди будут распределены в зависимости от возраста по четырем группам: дошкольник, ученик, работник, пенсионер.


Скачано с www.znanio.ru