|
Программирование >> Реализация баз данных
1 SQL Server 55 2. Выполните запрос. Результируюшлй набор выводится в текстовой форме на вкладке Results одноименной панели. Обратите внимание на отсутствие вкладки Messages. 3. Прокрутите содержимое вкладки Results до конца, чтобы увидеть результаты полностью. В концирующего набора годится сообщение об исполнении этого запроса. Если при попытке исполнения запроса возникла ошибка, сообщение о ней поярится на вкладке Results. 4. На панели инструментов щелкните кнопку Execute Mode, а затем установите параметр Show Execution Plan. 5. Повторите те же действия, чтобы установить параметры Show Server Tracer и Show Client Statistics. 6. Щелкнув кнопку Execute Mode на панели инструментов, просмотрите список параметров. Обратите внимание, что сейчас указан только параметр Results In Text. 7. Установите параметр Results In Grid. 8. Выполните запрос повторно. На вкладке Grids выводится результирующий набор. 9. Закройте SQL Query Analyzer. При выводе запроса на сохранение результатов, щелкните No. Примечание В качестве дополнительного упражнения попробуйте запустить утилиты командной строки isql и osql. После их запуска выполните оператор SELECT для таблицы Customers из базы данные wind. После исполнения запроса обязательно завершите л (боту утилиты. Прежде чем запустить isql или osql, тщательно ознакомьтесь с информацией об этих программах из SQL Server Books Online. Резюме SQL Server 2000 предоставляет набор инструментов, позволяющих использовать язык Transact-SQL для взаимодействия с базами данных SQL и хранящимися в них данными. В этот набор входят SQL Query Analyzer и утилиты командной строки isqlw. isql, и osql SQL Query Analyzer представляет собой графический интерфейс пользователя, позволяющий интерактивно конструировать, исполнять операторы Transact-SQL, хранимые процедуры, пакеты и сценарии. Функциональность SQL Query Analyzer соответствует структуре его интерфейса. Интерфейс SQL Query Analyzer состоит из разных окон и мастеров, посредством которых можно выполнять действия, необходимые для управления дан- ных SQL Server и хранящейся в них информацией. Главное окно используется для исполнения операторов Transact-SQL и для просмотра результатов запроса в окне Query. Окно Query разделено на две панели: Editor и Results. В SQL Query Analyzer также входит окно Object Browser, в котором можно просматривать объекты базы данных, и окно отладчика Transact-SQL, управлять исполнением хранимых В дополнение к SQL Query Analyzer в SQL Server также входят утилиты командной строки isqlw, isql и osql, Каждая из них позволяет в командной строке вводить операторы Transact-SQL, системные хранимые процедуры и сценарии. Посредством утилиты isqlw можно запускать SQL Query Analyzer. Зг!нятие 2, Основы Transact-SQL Transact-SQ инистрировать SQL Server, создавать любые его объекты и управлять ими, а такж шлять, извлекать, модифицировать и удалять любые данные lii SQL Server. Transact-SQL является расширением языка, определенного в стандартах SQL, которые опубликованы организациями ISO (International Organization for Standardization) и ANSI (American National Standards Institute). На этом занятии вы познакомитесь с языком Transact-SQL и различными типами раторов. которые используются в SQL Server, в том числе с операторами языка определения данных (Data Definition Language, DDL), языка управления данными (Data Control Language, DCL) и языка манипулирования данными (Data Manipulation Language, DML). Изучив материал этого занятия, вы сможете: описать особенности языка Transact-SQL и рассказать, как он используется в SQL Server; описать три типа операторов Transact-SQL: DDL, DCL и DML; написать и выполнить основные операторы DCL и DML: CREATE. GRANT, SELECT, INSERT, UPDATE и DELETE. Продолжительность занятия ~ около 35 минут. Обзор Transact-SQL Transact-SQL занимаем сальное место в использовании SQL Server. Любое приложение, взаимодействующее с SQL Server, независимо от его пользовательского интерфейса, посылает серверу операторы Transact-SQL. В SQL Server ок;- Online входит полный справочник по операторам Transact-SQL. В этом справочнике описан каждый элемент С1-SQL и приводятся примеры, иллюстрирую-шие способ применения этого элемента в операторах Transact-SQL. Чтобы облегчить создание операторов Transact-SQL, можно копировать примеры синтаксиса из справочника на панель редактора SQL Query Analyzer. На панели Editor можно выбрать оператор Transact-SQL, хранимую процедуру или другой элемент Transact-SQL и, нажав просмотреть информацию о выбранном фрагменте текста. Операторы Transact-SQL Оператор Transact-SQL представляет собой набор команд, который выполняет некоторые действия над объектами базы данных или в ней данными. SQL Server под- держивает три типа операторов Transact-SQL: DDL, DCL и DML. Язы доления данных С помощью языка определения данных (Data Definition Language, DDL), который обычно является частью СУБД, определяются и управляются все атрибуты базы данных, в том числе структура строк, определения столбцов, ключевые расположение файлов и страте- гия хранения данных. Операторы DDL поддерживают определение объектов баз данных, например баз данных и и и представлений. Язык DDL Transact-SQL, который используется для управления объектами, основан на операторах DDL SQL-92 (с некоторыми расширениями). Для каждого класса объектов обычно поддерживаются операторы CREATE, ALTER и DROP (например, CREATE TABLE. ALTER TABLE и DROP TABLE). Большинство операторов DDL выглядят так: СКЕАТЕимя о6ъекта ALT ЕКимяобъекта DROF имя объекта Следующие три примера иллюстрируют создание, изменение и удаление таблиц с помо-ключевого слова Transact-SQL CREATE. Однако использование ключевого слова CREATE не ограничено объектами типа таблица . CREATETABLE Оператор CREATE TABLE создает таблицу в существующей базе данных. Следующий оператор создает в базе данных Northwind таблицу под названием Importers. В таблице будет три столбца: Company ID. ConipanyName и Contact. USE MorthwT.,1 CREATE TABI [iiporters CompanylD int NOT NULL, CompanvName varchar(40) NOT NULL, Contact varchar(40) NOT NULL ) ALTER TABLE Оператор ALTER TABLE позволяет модифицировать определение таблицы посредством изменения, добавления или удаления столбцов и ограничений, а также активации и деактивации ограничений и триггеров. Следующий оператор изменит таблицу Importers в базе данных Norlhwind. добавив в нее столбец под названием ContactTitle. USE Northwind ALTER TABLE Importers ADD ContactTitle varchar(20) NULL DROPTABLE Оператор DROP TABLE удаляет определение таблицы со всеми ее данными, индексами, триггерами, ограничениями и правами доступа. Любое представление или хранимую процедуру, которые ссылаются на удаленную таблицу, необходимо удалить в явном виде с помощью операторов DROP VIEW или DROP PROCEDURE. Следующий оператор удаляет таблицу Importers из базы данных Northwind. USE Northwind DROP TABLE Importers Язык управления данными Язык управления данными применяется для управления правами доступа к объектам базы данных. Управление правами доступа осуществляется с помощью операторов SQL-92 GRANT и REVOKE, а также оператора Transact-SQL DENY. GRANT Оператор GRANT создает в системе безопасности запись, которая дает возможность пользователю текущей базы данных работать с хранящейся в базе информацией или исполнять определенные операторы Transact-SQL. Следующий оператор предоставляет роли Public право доступа SELECT для таблицы Customers из базы данных Northwind:
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |