Программирование >>  Реализация баз данных 

1 ... 20 21 22 [ 23 ] 24 25 26 ... 162


Примечание Чтобы исполнить запрос, можно нажата мишу F5.

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

4. В окне Object Browser щелкните правой кнопкой мыщи dbo.Tnvestors, а затем щелкните

Open.

Появляется окно Open Table с атрибутами таблицы Investors. Теперь в таблице есть атрибут InvestmentCode.

5. Закройте окно Open Table.

► Вгвоний о таблице

Введите на панели Editor следующий код несколькими строками ниже оператора

ALTER TABLE:

EXEC sp help Investors

- это системная хранимая процедура, которая выводит сведения об базы данных. Хранимые процедуры обсуждаются в главе 8.

2. Выделите и исполните оператор EXEC.

На вкладке Grids панели Results выводится информация о таблице Investors. Обратите внимание, что эта информация напоминает сведения в окне Open Table, которое было открыто с помощью окна Object Browser.

3. Ознакомьтесь с информацией на вкладке Grids.

Обратите внимание на тип данных каждого атрибута, на может ли атрибут принимать значение null, а также на имя владельца таблицы и тип объекта.

4. Закройте окно Object Browser Window, но оставьте открытым окно Query: оно понадобится для следующей процедуры.

► Предоставление права доступа к объект и.г данных

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

GRANT SELECT ONlnvestors TO PUBLIC

2. Выделите оператор GRANT и выполните

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

3. Введите следующий оператор EXEC: EXE protect Investors

4. Исполните оператор EXEC.

На вкладке Grids панели Results отображаются данные о разрещениях пользовате; и для таблицы Investors. Роли Public предоставлено право доступа SELECT для этой таблицы.

► Отзыв права доступа к объекту базы данных

1. Введите следующий оператор REVOKE:

REVOKE SELECT ON Investors TO PUBLIC



Спчет Можно скопировать оператор GRANT, который был исполнен ранее, и вставить его в нижней части панели Editor. После этого достаточно просто изменить оператор так, чтобы он отзывал разрешения, а не предоставлял их.

2. Выделите оператор REVOKE и выполните его.

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

3. Введите следующий оператор EXEC: ... EXEC apjielprotect Investors .

4. Исполните оператор EXEC.

На вкладке Messages панели Results выводится сообщение об отсутствии строк, совпа-с критерием запроса. Поскольку у роли Public права доступа SELECT отозваны, теперь нет и предоставленных или отобранных прав доступа, о которых хранимая процедура.

Совет Не обязательно повторно вводить или копировать оператор EXEC sp helprotect: просто выделите и исполните уже имеющийся оператор.

!► Извлечение данных

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

INSERT Investors VALUES (01, Ainie-, Baldwin. 103)

INSERT к veators 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 Irvestor.c, *

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

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

SELECT FirstNarne, LastName FROM Investors WHERE (InvestorlD = 03 OR InvestorlD = 05) ORDER BY FirstNarne

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

фамилии, отсортированные в алфавитном порядке по имени. * Модификация данных

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

UPDATE Investors

SET InvestmentCode = 101

WHERE InvestorlD - 04

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



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

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

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

DELETE FROM Investors WHERE li vBLui ii; - 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.

Резюме

С помощью Transact-SQL можно администрировать SQL Server; создавать любые объекты SQL Server и управлять ими; добавлять, извлекать, модифицировать и удалять данные из таблиц SQL Server. Transact-SQL занимает центральное место в использовании SQL Server.

Версия Transact-SQL в SQL Server 2000 соответствует начальному уровню стандарта

SQL-92 и поддерживает множество дополнительных функций среднего и полного уровней этого стандарта. В SQL Server Books Online содержится полный справочник по операторам

Transact-SQL. Оператор Transact-SQL представляет собой набор команд, выполняющий оп-

действие над базой данных или над хранящимися в ней данными. SQL Server поддерживает операторы Transact-SQL трех типов: DDL, DCL и DDL используется

для определения объектов базы данных, таких, как базы данных, таблицы и представления, и управления ими. Для каждого класса объектов обычно поддерживаются операторы CREATE, ALTER и DROP. Язык DCL используется для управления правами доступа ( данных. Управление правами доступа осуществляется с помощью операторов SQL-92 GRANT и REVOKE и оператора Transact-SQL DENY. DML используется для выборки, добавления, обновления и удаления данных для объектов, определенных с DDL.



1 ... 20 21 22 [ 23 ] 24 25 26 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика