Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL_PR1.docx
Скачиваний:
13
Добавлен:
10.11.2018
Размер:
57.16 Кб
Скачать
      1. Извлечение данных

1. На панели Editor ниже последнего оператора введите следующие операторы:

INSERT Investors VALUES (01, 'Amis', 'Baldwin', 103)

INSERT Investors VALUES (02, 'Jo', 'Brown', 102)

INSERT Investors VALUES (03, 'Scott', 'Gulp', 103)

INSERT Investors VALUES (04, 'Jon', 'Grande', 103)

INSERT Investors VALUES (05, 'Lani', 'Ota', 102)

2. Выделите операторы INSERT и исполните их. На вкладке Messages панели Results отображается набор из пяти сообщений. Каждое из них свидетельствует, что исполнение оператора повлияло на одну строку.

3. Введите и исполните следующий оператор SELECT:

SELECT * FROM Investors

На панели Grids отображаются пять строк, введенных в таблицу Investors.

4. Наберите следующий оператор SELECT и исполните его:

SELECT FirstName, LastName FROM Investors

WHERE (InvestorID = 03 OR InvestorID = 05)

ORDER BY FirstName

На панели Grids выводятся строки Lani Ota и Scott Culp. Показаны только имена и фамилии, отсортированные в алфавитном порядке по имени.

      1. Модификация данных

1. Введите следующий оператор UPDATE и выполните его:

UPDATE Investors

SET InvestmentCode = 101

WHERE InvestorID = 04

На вкладке Messages появляется сообщение о том, что исполнение оператора повлияло на одну строку.

2. Исполните следующий оператор SELECT:

SELECT * FROM Investors

На панели Grids отображаются пять строк из таблицы Investors. Обратите внимание, что значение Investment Code для Jon Grande теперь равно 101.

3. Наберите следующий оператор DELETE и исполните его:

DELETE FROM Investors

WHERE InvestorID = 04

На вкладке Messages выводится сообщение о том, что исполнение оператора повлияло на одну строку.

4. Исполните следующий оператор SELECT:

SELECT * FROM Investors

Теперь на панели Grids осталось только четыре строки из таблицы Investors. Обратите внимание на отсутствие в списке имени Jon Grande.

5. Введите следующий оператор DROP и исполните его:

DROP TABLE Investors

На вкладке Messages появляется сообщение об успешном завершении команды.

6. Откройте окно Object Browser, раскройте узлы Northwind и User Tables. Таблицы Investors теперь нет в списке.

7. Закройте SQL Query Analyzer. При закрытии SQL Query Analyzer вам будет предложено сохранить в файле операторы Transact-SQL, введенные на панели Editor. В качестве дополнительного упражнения вы можете сохранить файл и вновь открыть его. Вы также можете попытаться заново создать таблицу Investors с помощью существующего кода, который добавляет данные, манипулирует ими, а затем удаляет таблицу. Если вы не хотите сохранять операторы, щелкните кнопку No в диалоговом окне SQL Query Analyzer.

Упражнение 3. Создание сценариев с помощью синтаксических элементов языка Transact-sql

      1. Создание таблицы в базе данных Northwind

2. Введите на панели Editor в окне Query следующий код на языке Transact-SQL:

- Выбрать базу данных.

USE Northwind

GO

- Создать таблицу.

CREATE TABLE New_Table (ColumnA INT, ColumnB CHAR(3))

GO

SET NOCOUNT ON

GO

С помощью этого оператора вы указываете используемую базу данных и создаете таблицу с идентификатором New Table. Обратите внимание, что это идентификатор с ограничителями, и поэтому он заключен в квадратные скобки. Имя объекта содержит пробел и ключевое слово Transact-SQL (TABLE). Имена столбцов (ColumnA и ColumnB) представляют собой обычные идентификаторы, которые не требуется заключать в кавычки или в квадратные скобки. Кроме того, столбцы определены с помощью типов данных int и char. Из комментария в программе ясно, что код непосредственно за комментарием используется для выбора базы данных или для создания таблицы. Комментарии используются по ходу этого сценария для описания предполагаемых задач каждой части сценария.

Чтобы заблокировать вывод сообщений с числом строк, на которые повлияло исполнение оператора Transact-SQL, использован оператор SET NOCOUNT ON. В конце сценария следует поместить оператор SET NOCOUNT OFF, чтобы разрешить вывод этих сообщений при исполнении последующих запросов. Утилиты SQL Server рассматривают ключевое слово GO как признак конца пакета операторов Transact-SQL. GO является не оператором Transact-SQL, а, скорее, командой, которую распознают утилиты osql и isql и SQL Query Analyzer. Утилиты SQL Server интерпретируют GO как сигнал о том, что они должны отослать SQL Server текущий пакет операторов Transact-SQL. Текущий пакет состоит из всех операторов, введенных после поступления последней команды GO или с начала данного сеанса или исполнения данного сценария (в том случае, если эта команда GO — первая).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]