Программирование >>  Построение запросов sql 

1 ... 10 11 12 [ 13 ] 14 15 16 ... 101


таблиц до BLOB фильтров. Встроенная система контроля версий позволяет не терять ранее сделанных изменений и, конечно же, позволяет работать над одним проектом совместно. Встроенный механизм сравнения структуры баз позволяет в любой момент выполнить обновление структуры базы данных.

2. Database Editor - редактор базы данных.

Редактор предназначен для самой привычной работы - редактирования объектов прямо в базе данных. Здесь же доступны отладчик хранимых процедур, инструмент получения полного скрипта базы и SQL монитор. Все редакторы кода поддерживают динамическую подсветку ошибок. Рефакторинг также может проводиться здесь. Имеется возможность переименовывать поля таблиц с автоматическим обновлением всех зависимых объектов. Можно переименовать саму таблицу - при этом будут сохранены все данные и обновлены все зависимые объекты.

3. Query Analyzer- анализатор запросов.

Это отдельный инструмент для работы с запросами. Именно здесь показывается детальная статистика выполнения запроса. План запроса показывается в графическом виде, что существенно упрощает понимание того, как сервер выполняет запрос и какие индексы с какой характеристикой он использует. Приложение хранит историю запросов, что позволяет в любой момент вернуться к запросу, который пробовался, к примеру, 6 попыток назад. Можно открыть несколько редакторов одновременно и работать с несколькими базами данных одновременно. Наиболее часто используемые запросы можно сохранять в Избранном.

4. Database Comparer - сравнение структуры БД.

Основное предназначение данной программы - это обновление структуры базы данных по эталону из другой базы. Удобное средство произвести апгрейд базы у клиента. Существует возможность автоматизировать процесс с применением ключей командной строки.

5. Administrative Console - консоль Администратора.

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

6. Perfomance Monitor - монитор производительности.

Наиболее полезна данная утилита для тех, кто использует InterBase 7.x и старше. Этот сервер содержит системные временные таблицы, в которых представлена масса информации о текущем состоянии сервера. Для всех остальных программа показывает только основные параметры, такие как объем памяти, занимаемый сервером, число пользователей, число использованных буферов.

7. Maintenance Service Manager - консоль управления планировщиком Time to Backup.

В комплекте с Interbase/Firebird Development Studio поставляется сервис планировщика от Time to Backup. А данное приложение позволяет управлять



этим сервисом и настраивать регулярное выполнения резервного копирования с различными настройками. Поддерживается автоматическая подстановка текущей даты/времени в имя файла, номера файла по порядку. Перед выполнением резервного копирования база может быть проверена на наличие ошибок, а уже созданный файл резервной копии может быть упакован в zip архив.

В настоящем учебном пособии все примеры выполнены на SQL СУБД Firebird 2.1 в среде IBExpert.

2.5. Правила синтаксиса и основные запросы SQL

При описании языка SQL будут использоваться синтаксические обозначения, представленные в табл. 2.2 [16].

Следует также учесть, что при дальнейшем описании конструкции базовая таблица, представление и столбец будут подразумевать под собой имя базовой таблицы, имя представления и имя столбца соответственно. Конструкция <таблица> будет использоваться для обобщения таких видов таблиц, как базовая таблица, представление и производная таблица. В тех случаях, когда потребуется явно обозначить вид таблицы в синтаксисе, будут указываться базовая таблица, представление или <производная таблица>.

Таблица 2.2. Специальные синтаксические обозначения

Обозначение

Описание

Равно по определению

SELECT

Прописные латинские буквы и символы используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как показано

<условие>

Строчные буквы, заключенные в скобки < >, используются для сокращенного обозначения конструкций, которые при дальнейшем описании синтаксиса будут раскрываться уровень за уровнем для получения полной детализации (для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания )

Квадратные скобки означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены)

Фигурные скобки предполагают обязательный выбор некоторой конструкции из списка. Конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL



Таблица 2.2. Окончание

Многоточие указывает на то, что непосредственно предшествующая ему синтаксическая единица может повторяться один или более раз

Прямая черта означает наличие выбора из двух или более возможностей (ИЛИ). Например, обозначение ASCDESC указывает, что можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC] DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC)

Используется для обозначения все . Употребляется в обычном для программирования смысле, т.е. все случаи, удовлетворяющие определению

Точка с запятой - завершающий элемент SQL-запросов

Запятая используется для разделения элементов списков

Пробел

Может вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL

БД Firebird создается и управляется запросами языка SQL. По своей сущности запрос является командой SQL (или, как часто указывается в литературе, оператором SQL), которая передается на сервер. Строго говоря, команда не является запросом, пока она не будет передана серверу. При этом большинство разработчиков используют термины оператор, команда и запрос для обозначения одних и тех же синтаксических конструкций SQL. В данном учебном пособии для обозначения различных команд SQL используется термин запрос.

Запросы языка SQL можно разделить на следующие шесть основных категорий:

- язык определения данных (Data Definition Language - DDL) позволяет создавать и изменять структуру объектов БД, например создавать и удалять таблицы;

- язык манипулирования данными (Data Manipulation Language - DML) используется для манипулирования информацией внутри объектов реляционной БД, например добавляет строки в таблицы;

- язык выборки данных (Data Query Language -DQL) включает один запрос

SELECT, который вместе со своими многочисленными опциями и предложениями используется для формирования запросов к реляционной

- язык управления доступом к данным (Data Control Language - DCL) позволяет управлять доступом к информации, находящейся внутри БД. Как правило, данный язык используется для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями;

- язык управления транзакциями;



1 ... 10 11 12 [ 13 ] 14 15 16 ... 101

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика