PROCEDURE (видалити збережену процедуру).
Мова керування даними використовується для управління правами доступу до даних і виконанням процедур в багатокористувацької середовищі. Більш точно його можна назвати мова управління доступом raquo ;. Він складається з двох основних команд: GRANT (дати права), REVOKE (забрати права)
З погляду прикладного інтерфейсу існують два різновиди команд SQL:
інтерактивний SQL;
вбудований SQL.
Інтерактивний SQL використовується в спеціальних утилітах (типу WISQL або DBD), що дозволяють в інтерактивному режимі вводити запити з використанням команд SQL, посилати їх для виконання на сервер і отримувати результати в призначеному для цього вікні.
Вбудований SQL використовується в прикладних програмах, дозволяючи їм посилати запити до сервера і обробляти отримані результати, в тому числі комбінуючи set-орієнтований і record-орієнтований підходи.
Найбільш важливою командою мови маніпулювання даними є команда SELECT. Операція вибірки дозволяє отримати всі рядки (записи) або частину рядків однієї таблиці.
До логічних операторам відносяться відомі оператори AND, OR, NOT, що дозволяють виконувати різні логічні дії: логічне множення (AND, перетин умов ), логічне додавання (OR, об'єднання умов ), логічне заперечення (NOT, заперечення умов ). У наших прикладах ми вже застосовували оператор AND. Використання цих операторів дозволяє гнучко налаштувати умови відбору записів. Оператор AND означає, що загальний предикат буде істинним тільки тоді, коли умови, пов'язані з AND raquo ;, будуть істинні.
Оператор OR означає, що загальний предикат буде істинним, коли хоча б одна з умов, пов'язаних по OR raquo ;, буде істинним. Оператор NOT означає, що загальний предикат буде істинним, коли умова, перед яким стоїть цей оператор, буде хибним. В одному предикате логічні оператори виконуються в наступному порядку: спочатку виконується оператор NOT, потім - AND і тільки після цього - оператор OR. Для зміни порядку виконання операторів дозволяється використовувати дужки.
Порядок виведених рядків може бути змінений за допомогою опціонального (додаткового) пропозиції ORDER BY в кінці SQL-запиту.
Спосіб упорядкування визначається додатковими зарезервованими словами ASC і DESC. Способом за замовчуванням - якщо нічого не вказано - є упорядкування по зростанню (ASC). Якщо ж вказано слово DESC raquo ;, то упорядкування буде вироблятися спаданням .
2.4 Розробка політики безпеки
Навігаційний спосіб доступу полягає в обробки кожного запису набору даних. Перевагою цього способу є простота кодування операції, а основний недолік полягає в тому, що додаток отримує всі записи набору незалежно від того, скільки їх насправді потрібно обробити. Це призводить до великого навантаження на мережу, особливо при інтенсивному обміні даними. Тому застосування навігаційного способу доступу зазвичай обмежується локальними БД.
При навігаційному способі доступу операції виконуються з окремими записами. Кожен набір даних має покажчик поточного запису, тобто записи, з полями якої можуть бути виконані такі операції, як редагування або видалення. Компоненти Table і Query дозволяють управляти положенням цього покажчика.
Навігаційний спосіб доступу дає можливість здійснювати наступні операції:
сортування записів;
навігація по набору даних;
редагування записів;
вставка і видалення записів;
фільтрація записів;
пошук записів.
Редагування записів полягає в зміні значень їх полів. Відредагована, може бути лише поточний запис, тому перед діями, пов'язаними з редагуванням, зазвичай виконуються операції з пошуку і переміщенню на необхідний запис. Після того. Як покажчик поточного запису встановлений на потрібний запис, і набір даних знаходиться в режимі перегляду, для редагування запису слід:
перевести набір даних в редагування;
змінити значення полів запису;
підтвердити зміни або відмовитися від них.
Метод Insert переводить набір даних в режим вставки і додає до нього нову порожню запис. Для додавання запису потрібно:
перевести набір даних в режим запису;
задати значення поля нового запису;
підтвердити зміни або відмовитися від них.
Видалення поточного запису виконує метод Delete, який працює тільки з модифікується набором даних....