- •Упражнение 1. Работа с sql Query Analyzer и выполнение запроса
- •Как открыть sql Query Analyzer
- •Настройка размера окон sql Query Analyzer
- •Настройка панели Results
- •Поиск объекта в базе данных
- •Для просмотра содержимого таблицы
- •Отладка хранимой процедуры
- •Исполнение оператора select
- •Просмотр результатов запроса
- •Исправление оператора Transact-sql
- •Вывод вкладки Estimated Execution Plan
- •Изменение способа вывода результирующего набора
- •Упражнение 2. Создание и исполнение операторов
- •Как создать таблицу в базе данных Northwind
- •Модификация таблицы
- •Вывод сведений о таблице
- •Извлечение данных
- •Модификация данных
- •Упражнение 3. Создание сценариев с помощью синтаксических элементов языка Transact-sql
- •Создание таблицы в базе данных Northwind
- •Как объявить и инициализировать переменную и задействовать язык управления ходом выполнения
- •Как выполнить сценарий Transact-sql, а затем удалить таблицу из базы данных
- •Отключение базы данных sql Server 2000 и подключение к sql Server 2005
- •Резервное копирование базы данных sql Server 2000 и ее восстановление на sql Server 2005
- •Задание
-
Как объявить и инициализировать переменную и задействовать язык управления ходом выполнения
1. Непосредственно после только что созданных операторов Transact-SQL введите следующий код:
- Объявить необходимую переменную..
DECLARE @MyCounter INT
- Инициализировать переменную.
SET @MyCounter = 0
Этот оператор объявляет переменную @MyCounter, определяет для нее тип данных int и присваивает ей значение 0.
2. В дополнение к написанному сценарию, введите следующий код:
/* Определить с помощью переменной число циклов.*/
WHILE (@MyCounter < 26)
BEGIN
- Вставить в таблицу строку.
INSERT INTO New_Table VALUES
С помощью переменной получив значение для столбца ColurnnA и сгенерировать уникальную букву для каждой строки. Получить целочисленное значение символа "а" с помощью функции ASCII. Прибавить @MyCounter. С помощью функции CHAR преобразовать сумму обратно в символы @MyCounter, следующие после символа "а".
(
@MyCounter + 1,
CHAR( ( @MyCounter + ASCII(‘a’) ) )
)
/*Увеличить значение переменной для учета этой итерации цикла.*/
SET @MyCounter = @MyCounter + 1
END
GO
SET NOCOUNT OFF
GO
Этот оператор завершает сценарий. Обратите внимание на применение двух элементов языка управления ходом выполнения: WHILE и BEGIN...END. Значения строк в этом операторе определены с помощью выражения (@MyCounter + 1 и @MyCounter + ASCII ('а')) и функций CHAR и ASCII. В конце сценария помещен оператор SET NOCOUNT OFF, дабы снова включить генерацию сообщений с результатами подсчета строк.
-
Как выполнить сценарий Transact-sql, а затем удалить таблицу из базы данных
1. Исполните полный вариант сценария. После исполнения сценария выводится вкладка Messages с сообщением об успешном завершении команды. Если при исполнении сценария не использовался оператор SET NOCOUNT ON, на вкладке Messages также будет выводиться сообщение с результатами подсчета строк для каждой строки, добавленной к таблице (которых всего 26).
2. Исполните следующий оператор SELECT:
SELECT * FROM New_Table
Результат выводится на вкладке Grids. Обратите внимание, что на этой вкладке выводится 26 строк, а значения в двух столбцах постепенно увеличиваются.
3. Исполните следующий оператор SELECT:
DROP TABLE New_Table
На вкладке Messages выводится сообщение о том, что команда была выполнена успешно.
-
Закройте SQL Query Analyzer.
Отключение базы данных sql Server 2000 и подключение к sql Server 2005
В этом упражнении вы отключите базу данных на SQL Server 2000, скопируете файлы данных и журнала транзакций на новое место и подключите их на SQL Server 2005.
-
Запустите SQL Server 2000 Enterprise Manager.
-
Раскройте группу, содержащую сервер, на котором находится база данных, затем раскройте папку Databases.
-
Правой кнопкой щелкните на базе данных pubs, выберите Properties и щелкните ярлычок Data Files.
-
Запомните расположение файла базы данных pubs.
-
Щелкните ярлычок transaction Log.
-
Запомните расположение файла журнала транзакций базы данных pubs. Закройте диалоговое окно Pubs Properties, щелкнув Cancel.
-
Щелкните правой кнопкой на базе данных pubs, выберите All Tasks/Detach Database и два раза щелкните ОК.
-
Откройте проводник (Windows Explorer) и найдите папку, содержащую файл данных и файл журнала.
-
Скопируйте файл данных и файл журнала в новое место для баз данных SQL Server 2005.
-
Запустите SQL Server Management Studio (SSMS), установите соединение с экземпляром, к которому нужно подключить базу данных, щелкните правой кнопкой папку Databases и выберите Attach.
-
Щелкните Add.
-
Найдите папку, в которую вы скопировали файлы данных и журнала, щелкните ОК. Еще раз щелкните OK, чтобы подключить файлы к новой базе данных.
-
Теперь при желании можно обратно подключить базу данных на экземпляре SQL Server 2000. Для этого щелкните правой кнопкой папку Databases в SQL Server 2000 Enterprise Manager и выберите All Tasks/Attach Database.
-
Щелкните кнопку (...) и найдите папку, содержащую исходные файлы данных и журнала. Выберите файл Pubs.mdf и дважды щелкните ОК. Снова щелкните OK, когда подключение завершится.