Рефераты. Язык SQL

Грамотный листинг программы, реализую­щий такой алгоритм на С и соблюдающий все подобающие проверки займет, пожалуй, всю эту страницу. В случае же использования SQL достаточно написать вот такой запрос:


SELECT *

FROM tab

WHERE num = 5



Дело в том, что команды SQL могут ра­ботать со всеми записями таблицы как с единым объектом. Необходимость органи­зации циклов и проверок значений вруч­ную отпадает.

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

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

Сразу предупредим, что SQL Server 2000 возможно установить только на сервер­ные версии операционной системы Windows — 2000 Server и 2003 Server. Попытки инсталляции ее на пользовательские версии ОС, такие как Windows ХР Professional, если только речь не идет о клиентской части, не увенчаются успехом. Если же вы непременно хотите пользо­ваться языком запросов, работая под пользовательской ОС, существует MSDE — это урезанная версия SQL Server, которая входит в дистрибутив МS Office 2003.

После запуска инсталлятора с компакт-диска в двух первых окнах мастера уста­новки необходимо последовательно вы­брать пункты «Components» и «Install Database Server». Результатом этих дейст­вий станет появление окна с предложением указать расположение будущего сервера. Здесь возможны следующие варианты: «Local Computer» — локальный компьютер, «Remote computer» — удаленный компью­тер в вашей сети, «Virtual Server» — вирту­альный сервер сети. Этот выбор зависит только от конкретной задачи, которую вы решаете в данный момент.

Если вы выбрали компьютер, где до этого уже существовала некая версия SQL Server, то в следующем окне будет доступен пункт «Upgrade, remove or add components to an existing instance of SQL Server» — добавле­ние, изменение и удаление существующих компонентов сервера. Иначе здесь можно будет выбрать лишь «Create a new instance of SQL Server or install Client Tolls» — со­здать новый экземпляр SQL-сервера или ус­тановить клиентскую часть. Кстати, это по-

следнее «или» способствует появлению еще одного ветвления в дереве вариантов установки. Следующее окно «Installation Definition» предоставляет на выбор пункты: «Client Tools Only» — поставить клиентскую часть, которая используется для организа­ции доступа к серверу с клиентских машин; «Server and Client Tools» — серверную и клиентскую части, а также «Connectivity only» — только драйверы для присоедине­ния к базе. Последний тип установки при­меняется исключительно на клиентских ма­шинах, которые должны работать с базами данных, то есть утилиты для работы с сер­вером, подобные Enterprise Manadger, ин­сталлироваться не будут. Поскольку мы устанавливаем именно сервер — здесь следует выбрать второй вариант.



Ввод имени («Instance Name») в следу­ющем окне не должен вызвать затрудне­ний. По умолчанию оно будет идентично NETBIOS-имени вашей машины. Если тре­буется его изменить, придется снять га­лочку в пункте «Default», после чего мож­но будет ввести другое название.

Из предложенных далее вариантов уста­новки «Typical», «Minimum» и «Custom» полезно использовать именно последний вариант. При этом выбирать что-то из списка предложенных компонентов не придется — пунктов, отмеченных здесь по умолчанию, более чем достаточно для начала работы сервера.

Однако параметрам запуска сервисов SQL Server в следующем окне стоит уделить бо­лее пристальное внимание: «Auto start SQL Service» — все сервисы стартуют автомати­чески; «Customize the setting for each Service» — каждому сервису назначить свои параметры запуска. Если вы выберете второй вариант, то в левой части окна на панели «Services» станут доступны элемен­ты «SQL Server» и «SQL Server Agent». При выборе любого из них в правой части окна на панели «Service Setting» можно будет настроить параметры запуска, выбрав один из трех стандартных вариантов: отключено, авто или вручную.

На этом настройки самого сервера факти­чески завершены, осталось только указать параметры учетных записей, авторизации и режима лицензирования. Итак, «Use the Local System account» — использовать учетную запись локальной системы, «Use a Domain User account» — использовать доменную учетную запись. Выбор целиком зависит от ваших предпочтений.

Для указания метода авторизации (Authentication Mode) необходимо вы­брать: «Windows Authentication Mode» — использовать авторизацию Windows NT или «Mixed Mode (Windows Authentication and SQL Server Authentication)» — использо­вать смешанную авторизацию Windows NT и SQL-сервера). При использовании второ­го метода не забудьте указать пароль учетной записи администратора «sа», которая создается по умолчанию.

И, наконец, последнее окно мастера «Choose Licensing Mode» посвящено выбору режима лицензирования, который зависит от условий, на которых вы приобрели дан­ную версию SQL Server 2000.































Основные инструменты


