|
Программирование >> Реализация баз данных
Примечание Чтобы исполнить запрос, можно нажата мишу 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.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |