Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

Язык управления данными

Язык управления данными применяется для управления правами доступа к объектам базы данных. Управление правами доступа осуществляется с помощью операторов SQL-92 GRANT и REVOKE, а также оператора Transact-SQL DENY. GRANT

Оператор GRANT создает в системе безопасности запись, которая дает возможность пользо­вателю текущей базы данных работать с хранящейся в базе информацией или исполнять определенные операторы Transact-SQL. Следующий оператор предоставляет роли Public право доступа SELECT для таблицы Customers из базы данных Northwind:

USE Northwind

GRANT SELECT'Л

ON Customers TO PUBLIC

REVOKE

Оператор REVOKE аннулирует ранее предоставленное или запрещенное пользователю разрешение для текущей базы данных. Следующий оператор аннулирует право доступа SELECT для таблицы Customers из базы данных Northwind у роли Public:

USE Northwind REVOKE SELECT ON Customers TO PUBLIC

DENY

Оператор DENY создает в системе безопасности элемент, который отказывает учетной записи в предоставлении права доступа в текущей базе данных и предотвращает наследование учетной записью этого права доступа посредством членства в группе или роли.

USE Northwind DENY SELECT ON Customers TO PUBLIC

Язык манипулирования данными

Язык манипулирования данными используется для выборки, добавления, обновления и

удаления данных для объектов, определенных с помощью DDL.

SELECT

Оператор SELECT осуществляет выборку строк в базе данных и позволяет выбрать одну

или несколько строк в одной или нескольких таблицах. Следующий оператор выбирает

значения CustomerlD, CompanyName и ContactName для компаний, значение CustomerlD

которых равно alfki или anatr. Результирующий набор упорядочивается по значению

ContactName:

USE Northwind

CompanyName, ContactName

OR CustomerlD = 'anatr')

SELECT CustomerlD,

FROM Customers

WHERE (CustomerlD = 'alfki'

ORDER BY ContactName

INSERT

Оператор INSERT добавляет в таблицу или представление новую строку. Следующий опе­ратор добавляет строку в таблицу Territories базы данных Northwind. Значение TerritorylD для новой строки равно 98101, TerritoryDescription равно Seattle, a RegionID — 2.

USE Northwind

INSERT INTO Territories

VALUES (98101, 'Seattle', 2)

Ключевое слово INTO является необязательным. Его можно указать между INSERT и именем целевой таблицы для улучшения читабельности.

UPDATE

Оператор UPDATE служит для изменения данных в таблицах. Следующий оператор обновляет в таблице Territories (в БД Northwind) строку, значение TerritorylD которой равно 98101. Значение TerritoryDescription будет изменено на Downtown Seattle.

USE Northwind

UPDATE Territories

SET TerritoryDescription = 'Downtown Seattle'

WHERE TerritorylD = 98101

DELETE

Оператор DELETE удаляет строки из таблицы. Следующий оператор удаляет из таблицы Territories (БД Northwind) строку со значением TerritorylD, равным 98101.

USE Northwind

DELETE FROM Territories

WHERE TerritorylD = 98101

Примечание Ключевое слово FROM является необязательным. Его можно указать между DELETE и именем целевой таблицы, представления или функции для лучшей читабельности программы.