- •Санкт-Петербург
- •Часть I. Общие сведения о субд Microsoft sql Server 2000 5
- •Часть II. Администрирование sql Server 2000 116
- •Введение
- •Часть I. Общие сведения о субд Microsoft sql server 2000
- •1.1. Возможности sql server 2000
- •1.2. Компоненты sql server 2000
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •1.3. Архитектур бдв среде sql Server 2000
- •Логические компоненты базы данных
- •Режимы сопоставления
- •Идентификаторы пользователей, учетные имена, роли и группы
- •Физическая структура базы данных Страницы и экстенты
- •Файлы и группы файлов баз данных
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
- •1.4. Инструменты программирования sql server
- •Окно Query
- •Панель Results
- •Вкладка Grids
- •Окно Object Browser
- •Окно отладчика Transact-sql
- •Окно Object Search
- •Утилита командной строки isql
- •Утилита командной строки osql
- •1.5.Язык transact - sql
- •Операторы Transact-sql
- •Язык определения данных
- •Язык управления данными
- •Язык манипулирования данными
- •Идентификаторы
- •Переменные
- •Функции
- •Встроенные функции
- •Функции получения набора строк
- •Агрегатные функции
- •Скалярные функции
- •Скалярные функции
- •Табличные функции
- •Детерминированность функций
- •Типы данных
- •Выражения
- •Использование операторов в выражениях
- •Элементы языка управления ходом выполнения
- •Обработка оператора select
- •Обработка других операторов
- •Команда go
- •Обработка пакета
- •Хранимые процедуры и триггеры
- •Исполнение хранимых процедур и триггеров
- •Сценарии Transact-sql
- •Часть II. Администрирование sql server 2000
- •2.1. Создание и управление бд sql server 2000
- •Методы создания баз данных sql Server
- •Оператор create database
- •Управление базой данных sql Server
- •Просмотр сведений о базе данных
- •Модификация базы данных
- •Настройка параметров базы данных
- •Удаление базы данных sql Server
- •2.2. Импорт и экспорт данных
- •Использование утилиты Ьср и оператора bulk insert
- •Использование различных форматов данных
- •Использование dts
- •Инструменты dts
- •Задачи dts
- •Соединения dts
- •2.3. Копирование в среде sql server 2000
- •Терминология резервного копирования
- •Резервное копирование с использованием Transact-sql
- •Полное резервное копирование базы данных
- •Резервное копирование файла или группы файлов
- •Репликация
- •2.4. Восстановление в среде sql server 2000 Определение последовательности восстановления данных
- •2.5. Репликация Процесс репликации
- •Репликация моментальных снимков
- •2.6. Проверка подлинности в sql server 2000
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server 2000
- •Сравнение типов проверки подлинности
- •Клиентские сетевые библиотеки и проверка подлинности.
- •Выбор режима проверки подлинности для sql Server 2000
- •Проверка подлинности Windows
- •Смешанный режим проверки подлинности
- •Делегирование учетной записи пользователя
- •2.7.Разрешение уровня сервера
- •Фиксированные роли базы данных
- •2.8.1. Оптимизация работы sql server 2000
- •2.8.1. Конфигурация сети
- •2.8.2. Индексы
- •Назначение и структура индексов
- •Кластерные индексы
- •Не кластерные индексы
- •Свойства индекса
- •Уникальный индекс.
- •Составной индекс
- •Коэффициент заполнения и разреженность индекса
- •Порядок сортировки
- •2.8.3. Триггеры
- •Исполнение триггеров
- •2.8.4. Хранимые процедуры
- •Производительность
- •Временные хранимые процедуры
- •Расширенные хранимые процедуры
- •Удаленные хранимые процедуры
- •2.8.5. Представления
- •2.8.6. Мониторинг
- •Утилита System Monitor
- •Утилита Task Manager
- •Утилита sql Profiler
- •Утилита sql Query Analyzer
- •Использование Transact-sql
- •Системные хранимые процедуры
- •Команды dbcc
- •Встроенные функции
- •Флаги трассировки
- •Использование snmp
- •2.9. Системы безопасности
- •Шифрование объектов
- •Список литературы
1.5.Язык transact - sql
Transact-SQL занимает центральное место в использовании SQL Server. Любое приложение взаимодействующее с SQL Server, независимо от его пользовательского интерфейса, посыла серверу операторы Transact-SQL.
В SQL Server Books Online входит полный справочник по операторам Transact-SQL. В данном пособии описан каждый элемент Transact-SQL и приводятся примеры, иллюстрирующие способ применения этого элемента в операторах Transact-SQL. Чтобы облегчить с здание операторов Transact-SQL, можно копировать примеры синтаксиса из справочки на панель редактора SQL Query Analyzer. На панели Editor можно выбрать оператор Transact-SQL, функцию, хранимую процедуру или другой элемент Transact-SQL и, нажать сочетание Shift+Fl, просмотреть информацию о выбранном фрагменте текста.
Операторы Transact-sql
Оператор Transact-SQL представляет собой набор команд, который выполняет некоторые действия над объектами базы данных или хранящимися в ней данными. SQL Server поддерживает три типа операторов Transact-SQL: DDL, DCL и DML.
Язык определения данных
С помощью языка определения данных (Data Definition Language, DDL), который обычно является частью СУБД, определяются и управляются все атрибуты базы данных, в том числе структура строк, определения столбцов, ключевые столбцы, расположение файлов и структура хранения данных. Операторы DDL поддерживают определение (объявление) объектов данных, например баз данных, таблиц и представлений. Язык DDL Transact-SQL, который используется для управления объектами, основан на операторах DDL SQL-92 (с некоторыми расширениями). Для каждого класса объектов обычно поддерживаются операторы ALTER и DROP (например, CREATE TABLE, ALTER TABLE и DROP TABLE).
Большинство операторов DDL выглядят так:
CREATE имя_объекта
ALTER имя_объекта
DROP имя_объекта
Следующие три примера иллюстрируют создание, изменение и удаление таблиц с помощью ключевого слова Transact-SQL CREATE. Однако использование ключевого слова CREATE не ограничено объектами типа «таблица».
CREATE TABLE
Оператор CREATE TABLE создает таблицу в существующей базе данных. Следующий оператор создает в базе данных Northwind таблицу под названием Importers. В таблице будет три столбца: CompanylD, CompanyName и Contact.
USE Northwind
CREATE TABLE Importers
(
CompanylD int NOT NULL, CompanyName varchar(40) NOT NULL, Contact varchar(40) NOT NULL
ALTER TABLE
Оператор ALTER TABLE позволяет модифицировать определение таблицы посредством изменения, добавления или удаления столбцов и ограничений, а также активации и деактивации ограничений и триггеров. Следующий оператор изменит таблицу Importers в базе данных Northwind, добавив в нее столбец под названием ContactTitle.
USE Northwind
ALTER TABLE Importers
ADD ContactTitle varchar(20) NULL
DROP TABLE
Оператор DROP TABLE удаляет определение таблицы со всеми ее данными, индексами, триггерами, ограничениями и правами доступа. Любое представление или хранимую процедуру, которые ссылаются на удаленную таблицу, необходимо удалить в явном виде с помощью операторов DROP VIEW или DROP PROCEDURE. Следующий оператор удаляет таблицу Importers из базы данных Northwind.
USE Northwind
DROP TABLE Importers
