С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы. Не следует путать администрирование данных с администрированием базы данных, которое представляет собой общее управление базой данных и подразумевает использование команд всех уровней.
Основные задачи АД:
1) Стратегическое планирование инф-й составляющей;
2) Определение долгосрочных целей;
3) Определение к требованиям данных;
4) Концептуальное и логическое проектирование БД
5) Разработка и сопровождение корпоративной модели данных;
6) Координация разработки системы в целом
Основные задачи А:
1) Оценка существующих СУБД и выбор целевой СУБД;
2) Реализация требований к данным;
3) Логическое и физическое проектирование БД;
4) Реализация физического проектирования БД;
5) Текущий контроль и управление БД.
Основная направленность АД – управленческая, его деятельность не зависит от типа целевой СУБД.
Основная направленность деятельности АБД – техническая, работа зависит от типа целевой СУБД.
Языки баз данных.
1)QBE (query by example) – запрос по образцу (шаблону).
реализован в виде конструктора запросов
2)SQL (structure query language).
Виды языка SQL:
- интерактивный – для выполнения действий в БД (после ввода команды следует выполнение с возможностью просмотра результата);
- встроенный – состоит из команд языка, которые включены в программу, написанную на к.-либо другом языке.
Категории команд языка SQL:
-DDL–язык определения данных (команды для создания таблиц, индексов, представлений).
-DML-язык манипулирования данными (команды, позволяющие определять какие данные представлены в таблице в любой момент времени).
|
-DCL-язык управления данными (команды для определения прав доступа к данным).
Построение SQL- запросов.
В SS для построения запросов имеется:
1) конструктор запросов – query Designer.
Его можно открыть с помощью команды «Открыть таблицу».
КЗ имеет следующие панели: 1) панель диаграмм; 2) панель сетки; 3) SQL-панель.
Панель диаграмм отображает запрос в виде, аналогичном диаграмме БД.
Панель сетки – аналогично окну построения запросов в Access.
Панель SQL отображает операторы языка Transact-SQL.
2) Анализатор запросов – Query Analyzer.
АЗ позволяет не только создать/выполнить запросы, но также анализировать их выполнение.
АЗ можно запускать из менеджера, можно как самостоятельную службу. В последнем случае необходимо вручную выполнить соединение.
Первоначально АЗ отображает 2 окна:
1) просмотр объектов (Object Browser); 2) запрос (Query).
В окне запроса отображается имя сервера, текущая БД, текущая учётная запись и имя запроса.
Окно «запрос» АЗ является более гибким и мощным инструментом, чем SQL-панель в конструкторе запросов. КЗ позволяет выполнить ограниченное число операторов T-SQL. В АЗ можно вводить любые операторы T-SQL, можно вводить любое их число в 1 пакете. Кроме того, АЗ поддерживает дополнительные средства, необходимые для анализа производительности запросов.
Object Browser можно использовать для создания программ из операторов T-SQL.
Комбинированные запросы.
Комбинированные запросы – запросы, которые требуют использование данных из нескольких таблиц в предложении FROM; должны пересечься имена всех таблиц, из которых будут выбираться данные.
|
SELECT *
FROM <имя_табл1>,<имя_табл2> …
WHERE <условие>
INNER JOIN Объединяет записи из двух таблиц, если в связующих полях этих таблиц содержатся одинаковые значения.
Синтаксис
FROM таблица1 INNER JOIN таблица2 ON таблица1. поле1 оператор_сравнения таблица2. поле2
Операция INNER JOIN состоит из следующих элементов:
Элемент | Описание |
таблица1, таблица2 | Имена таблиц, содержащих объединяемые записи |
поле1, поле2 | Имена связываемых полей. Поля, не являющиеся числовыми, должны относиться к одному типу данных (Тип данных. Характеристика поля, определяющая тип данных, который может содержать это поле. Существуют следующие типы данных: Boolean, Integer, Long, Currency, Single, Double, Date, String и Variant (по умолчанию).) и содержать данные одного вида. Однако имена этих полей могут быть разными |
оператор_сравнения | Любой оператор сравнения: (=, <, >, <=, >= или <>) |
Замечания
Операцию INNER JOIN можно использовать в любом предложении FROM. Это самый распространенный тип объединения. С его помощью осуществляется объединение записей из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах.
Вложенные запросы.
SQL позволяет вкладывать запросы друг в друга. Внутренний запрос генерирует значение, которое проверяется на предмет целостности предиката.
При операциях отношения выходные данные подзапроса должна быть только одна выходная строка. В подзапросах нельзя использовать BETWEEN, LIKE, IS NULL.
SELECT Зрпл, COUNT(Nсотр)
FROM Сотр
Group by Зрпл HAVING Зрпл > (Select AVG(Зрпл) FROM Сотр WHERE Nсотр = ‘15’)
Связанные запросы.
Связанные запросы – запросы, когда во вложенном запросе есть ссылка на таблицу, имя которой указано в FROM.
При построении связанных запросов можно использовать одну и ту же таблицу предложений FROM внешнего запроса и FROM внутреннего запроса.
SELECT * FROM Объект_недв A
WHERE Аренда>(SELECT AVG(Аренда) FROM Объект_недв B WHERE A.Nотд= B.Nотд)