Su ostukorv on hetkel tühi!
Kasutajad ja nende õigused
Andmebaasi loomine
CREATE DATABASE kasutajadTAR;
USE kasutajadTAR;
Kasutaja lisamine

Loome kasutaja nimega ValeriaAllik parooliga Valeria2007

Public andmebaasi tasemel

-- Loome kasutaja nimega ValeriaAllik parooliga Valeria2007
-- Kasutaja peab vaatama tabelid (SELECT)
-- Kasutaja peab lisada andmed tabeli sisse (INSERT)
-- Muud tagevused ei ole lubatud
-- SELECT oli määratud db_datareader õiguse kaudu
-- Määrame INSERT / назначает гл админские комманды
GRANT INSERT to ValeriaAllik;
-- Keelduda DELETE / запрещает гл админские комманды
DENY DELETE to ValeriaAllik;
Tabeli lisamine oma kasutajasse
CREATE TABLE kool(
id int primary key,
koolNimi varchar(50));
SELECT * FROM kool;
-- õiguste määtamine tabeli põhjal
GRANT SELECT, INSERT ON kool to ValeriaAllik;

-- Kontrollime õigused
SELECT * FROM kool;
-- Kontrollime INSERT
INSERT INTO kool(id, koolNimi)
VALUES (1,'TTHK');
-- Kontrollime DELETE õigused
DELETE FROM kool;
-- Tabeli loomine
CREATE TABLE test(id int);
Veakontroll, toimingute õigsus


XAMPP
Uue kasutaja lisamine

Redigeerimisõigused


Tabeli lisamine / Lubade muutmine tabeli tasemel

Õiguste kontroll


UPDATE lisamine ja Kontrollimine

Задание 1.
SQL
Создать БД MovieBase, внутри БД создать таблицу movies (id, moviesNimi, moviesYear, movieDir и movieCost). Заполнить таблицу 7 записями.
CREATE DATABASE MovieBase;
USE MovieBase;
CREATE TABLE movies(
id int primary key,
moviesNimi varchar(50),
moviesYear int,
movieDir varchar(50),
movieCost int);
SELECT * FROM movies;
INSERT INTO movies(id,moviesNimi, moviesYear, movieDir, movieCost)
VALUES (1,'IT', 2017,'Dan Lin', 12),
(2,'Spider man', 2017, 'Marvel',15),
(3,'Aquaman', 2023, 'DC',13),
(4,'TFATF', 2001, 'Rob Cohen',17),
(5,'Priscilla', 2023, 'Sofia Coppola',18),
(6,'Lost in Translation', 2003, 'Sofia Coppola',15),
(7,'Black swan', 2010, 'Darren Aronofsky',20);

Создать таблицу guest(id, name). Заполнить таблицу 7 записями.
CREATE TABLE guest(
id int primary key,
name varchar(30));
SELECT * FROM guest;
INSERT INTO guest(id,name)
VALUES (1,'Valeria'),
(2,'Daria'),
(3,'Alexandra'),
(4,'Maria'),
(5,'Gleb'),
(6,'Roman'),
(7,'Vlad');

Создать пользователя DirectorNimi, пароль director с правами


- на просмотр и обновление данных в таблице movies полях movieDir и movieCost + 1 своя привелегия,
- на просмотр и добавление записей в таблице guest.
Дать права на Update конкретных полей:
grant update on movies (MovieCost, MovieDir) to DirectorNimi
grant update on movies (MovieCost, MovieDir) to DirectorNimi;
grant SELECT on movies to DirectorNimi;
DENY DELETE on movies to DirectorNimi;
GRANT SELECT, INSERT ON guest to DirectorNimi;
Ход выполнения и проверка.
SELECT * FROM movies;

SELECT * FROM guest;

update movies
set movieCost='15',
movieDir='Cohen Bob'
where id=4;

delete from movies
where id=3;

XAMPP
Создать БД MovieBase, внутри БД создать таблицу movies (id, moviesNimi, moviesYear, movieDir и movieCost), таблицу guest(id, name)
Заполнить таблицы 7 записями.

guest :

movies :

Создать пользователя DirectorNimi, пароль director с правами

1. на просмотр и обновление данных в таблице movies полях movieDir и movieCost + 1 своя привелегия,

2. на просмотр и добавление записей в таблице guest.

Ход выполнения и проверка

Lisa kommentaar