Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD.doc
Скачиваний:
4
Добавлен:
28.10.2018
Размер:
483.84 Кб
Скачать

Изменение данных.

UPDATE <имя таблицы> SET <имя столбца>=<значение> [where <условие>] В условии допускаются вложенные запросы.

UPDATE TABLE_A SET field1 = value2 WHERE field2 >3

Выборка строк.

Формат запроса с использованием данного оператора:

SELECT список полей FROM список таблиц WHERE условия…

Основные ключевые слова, относящиеся к запросу SELECT:

WHERE — используется для определения, какие строки должны быть выбраны или включены в GROUP BY.

GROUP BY — используется для объединения строк с общими значениями в элементы меньшего набора строк.

HAVING — используется для определения, какие строки после GROUP BY должны быть выбраны.

ORDER BY — используется для определения, какие столбцы используются для сортировки результирующего набора данных.

SELECT field1, field2 FROM TABLE_A

15. Мова визначення даних sql.

DDL - Data Definition Language. Язык определения данных. Используется для создания и изменения параметров баз данных, таблиц, представлений и пр. Основными командами этой группы являются:

  1. Create Database - создание базы данных. Размер БД по умолчанию 3МБ. Размер журнала транзакций по умолчанию 1МБ.

  2. Drop Database - удаление базы данных.

  3. Alter Database - изменение параметров базы данных.

  4. Create Table - создание таблицы.

  5. Drop Table - удаление таблицы.

  6. Alter Table - изменение параметров таблицы (например, добавление или удаление столбца, либо изменение его типа данных).

  7. Create Index - создание индекса, позволяющего повысить производительность.

  8. Drop Index - удаление индекса.

  9. Alter Index - изменение параметров индекса.

16. Надання прав доступу в sql.

Три типа привилегий:

  1. CONNECT предполагает вход в систему (минимальная привилегия), а также разрешить создавать представления и синонимы.

  2. RESOURCE - право создания базовых таблиц.

  3. DBA - суперпользователь.

  4. SYSADM - системный администратор выполняет функцию проектирования и управление БД.

Права передаются по иерархии снизу вверх.

Для того чтобы исключить пользователя из БД необходимо:

  1. Чтобы были на это права администратора.

  2. Чтобы в БД не оставалось никаких объектов, владельцем которых является пользователь.

В SQL сервере поддерживаются 3 системы управления безопасностью:

  • WindowsNT;

  • MSSQL;

  • смешанная.

Любой член роли SYSADMIN является владельцем таблиц dbo. Владелец БД владеет таблицами, индексами, триггерами и хранимыми процедурами. Пользователь, который создает объект автоматически становится его владельцем. Право на дальнейшее использование объектов БД представляет либо владелец объекта, либо системный администратор.

Кроме того, в SQL сервере существует гость (guest), который может получать доступ к БД, не являясь владельцем. При этом гостю могут предоставляться любые права на использование БД.

Отдельные группы пользователей могут иметь одинаковые права. Эти права объединяются в роль. Роль распространяется на одну БД. При этом любой пользователь может входить в различные роли. Особая роль Public - это специальная роль, которая объединяет все общие права для пользователей БД (т.е. это минимальный набор прав). Она содержится во всех БД и не может быть удалена.

Информация о пользователях находится в системной процедуре sp_helplogins [[@name_in_db=]'security']

Пользователи ролей в текущей БД находятся в системной процедуре sp_helpuser

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