Курсовая работа: Visual C++. Бази даних Укр.
Права присвоюються:
GRANT SELECT ON Student TO PUBLIC
GRANT SELECT, INSERT ON Student TO Sveta, Lena
Права UPDATE та REFERENCES можуть поширюватися на окремі стовпці.
GRANT UPDATE (Raiting, Credit) ON Student TO Sveta
Відмінити права на об’єкти можна за допомогою оператора REVOKE:
REVOKE SELECT ON Student FROM Lena
В операторі REVOKE можна використовувати модифікатори CASCADE та RESTRICT. Якщо відміняються права користувача на деяку таблицю, то доцільно відмінити його права на всі представлення, що потребують доступу до всієї таблиці. Зробити це можна за допомогою CASCADE. Модифікатор RESTRICT не дозволяє відмінити право доступу, яке вимагається згідно іншим правам, що присвоєні цьому користувачу.
Мова маніпулювання даними DML .
Основні типи операторів:
- SELECT
- INSERT
- DELETE
- UPDATE
SELECT – основа SQL. Використовується кожен раз при отриманні даних. Базовий синтаксис оператора SELECT:
SELECT * FROM Student
Інші:
SELECT * FROM Student WHERE Raiting>91 AND Credit<120
SELECT * FROM Student WHERE NOT Course=4
SELECT * FROM Student WHERE (Raiting/Credit)<1
В SQL є спеціальний оператор для порівняння символьних рядків. Предикат LIKE вибирає рядки на основі визначеного шаблону. В шаблон можуть входити звичайні символи, а також символи % та _. Рядок символів довільної довжини можна поставити у відповідність шаблону %, а один символ - _.
Вибір всіх рядків, що містять рядок Database в полі Title
SELECT ChapterNum FROM Chapters WHERE Title LIKE ‘%Database%’
Пошук заголовків, в яких починаючи з другої позиції міститься рядок ata
SELECT ChapterNum FROm Chapters WHERE Title LIKE ‘_ata%’
Для спрощення оператору WHERE використовується предикати IN та BETWEEN :
SELECT StudID FROM Student WHERE Course IN (4, 3)
SELECT StudName FROM Student WHERE Raiting BETWEEN 91 AND 100
В багатьох задачах треба знайти всі можливі значення певного поля на деякій множині рядків. Зробити це можна за допомогою ключового слова DISTINCT , яке запобігає дублюванню елементів в вихідній множині результатів.