|
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 используется для объединения результатов двух или нескольких запросов на выборку.
У каждого объекта в БД есть уникальное имя. Имена используются в операторах SQL и указывают, над каким объектом базы данных оператор должен выполнить действие.
Например, полное имя поля Название из таблицы Книги имеет следующий вид:
Книги.Название
Замечание: После каждой заполненной команды SQL ставится лексема « ; » (точка с запятой).
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 Фамилия;
При работе с БД исключительно важно не только уметь выбирать данные, но и пользоваться средствами, которые управляют значениями в таблице. Значения могут быть помещены и удалены из полей тремя командами DML (Data Manipulation Language – язык управления данными), а именно:
ü INSERT – вставить
ü UPDATE – модифицировать
ü DELETE – удалить
В самой простой форме команда INSERT применяется так:
INSERT INTO <имя таблицы>
VALUES (<значение1>, <значение2>, …);
Пример: Если требуется добавить в таблицу Издательства запись с двумя полями Название и Город, то можно воспользоваться следующим выражением:
INSERT INTO Издательства
VALUES (“Фолио”, “Харьков”);
Синтаксис команды DELETE напоминает SELECT, но не указываются поля, (вся запись удаляется целиком)
Пример: Удалим все книги, чья стоимость менее 15 грн.
DELETE FROM Книги
WHERE Стоимость <15;
Предложение SET в команде UPDATE определяет вносимое изменение
UPDATE Книги SET Стоимость = 50; |
Задать стоимость всех книг 50 грн. |
Для задания условий отбора записей таким же образом, как и в других командах, применяется ключевое слово WHERE
Пример: UPDATE Жанры
SET Жанр = «Фантастика»
WHERE КЖ = 1;
Часто возникает необходимость в выборе информации из нескольких таблиц – одним из вариантов осуществления этой задачи является объединение результатов нескольких запросов, выполняющихся независимо друг от друга.
SELECT Фамилия FROM Ученики UNION SELECT Фамилия FROM Учителя; |
Этот запрос выведет общий список фамилий и учеников и учителей. На самом деле, результаты двух разных запросов будут выведены в один столбец. |
Случается, что однородные поля в разных таблицах имеют разные названия. Например, телефоны учеников содержатся в поле ТУ (таблицы Ученики), а телефоны учителей – в поле Тел (таблицы Учителя). Их можно объединить в столбце Телефон запроса таким образом:
SELECT Фамилия, ТУ AS Телефон UNION SELECT Фамилия, Тел AS Телефон; |
|
Создайте БД с таблицей Учителя, в которую введите данные по 20 учителям такие как:
ü Фамилия;
ü Имя;
ü Отчество;
ü Предмет.
При помощи фильтра отобразите учителей математики и информатики.
Используя прилагаемую копию БД «Домашняя библиотека», выполните следующие задания:
a. Вывести список книг определенного жанра
b. Создать запрос, который выводит список книг в алфавитном порядке, чья стоимость больше 40 грн.
c. Вывести список книг, которые издавались в определенном городе.
d. Вычислить сколько книг электронного каталога издавалось в каждом городе
Дополнительное задание:
Если в таблице «Авторы» пользователь не знал имени писателя, то оно, естественно, оставалось незаполненным. Требуется создать запрос «Писатели с неизвестными мне именами».
Создать БД с одной таблицей, содержащей сведения о фамилии и дате рождения 20 человек. Подготовьте отчет, в котором все люди будут распределены в зависимости от возраста по четырем группам: дошкольник, ученик, работник, пенсионер.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.