Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Дисциплины:
2020-02-15 | 429 |
5.00
из
|
Заказать работу |
|
|
Привилегии - это уровень полномочий, предоставляемый пользователю при корректном (санкционированном) подключении к БД. В классическом SQL привилегии предоставляются посредством директивы GRANT и отменяются командой REVOKE. Однако большинство современных СУБД (с развитым интерфейсом) позволяют наделять пользователей привилегиями не из командной строки SQL, а с помощью диалогового интерфейса.
То, что пользователь может подключиться к БД, совсем не означает того, что он может получить из нее какие-либо данные. Доступ к данным в рамках сеанса подключения пользователя разрешается путем установки привилегий.
Существуют два уровня привилегий:
Привилегии доступа к системе;
Привилегии доступа к объектам.
Привилегии доступа к системе - это привилегии, дающие возможность пользователю выполнять функции администрирования (создавать и удалять объекты БД и саму БД, наделять других пользователей правами доступа, выполнять резервное копирование данных и т.п.). Пользователь, наделенный этим уровнем привилегий, представляет наибольшую опасность для БД. Поэтому такие полномочия должны иметь только проектировщики БД и её администраторы.
Несмотря на серьезные различия реализаций SQL список основных привилегий остается неизменным:
CREATE DATABASE/TABLE/USER, ALTER DATABASE/TABLE/USER, DROP TABLE/USER, SELECT, BACKUP.
Привилегии доступа к объектам - это уровни полномочий пользователей по отношению к объектам БД. Стандарт SQL определяет следующий ряд привилегий:
SELECT, INSERT, UPDATE
Резервирование БД. Восстановление БД.
Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.
|
Восстановление данных — процедура извлечения информации с запоминающего устройства в случае, когда она не может быть прочитана обычным способом.
Виды резервного копирования:
Полное копирование обычно затрагивает всю систему и все файлы. Еженедельное, ежемесячное и ежеквартальное резервное копирование подразумевает создание полной копии всех данных.
При дифференциальном («разностном») резервном копировании каждый файл, который был изменён с момента последнего полного резервного копирования, копируется каждый раз заново
При добавочном («инкрементном») резервном копировании происходит копирование только тех файлов, которые были изменены с тех пор, как в последний раз выполнялось полное или добавочное резервное копирование.
Типы операторов.
Фильтрация данных.
Зачастую необходимо извлекать не все данные из БД, а только те, которые соответствуют определенному условию. Для фильтрации данных в команде SELECT применяется оператор WHERE, после которого указывается условие:
WHERE условие
Если условие истинно, то строка попадает в результирующую выборку. В качестве можно использовать операции сравнения, которые сравнивают два выражения:
=: сравнение на равенство;!=: сравнение на равенство; <>: сравнение на неравенство; <: меньше чем; >: больше чем; <=: меньше чем или равно; >=: больше чем или равно
К примеру, выберем всех товары, производителем которых является компания Samsung:
SELECT * FROM Products
WHERE Manufacturer = 'Samsung';
|
Критерий фильтрации может представлять и более сложное составное выражение. Например, найдем все товары, у которых совокупная стоимость больше 100 000:
SELECT * FROM Products
WHERE Price * ProductCount > 100000;
23. Суммирование и фильтрация данных.
см оператор SUM и пункт 22
Связанные подзапросы.
Когда Вы используете подзапросы, Вы можете обратиться во вложенном подзапросе к таблицам из внешнего подзапроса. Например, как найти всех заказчиков на 3 октября:
SELECT * FROM Customers C
WHERE '1999-10-03' IN (
SELECT odate
FROM Orders O
WHERE O.cnum = C.cnum
)
Как это все работает?
В приведенном выше запросе C и O это псевдонимы таблиц. Так как значение в поле cnum внешнего запроса меняется, то внутренний запрос должен выполняться отдельно для каждой строки внешнего запроса. Строка внешнего запроса, для которой будет выполняться внутренний запрос, называется строкой-кандидатом.
Процедура оценки, выполняемая связанным запросом:
25. Временные таблицы.
таблицы могут быть крайне полезными, когда нам необходимо хранить различные временные данные (например, список товаров в чеке, до момента осуществления оплаты). Главное преимущество таких таблиц заключается в том, что они будет удалены сразу же после завершения клиентской сессии.
Пример:
Ниже приведён пример использования временной таблицы:
mysql> CREATE TEMPORARY TABLE SALES_TICKET_SUMMARY (
PRODUCT_NAME VARCHAR (100) NOT NULL,
PRODUCT_PRICE INT NOT NULL,
PRODUCT_AMOUNT INT NOT NULL DEFAULT 1
);
Теперь добавим данные в нашу таблицу, используя следующий запрос:
mysql> INSERT INTO SALES_TICKET_SUMMARY VALUES ('Milk', 10, 2);
На данный момент, наша таблица SALES_TICKET_SUMMARY содержит следующие записи:
+--------------+---------------+----------------+
| PRODUCT_NAME | PRODUCT_PRICE | PRODUCT_AMOUNT |
+--------------+---------------+----------------+
| Milk | 10 | 2 |
+--------------+---------------+----------------+
По умолчанию, после того как наша сессия будет закончена, данная таблица будет удалена.
Но, если мы хотим удалить временную таблицу до этого момента, то нам необходимо использовать команду DROP TABLE:
|
mysql> DROP TABLE SALES_TICKET_SUMMARY;
Попытка обратиться к данной таблице после этого приведёт к ошибке 1146:
mysql> SELECT * FROM SALES_TICKET_SUMMARY;
ERROR 1146 (42S02): Table 'sql_tutorial.SALES_TICKET_SUMMARY' does
26. Модификация данных в таблицах.
|
|
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!