Наиболее часто используемой утилитой для работы с SQL Server является Enterprise Manager. Этот инструмент создавался с це­лью облегчения выполнения наиболее сложных административных задач, сочетая простоту работы с высокой функциональ­ностью. Среди них такие как управление системой безопасности, создание баз дан­ных и ее объектов, создание и восстановле­ние резервных копий, запуск и установка служб, а также конфигурирование связан­ных и удаленных серверов.

Например, создание новой базы данных с помощью Enterprise Manager сводится к нескольким кликам мыши и вводу имени БД. В левой части экрана утилиты необхо­димо выбрать тот SQL Server, на котором она будет размещена, и нажать правой кнопкой мыши на папке Database, после че­го в контекстном меню выбрать пункт «New Database». В появившемся окне «Database Properties» в поле «Name» необходимо впи­сать название базы и нажать кнопку «ОК». Описание этого процесса заняло больше времени, чем он длился бы на деле.

Создание таблиц происходит совершен­но аналогично: клик сначала правой кнопкой мыши на значке «Table», затем левой — на пункте «New Table» в контек­стном меню. Выше был приведен пример алгоритма выборки из базы данных для классического языка высокого уровня. Просто представьте, сколько времени и сил заняло бы описание на нем такой структуры как БД с несколькими взаимо­связанными таблицами.

Как бы хорошо не была настроена база данных, всегда существует вероятность потери информации по независящим от администратора причинам. Для сведения подобных потерь к разумному минимуму Enterprise Manager содержит инструмент резервного копирования БД.

Чтобы выполнить резервное копирова­ние базы вручную, нужно щелкнуть правой кнопкой мыши по названию базы и выбрать «Все задачи • > Backup Database». Далее в появившемся окне надо нажать кнопку «Аdd'», после чего выбрать каталог для со­хранения и в поле «File name» ввести имя файла, в котором будет содержаться база. Имя этого файла с названием базы может быть никак не связано. После подтвержде­ния намерения остается только дожидаться конца процесса копирования.

Для того чтобы восстановить данные из ранее сохраненного файла, необходимо иметь на SQL Server базу данных с названи­ем, идентичным имени родительской базы. Другими словами, если вы сохраняли БД как Data_Base, то для восстановления дан­ных необходимо создать на сервере базу с таким же названием (не путать с именем файла резервной копии).

Для восстановления информации из файла нужно нажать правой кнопкой мыши на базу, предназначенную для приема данных и вы­брать «Все задачи – Restore Database». Да­лее в


последовательно сменяющих друг дру­га окнах нужно выбрать пункты «FromDevise», «Select Devise» и «Аdd» и указать ката­лог, в котором расположен резервный файл.

 Вторая по важности и частоте использо­вания утилита после Enterprise Manager это Query Analyzer. Она предназначена для выполнения, отладки и анализа запросов. Окно «Query Analizer» разделено на три части. Слева находится браузер объектов (Object Browser), с помо­щью которого можно посмотреть список всех объектов, расположенных в любой базе дан­ных сервера, а также перечень всех функций и типов данных. Правая часть разделена на верхнюю и нижнюю, при этом верхняя поло­вина является полем для ввода запросов, а нижняя используется для вывода результатов их работы и отладочной информации.

При отладке хранимых процедур весьма удобна возможность трассировки их вы­полнения: для этого необходимо кликнуть на нужной процедуре правой кнопкой мыши и в появившимся контекстном меню выбрать пункт «Debug».

Помимо выполнения процедур и запросов в Query Analyzer предусмотрена возможность оценки скорости работы. Эту функцию мож­но включить, если открыть меню «Query» и выбрать в нем, соответственно, пункты «Display Estimated», «Execution Plan» или «Display Execution Plan».





















Оператор SELECT

         Основной оператор языка SQL, предназначенный для выборки данных, - SELECT:


SELECT * FROM Table 1


Звёздочка означает все столбцы, а Table1 – имя таблицы, из которой мы эти столбцы хотим извлечь. Практическую цен­ность оператору SELECT придает ключевое слово WHERE, позволяющее выводить ис­ключительно те строки таблицы, которые соответствуют условию. Предположим, у нас есть таблица с информацией о персона­ле (Employees), где указаны имя работника (Name) и его заработная плата (Salary). Если нам нужно увидеть данные обо всех работ­никах, получающих заработную плату более 30 000 рублей, мы формулируем запрос:


SELECT Name FROM Employees WHERE Salary > 30000


На практике существует необходимость за­прашивать информацию одновременно из нескольких таблиц. Предположим, что у нас есть таблица Agents с информацией о торговых агентах: идентификационный номер (Agent_id), имя (Name) и дата рож­дения (Birth_Date). Есть еще одна табли­ца — Contacts, где содержатся данные о контрактах, заключенных агентами: идентификационный номер клиента (Client_id), номер агента (Agent_id), да­та заключения контракта (CDate) и сум­ма сделки (Gross_Income).

Страницы: 1, 2, 3



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.