Разделы презентаций


SQL Реализация в ACCESS презентация, доклад

Содержание

Сравнение Microsoft Access SQL и ANSI SQLMicrosoft Access SQL в основном отвечает стандарту ANSI-89 (уровень 1)некоторые средства ANSI SQL не используются в Microsoft Access SQL Microsoft Access SQL использует зарезервированные слова

Слайды и текст этой презентации

Слайд 1SQL
Реализация в ACCESS

SQLРеализация в ACCESS

Слайд 2Сравнение Microsoft Access SQL и ANSI SQL
Microsoft Access SQL в

основном отвечает стандарту ANSI-89 (уровень 1)
некоторые средства ANSI SQL не

используются в Microsoft Access SQL
Microsoft Access SQL использует зарезервированные слова и средства, не поддерживаемые ANSI SQL

В Access 2000 (MS Jet 4.0) внесены расширения, приближающие язык к стандарту ANSI SQL-92 - режим доступен только при использовании MS OLE DB Provider для Jet

Сравнение Microsoft Access SQL и ANSI SQLMicrosoft Access SQL в основном отвечает стандарту ANSI-89 (уровень 1)некоторые средства

Слайд 3Синтаксис команды SELECT (Microsoft Access)
SELECT [предикат] { * |

таблица.* | [таблица.]поле_1 [AS псевдоним_1] [, [таблица.]поле_2 [AS псевдоним_2] [,

...]]} FROM выражение [, ...] [IN внешняяБазаДанных] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]

Предложение FROM

SELECT списокПолей FROM выражение [IN внешняяБазаДанных]
Выражение - выражение, определяющее одну или несколько таблиц, откуда извлекаются данные. Это выражение может быть именем отдельной таблицы, именем сохраненного запроса или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN.

Синтаксис команды SELECT (Microsoft Access) SELECT [предикат] { * | таблица.* | [таблица.]поле_1  [AS псевдоним_1] [,

Слайд 4Аргументы инструкции SELECT
Предикат (ALL, DISTINCT, DISTINCTROW или TOP) - одно

из условий отбора. Предикаты используются для ограничения числа возвращаемых записей.

Если они отсутствуют, по умолчанию используется предикат ALL (отбираются все записи, соответствующие условиям, заданным в инструкции SQL).
DISTINCT - исключает записи, которые содержат повторяющиеся значения в отобранных полях. DISTINCTROW - опускает данные, основанные на целиком повторяющихся записях, а не отдельных повторяющихся полях. Предикат DISTINCTROW игнорируется, если запрос содержит только одну таблицу или все поля всех таблиц.
TOP n [PERCENT] - возвращает определенное число записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY.
SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]] FROM таблица
5 самых многочисленных кафедр:
SELECT TOP 5 сотрудник.[Код кафедры], Count(сотрудник.ФИО) AS число_сотрудников
FROM сотрудник GROUP BY сотрудник.[Код кафедры]
ORDER BY Count(сотрудник.ФИО) DESC;
Аргументы инструкции SELECTПредикат (ALL, DISTINCT, DISTINCTROW или TOP) - одно из условий отбора. Предикаты используются для ограничения

Слайд 5Аргументы инструкции SELECT
Таблица - имя таблицы, из которой должны быть

отобраны записи.
WITH OWNERACCESS OPTION - используется в многопользовательской среде с

составе защищенной рабочей группы, для предоставления пользователю, работающему с запросом, разрешений, соответствующих разрешениям владельца запроса.
поле_1, поле_2 - имена полей, из которых должны быть отобраны данные. Если включить несколько полей, они будут извлекаться в указанном порядке .
Псевдоним_1, псевдоним_2 - имена, которые станут заголовками столбцов вместо исходных названий столбцов в таблице.
Выражение - имена одной или нескольких таблиц, которые содержат отбираемые данные
ВнешняяБазаДанных - имя базы данных, которая содержит таблицы, указанные с помощью аргумента выражение, если они не находятся в текущей базе данных.



SELECT сотрудник.ФИО, [оклад]*0.5 AS Премия FROM сотрудник;
SELECT Avg(сотрудник.оклад) AS Средний_оклад FROM сотрудник;

Аргументы инструкции SELECTТаблица	 - имя таблицы, из которой должны быть отобраны записи.WITH OWNERACCESS OPTION - используется в

Слайд 6Совместная обработка нескольких таблиц
SELECT сотрудник.ФИО, предмет.[наименование предмета краткое]
FROM сотрудник INNER

JOIN (предмет INNER JOIN [владение предметами] ON предмет.[Код предмета] =

[владение предметами].[код дисциплины]) ON сотрудник.Код = [владение предметами].[код сотрудника];
Совместная обработка нескольких таблицSELECT сотрудник.ФИО, предмет.[наименование предмета краткое]FROM сотрудник INNER JOIN (предмет INNER JOIN [владение предметами] ON

Слайд 7Совместная обработка таблиц (левое соединение)
Список сотрудников, не имеющих детей:
SELECT DISTINCTROW

сотрудник.ФИО
FROM сотрудник LEFT JOIN дети ON
сотрудник.Код = дети.Код_сотрудника
WHERE (((дети.Код_сотрудника)

Is Null));
Совместная обработка таблиц (левое соединение)Список сотрудников, не имеющих детей:SELECT DISTINCTROW сотрудник.ФИОFROM сотрудник LEFT JOIN дети ON сотрудник.Код

Слайд 8Конструкция Between...And
выражение1 [NOT] BETWEEN выражение2 AND выражение3
(в Microsoft Access SQL

выражение2 может быть больше, чем выражение3, а в ANSI SQL

– нет).

SELECT сотрудник.ФИО, сотрудник.оклад
FROM сотрудник
WHERE (((сотрудник.оклад) Between 1000 And 2000));

Запрос:
SELECT сотрудник.ФИО, сотрудник.оклад
FROM сотрудник
WHERE (((сотрудник.оклад) Between 2000 And 1000));
не выдает ошибки и дает тот же ответ

SELECT сотрудник.ФИО, сотрудник.оклад
FROM сотрудник
WHERE (((сотрудник.оклад)<1000 Or (сотрудник.оклад)>15000));

SELECT сотрудник.ФИО, сотрудник.оклад
FROM сотрудник
WHERE (((сотрудник.оклад) Not Between 1000 And 2000));
Конструкция Between...Andвыражение1 [NOT] BETWEEN выражение2 AND выражение3(в Microsoft Access SQL выражение2 может быть больше, чем выражение3, а

Слайд 9Символы шаблона
Разные символы шаблона используются с предикатом Like.
Символ шаблона

MS Access SQL ANSI SQL

один символ ? _ (подчеркивание)
∀ группа ∀ символов * %
∀ одиночный знак,
входящий в список_знаков [список_знаков] отсутствует
∀ одиночный знак, не
входящий в список_знаков [!список_знаков] отсутствует

Две последние возможности - только для Access 2000.
В Access 2000 в режиме ANSI SQL-92 возможно использование подстановочных знаков ANSI.
В одном запросе смешивать знаки нельзя
SELECT сотрудник.ФИО
FROM сотрудник
WHERE (((сотрудник.ФИО) Like "Д*"));

Символы шаблонаРазные символы шаблона используются с предикатом Like.Символ шаблона	    MS Access SQL

Слайд 10Предложение GROUP BY
SELECT списокПолей FROM таблица WHERE условиеОтбора [GROUP BY группируемыеПоля]
где

группируемыеПоля - имена полей (до 10), которые используются для группировки

записей. Порядок имен полей в аргументе группируемыеПоля определяет уровень группировки для каждого из этих полей.
Используйте предложение WHERE для исключения записей из группировки, а предложение HAVING для применения фильтра к записям после группировки.
При использовании предложения GROUP BY все поля в списке полей инструкции SELECT должны быть либо включены в предложение GROUP BY, либо использоваться в качестве аргументов статистической функции SQL.

Кафедры, на которых работает более 5 сотрудников:
SELECT сотр.[Код кафедры], Count(сотр.ФИО) AS [Число_сотрудников]
FROM сотр
GROUP BY сотр.[Код кафедры]
HAVING (((Count(сотр.ФИО))>5));

Предложение GROUP BYSELECT списокПолей FROM таблица WHERE условиеОтбора [GROUP BY группируемыеПоля]где группируемыеПоля - имена полей (до 10),

Слайд 11Задача
Есть таблицы «фирмы», «сотрудники» и «аттестации». Надо определить, сколько аттестованных

сотрудников есть на каждой фирме (один сотрудник может быть аттестован

по нескольким ПП).
Задача	Есть таблицы «фирмы», «сотрудники» и «аттестации». Надо определить, сколько аттестованных сотрудников есть на каждой фирме (один сотрудник

Слайд 12Вложенный запрос. Предикат Exists.
SELECT сотр.фирма, Count(сотр.сотр) AS число_аттест_сотр
FROM сотр
WHERE (((Exists

(SELECT DISTINCT сотр.фирма, сотр.сотр
FROM сотр INNER JOIN экз ON сотр.сотр

= экз.сотр))<>False))
GROUP BY сотр.фирма;

Вложенный запрос. Предикат Exists.SELECT сотр.фирма, Count(сотр.сотр) AS число_аттест_сотрFROM сотрWHERE (((Exists (SELECT DISTINCT сотр.фирма, сотр.сотрFROM сотр INNER JOIN

Слайд 13Инструкция SELECT...INTO
Создает запрос на создание таблицы.
Синтаксис
SELECT поле_1[, поле_2[, ...]] INTO

новаяТаблица [IN внешняяБазаДанных] FROM источник

Инструкция SELECT...INTO Создает запрос на создание таблицы.СинтаксисSELECT поле_1[, поле_2[, ...]] INTO новаяТаблица [IN внешняяБазаДанных] FROM источник

Слайд 14Запрос на объединение (пример 1)
SELECT [Название], [Город]
FROM [Поставщики]
UNION
SELECT [Название], [Город]
FROM [Клиенты]
ORDER

BY [Город];

Запрос на объединение (пример 1)SELECT [Название], [Город]FROM [Поставщики]UNIONSELECT [Название], [Город]FROM [Клиенты]ORDER BY [Город];

Слайд 15Запрос на объединение (пример 2)
SELECT [Название], [Город]
FROM [Поставщики]
UNION ALL
SELECT [Название],

[Город]
FROM [Клиенты];
- UNION ALL обеспечивает возвращение всех записей, в том

числе повторяющихся
Запрос на объединение (пример 2)SELECT [Название], [Город]FROM [Поставщики]UNION ALL SELECT [Название], [Город]FROM [Клиенты];- UNION ALL обеспечивает возвращение

Слайд 16Создание подчиненного запроса с использованием построителя запросов QBE
Если подчиненный запрос

используется для определения условий для поля, введите инструкцию SELECT в

ячейку строки Условие отбора в столбце этого поля. Инструкцию SELECT необходимо заключить в круглые скобки.
Создание подчиненного запроса с использованием построителя запросов QBE	Если подчиненный запрос используется для определения условий для поля, введите

Слайд 17Корректирующие запросы

Корректирующие запросы

Слайд 18Удаление записей. Запрос на QBE

Удаление записей. Запрос на QBE

Слайд 19Инструкция DELETE (SQL) Синтаксис команды
DELETE [таблица.*]
FROM таблица
WHERE условие_отбора

Инструкция DELETE (SQL) Синтаксис командыDELETE [таблица.*]FROM таблицаWHERE условие_отбора

Слайд 20Удаление записей. Запрос на SQL (сгенерированный)
DELETE DISTINCTROW студент.ФИО
FROM студент
WHERE (((студент.ФИО)="Бурлак

Г. Н."));

Удаление записей. Запрос на SQL (сгенерированный)DELETE DISTINCTROW студент.ФИОFROM студентWHERE (((студент.ФИО)=

Слайд 21Инструкция DELETE
Запрос на удаление удаляет записи целиком, а не только

содержимое указанных полей. Чтобы удалить данные конкретного поля, создайте запрос

на обновление записей, который заменяет имеющиеся значения на значения Null
Запрос на удаление без заданных условий поиска удалит все записи из таблицы. В отличии от команды DROP структура таблицы и все свойства сохраняются

Инструкция DELETEЗапрос на удаление удаляет записи целиком, а не только содержимое указанных полей. Чтобы удалить данные конкретного

Слайд 22Удаление записей. Запрос на SQL
Запрос:
DELETE *
FROM студент
WHERE студент.ФИО="Бурлак Г.

Н.";
дает аналогичный результат.

Удаление записей. Запрос на SQL Запрос:DELETE *FROM студентWHERE студент.ФИО=

Слайд 23Управляющие операторы

Управляющие операторы

Слайд 24Создание объектов

Создание объектов

Слайд 25Создание объектов
Объекты:
Таблица
индекс
представление

создаются командой CREATE
удаляются командой DROP

Создание объектовОбъекты:Таблицаиндекспредставлениесоздаются командой CREATE удаляются командой DROP

Слайд 26Создание таблицы

Создание таблицы

Слайд 27Создание таблицы. Синтаксис команды
CREATE [TEMPORARY] TABLE таблица (поле_1 тип [(размер)]

[NOT NULL] [WITH COMPRESSION | WITH COMP] [индекс_1] [, поле_2

тип [(размер)] [NOT NULL] [индекс_2] [, ...]] [, CONSTRAINT составнойИндекс [, ...]])

Создание таблицы. Синтаксис командыCREATE [TEMPORARY] TABLE таблица (поле_1 тип [(размер)] [NOT NULL] [WITH COMPRESSION | WITH COMP]

Слайд 28Создание таблицы. Синтаксис команды в Access
Существенно отличается от стандарта:
реализованы не

все возможности стандарта SQL-92
включены новые конструкции
отличается синтаксис

Создание таблицы. Синтаксис команды в AccessСущественно отличается от стандарта:реализованы не все возможности стандарта SQL-92включены новые конструкцииотличается синтаксис

Слайд 29TEMPORARY
Временная (TEMPORARY) таблица доступна только в том сеансе, где

эта таблица была создана. По завершении данного сеанса она автоматически

удаляется. Временные таблицы могут быть доступны для нескольких пользователей.

TEMPORARY Временная (TEMPORARY) таблица доступна только в том сеансе, где эта таблица была создана. По завершении данного

Слайд 30WITH COMPRESSION
Использование атрибута WITH COMPRESSION допускается только для типов данных

CHARACTER и MEMO.
Компенсирует последствия перехода к формату представления знаков Юникод

WITH COMPRESSIONИспользование атрибута WITH COMPRESSION допускается только для типов данных CHARACTER и MEMO.Компенсирует последствия перехода к формату

Слайд 31Создание индекса

Создание индекса

Слайд 32Создание индекса. Синтаксис команды
CREATE [ UNIQUE ] INDEX индекс
ON таблица

(поле [ASC|DESC][, поле [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL

| IGNORE NULL }]
Создание индекса.  Синтаксис командыCREATE [ UNIQUE ] INDEX индексON таблица (поле [ASC|DESC][, поле [ASC|DESC], ...])[WITH {

Слайд 33Создание индекса
DISALLOW NULL - запрещает наличие значений Null в индексированных

полях новых записей
IGNORE NULL запрещает включение в индекс записей, имеющих

значения Null в индексированных полях
PRIMARY - назначить индексированные поля ключом
Создание индексаDISALLOW NULL - запрещает наличие значений Null в индексированных полях новых записейIGNORE NULL запрещает включение в

Слайд 34Примеры создания индексов
Пример1.
CREATE INDEX NewIndex ON Employees (HomePhone, _

Extension);
Пример 2.
CREATE UNIQUE INDEX CustID ON Customers (CustomerID) _

WITH DISALLOW NULL;
Примеры создания индексовПример1.CREATE INDEX NewIndex ON Employees (HomePhone, _  Extension);Пример 2.CREATE UNIQUE INDEX CustID ON Customers

Слайд 35Создание представлений

Создание представлений

Слайд 36Создание представлений. Синтаксис команды
CREATE VIEW представление [(поле_1[, поле_2[, ...]])] AS

инструкцияSelect

Создание представлений. Синтаксис команды	CREATE VIEW представление [(поле_1[, поле_2[, ...]])] AS инструкцияSelect

Слайд 37Создание представлений. (пример 1)

Создание представлений.  (пример 1)

Слайд 38Изменение структуры таблицы
ALTER TABLE таблица {ADD {COLUMN тип поля[(размер)]

[NOT NULL] [CONSTRAINT индекс] | ALTER COLUMN тип поля[(размер)] | CONSTRAINT составнойИндекс}

| DROP {COLUMN поле I CONSTRAINT имяИндекса} }

Изменение структуры таблицы ALTER TABLE таблица {ADD {COLUMN тип поля[(размер)] [NOT NULL] [CONSTRAINT индекс] | ALTER COLUMN

Слайд 39Удаление объектов
DROP {TABLE таблица | INDEX индекс ON таблица |

PROCEDURE процедура | VIEW представление}

Удаление объектов	DROP {TABLE таблица | INDEX индекс ON таблица | PROCEDURE процедура | VIEW представление}

Слайд 40Дополнительные возможности MS Acces SQL

Дополнительные возможности  MS Acces SQL

Слайд 41Дополнительные возможности MS Acces SQL
Инструкция TRANSFORM, предназначенная для создания перекрестных

запросов
Дополнительные групповые функции, например, StDev и VarP
Описание PARAMETERS, предназначенное для

создания запросов с параметрами


Дополнительные возможности  MS Acces SQLИнструкция TRANSFORM, предназначенная для создания перекрестных запросов	Дополнительные групповые функции, например, StDev и

Слайд 42Инструкция SELECT...INTO
SELECT поле1[, поле2[, ...]] INTO новая_таблица [IN внешняя_база_данных] FROM

источник

Инструкция SELECT...INTO  SELECT поле1[, поле2[, ...]] INTO новая_таблица [IN внешняя_база_данных] FROM источник

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика