1 Лекция 6 Команды категории извлечения данных языка структурированных запросов SQL План лекции Выборка определенных столбцов таблицы Устранение избыточных.

Презентация:



Advertisements
Похожие презентации
СУБД 5. SQL для выборки данных. 2 SELECT Обработка элементов оператора SELECT выполняется в следующей последовательности: FROM – определяются имена используемых.
Advertisements

СУБД Microsoft Access 2003 Элементы языка SQL. Язык SQL SQL (Structured Query Language) – структурированный язык запросов Язык SQL применяется во многих.
1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
Базы данных Язык запросов SQL. Команда SELECT. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM.
Тема 6. Технология разработки реляционной модели данных Вопросы 1.Объекты реляционных БД, терминология 2.Разработка структуры БД 3.Нормализация отношений.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
СУБД 7. Использование подзапросов в языке запросов SQL.
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
Объединение таблиц Подзапросы. Оператор SELECT дает возможность выборки информации сразу из нескольких таблиц, которые перечислены в списке FROM. Такая.
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
Язык QBE Язык QBE -общая характеристика Табличный двумерный язык, основанный на реляционном исчислении. Декларативный язык. Язык четвертого поколения (4.
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Языки манипулирования данными. Общая характеристика Язык, в котором можно (по крайней мере) моделировать исчисление с переменными- кортежами, либо, что.
Язык SQL Применение агрегатных функций и вложенных запросов в операторе выбора.
SQL Реализация в ACCESS. Сравнение Microsoft Access SQL и ANSI SQL Microsoft Access SQL в основном отвечает стандарту ANSI-89 (уровень 1) некоторые средства.
Поиск в базах данных с помощью запросов. Условия поиска.
ACCESS 2003 Простые запросы. Теория Запрос на выборку позволяет выбрать данные из одной или нескольких таблиц по определенному условию. В результате выполнения.
1 TRANSACT-SQL. Лекция 3. © Куркурин Николай Дмитриевич. (906) Microsoft SQL Server 2000.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
Лекция 11. Запросы выборки данных (DRL). Запросы выборки: Основу запросов DRL составляет инструкция SELECT. SELECT [ALL|DISTINCT|DISTINCTROW|TOP] FROM.
Транксрипт:

1 Лекция 6 Команды категории извлечения данных языка структурированных запросов SQL План лекции Выборка определенных столбцов таблицы Устранение избыточных данных Определение условия выбора WHERE Специальные операторы в условии выбора

2 Команды SQL категории Извлечение данных Команда SELECT – извлекает данные из БД Формат: SELECT FROM [INTO WHERE GROUP BY HAVING ORDER BY ];

3 Выборка определенных столбцов таблицы Пример 1 Из таблицы Клиенты-счета выбрать сведения по счетам (Код счета, Дата открытия, Сумма на счете). SELECT [Код счета], [Дата открытия счета], [Сумма на счете] FROM [Клиенты-счета];

4 Устранение избыточных данных (ключевое слово DISTINCT) Пример 2. Пример 2. Используя таблицу Клиенты-счета, вывести список видов счетов, предоставляемых банком.

5 Определение условия выбора WHERE Формат: WHERE критерий поиска В критерии поиска могут использоваться реляционные операторы – = (равно), (не равно), >= (больше или равно), > (больше, чем),

Пример 3. Выбрать сведения о счетах вида ВС, суммы на которых выше 5000 у.е.. SELECT [Код счета],[ счета],[Сумма на счете] FROM [Клиенты-счета] WHERE [Код счета]="ВС" AND [Сумма на счете]>5000; 6

Объединение записей в многотабличном запросе SQL ANSI: WHERE Менеджеры.[менеджера]=[Клиенты- счета].[ менеджера] SQL ядра Jet, способ 1: INNER JOIN FROM Менеджеры INNER JOIN [Клиенты- счета] ON Менеджеры.[ менеджера] = [Клиенты-счета].[ менеджера] 7

Объединение записей в многотабличном запросе SQL ядра Jet, способ 2: LEFT JOIN FROM Менеджеры LEFT JOIN [Клиенты-счета] ON Менеджеры.[ менеджера] = [Клиенты-счета].[ менеджера] SQL ядра Jet, способ 3: RIGHT JOIN FROM Менеджеры RIGHT JOIN [Клиенты-счета] ON Менеджеры.[ менеджера] = [Клиенты-счета].[ менеджера] 8

9 Пример 4. Пример 4. Выбор данных из двух таблиц Вывести информацию о вкладчиках (ФИО, Дата открытия счета, Сумма на счете, Код счета). Выводимым полям присвоить собственные имена. Использовать таблицы Клиенты и Клиенты-счета SELECT [ФИО клиента] AS ФИО, [Дата открытия счета] AS [Дата], [Сумма на счете] AS [Cумма], [Код счета] AS [Счет] FROM Клиенты, Клиенты-счета WHERE Клиенты.[Код клиента] = [Клиенты-счета]. [Код клиента];

10 Результат запроса

11 Пример 5. Пример 5. Выбор данных из трех таблиц. Вывести информацию о вкладчиках (ФИО, Дата открытия счета, Сумма на счете, Вид счета). Выводимым полям присвоить собственные имена. Использовать таблицы Счета, Клиенты и Клиенты-счета. SELECT [ФИО клиента] AS ФИО, [Дата открытия счета] AS [Дата], [Сумма на счете] AS [Cумма], [Вид счета] AS [Счет] FROM Клиенты, [Клиенты-счета],[Счета] WHERE Клиенты.[Код клиента] = [Клиенты-счета].[Код клиента] And Счета.[Код счета] = [Клиенты-счета].[Код счета] ;

12 Результат запроса

13 Пример 6. Пример 6. Выбрать сведения о клиентах, у которых на счетах вида ВС размещена сумма выше 5000 у.е. SELECT [Код счета], [ счета], [Сумма на счете], [ФИО клиента] FROM Клиенты, [Клиенты-счета] WHERE Клиенты.[Код клиента] = [Клиенты-счета]. [Код клиента] AND ( [Код счета]="ВС" AND [Сумма на счете]>5000);

14 Специальные операторы в условиях (IN, BETWEEN, LIKE) Оператор IN - определяет множество, элементы которого перечисляются в круглых скобках и разделяются запятыми Пример 7 Выберем клиентов, у которых на счетах размещены суммы в 5 или 10 тыс. усл. ден. ед.

15 Текст запроса:

16 Результат запроса:

17 Оператор BETWEEN BETWEEN AND задает границы, в которые должно попадать значение, чтобы предикат был истинным. Пример 8. Выбрать сведения о клиентах, у которых на вкладе размещена сумма от до бел.р.

18 Текст запроса: SELECT [ФИО клиента], [Код счета], [Сумма на счете] FROM Клиенты, [Клиенты-счета] WHERE [Сумма на счете] BETWEEN AND AND Клиенты.[Код клиента] = [Клиенты-счета].[Код клиента];

19 Результат запроса:

20 Оператор LIKE Оператор LIKE используется для поиска подстрок и применим только к полям типа CHAR. Шаблоны символ «подчеркивания» ( _ ), символ процент ( % )

21 Пример 9. Пример 9. Выбрать сведения о клиентах, заключивших договора , фамилии которых начинаются на букву Ш. SELECT [ФИО клиента], [Дата открытия счета], [Сумма на счете], Адрес FROM Клиенты, [Клиенты-счета] WHERE [ФИО клиента] Like "Ш*" AND [Дата открытия счета]= #9/5/2009# AND Клиенты.[Код клиента] = [Клиенты-счета].[Код клиента];

22 Пример 10. Пример 10. Заполнить поле Вид валюты таблицы Клиенты-счета. UPDATE [Клиенты-счета] SET [Вид валюты] = "бел. рубли" WHERE [Код счета] Like "Р*";

23 Пример**. Уменьшить на 2 пункта процентную ставку для счетов вида ВС UPDATE Счета SET [% ставка] = [% ставка]-2 WHERE [Код счета]="ВС";