point2 нүктесінде номер_покупателя=8101 сатып алушысыз ПОКУПАТЕЛИ кестесінің
күйі сақталады.
DELETE FROM ПОКУПАТЕЛИ
WHERE номер_покупателя=8102
SAVE TRANSACTION point3
point3 нүктесінде номер_покупателя 8101, 8102 номерімен сатып алушысыз
ПОКУПАТЕЛИ кестесінің күйі сақталады.
DELETE FROM ПОКУПАТЕЛИ
WHERE номер_покупателя<>8103
ROLLBACK TRANSACTION point3
8101 жəне 8102 сатып алушысыз кесте күйіне келу қайтарылады, ақырғы жою
жасалмайды.
ROLLBACK TRANSACTION point1
Кестенің алғашқы жағдайы қайтарылады.
SELECT * FROM ПОКУПАТЕЛИ
COMMIT
Алғашқы күйі сақталады.
Ішке салынған транзакциялар:
BEGIN TRAN
INSERT ЗАПЧАСТИ (название, нал_количество)
VALUES ('v',40)
BEGIN TRAN
INSERT ЗАПЧАСТИ (название, нал_количество)
VALUES ('n',50)
BEGIN TRAN
INSERT ЗАПЧАСТИ (название, нал_количество)
VALUES ('m',60)
ROLLBACK TRAN
Мұнда кестенің бастапқы қалпына келу жүзеге асырылады, себебі ROLLBACK TRAN
командасының орындалуы транзакция аты көрсетілмей барлық транзакцияны шегіндіріледі.
SQL Server ANSI стандартымен анықталған жекешеленудің барлық төрт деңгейін
қолдайды. Изоляциялану деңгейі келесі командамен орнатылады:
SET TRANSACTION ISOLATION LEVEL
{ READ COMMITTED | READ UNCOMMITTED
| REPEATABLE READ | SERIAIZABLE}
Əр уақыт сəтіне изоляцияланудың бір деңгейі мүмкін.
Транзакция қалай жұмыс істейді?
BEGIN TRAN u2
SAVE TRANSACTION p1
INSERT МАГАЗИНЫ VALUES(71, 'Астана', 'Центр',
305, 50000, 12000 )
INSERT МАГАЗИНЫ VALUES(72, 'Астана', 'Центр',
305, 60000, 13000 )
INSERT МАГАЗИНЫ VALUES(73, 'Абай', 'Центр',
308, 40000, 14000 )
INSERT МАГАЗИНЫ VALUES(74, 'Костанай', 'Север',
305, 50000, 15000 )
INSERT МАГАЗИНЫ VALUES(75, 'Абай', 'Центр',
308, 60000, 16000 )
SAVE TRANSACTION p2
DELETE FROM МАГАЗИНЫ WHERE номер_магазина=72
SAVE TRANSACTION p3
DELETE FROM МАГАЗИНЫ WHERE номер_магазина=75
SAVE TRANSACTION p4
DELETE FROM МАГАЗИНЫ WHERE номер_магазина<>71
ROLLBACK TRANSACTION p3
INSERT МАГАЗИНЫ VALUES(76,'Кокшетау', 'Север',
305, 50000, 15000)
COMMIT
Нəтиже:
Тапсырмаларды орындауға қажетті əдістемелік нұсқаулар:
Оқулық материалды жəне түсіну кезінде негізгі түсініктемелерді ұғу жəне материалды
бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
15 Қолданушыларды басқару
Сұрақтар:
1. Артықшылықтар түсінігіне анықтама беріңіз.
2. Қолданушыларға артықшылықтар қалай ұсынылады?
3. Қолданушыларға берілген артықшылықтарды болдырмау қалай жүргізіледі?
4. Деректер қорының объектілеріне рұқсат болдырмау қалай жүргізіледі?
5. «Рұқсат даулары» дегеніміз не?
Тапсырмалар:
1. Қолданушыларды басқару.
2. Деректерге қатынауды басқару.
3. Деректер қоры объектілеріне рұқсат құқығын жүзеге асыру
Осы деректер қоры үшін барлық құқықты бере отырып жаңа қолданушыны, жаңа
деректер қорын құру.
-- меңгерушімен жаңа деректер қорын құру
CREATE DATABASE basa_user
The CREATE DATABASE process is allocating 0.75 MB on disk 'basa_user'.
The CREATE DATABASE process is allocating 0.49 MB on disk 'basa_user_log'.
-- UserA атты жəне '123' парольды жаңа қолданушыны құру
-- UserA қолданушысы үшін үнсіз келісім бойынша деректер қоры төмендегідей болады
-- basa_user атты деректер қоры
sp_addlogin 'UserA', '123', 'basa_user'
New login created.
-- basa_user деректер қорына көшу
USE basa_user
The command(s) completed successfully.
-- ағымдағы деректер қорына қосу (basa_user)
UserA атты қолданушы
sp_adduser 'UserA'
Granted database access to 'UserA'.
-- basa_user деректер қорының UserA қолданушысына барлық құқықтарын беру
GRANT ALL TO UserA
The command(s) completed successfully.
Рольдерді қолдану.
Stud ролін құрайық:
sp_addrole 'stud'
New role added.
Товар кестесін құру:
CREATE TABLE Товар
(номер_товара INTEGER NOT NULL,
название VARCHAR(10),
цена MONEY NOT NULL,
PRIMARY KEY (номер_товара))
Stud ролі құқығын береміз:
GRANT SELECT, INSERT ON Товар TO stud
The command(s) completed successfully.
Бұл команда орындалған соң stud ролін қолданушылар іріктеу жəне Товар кестесіне жазба
қосу командаларын орындай алады.
stud ролі үшін Товар кестесіне кірістіру орындауға құқықты тоқтату.
REVOKE INSERT ON Товар TO stud
The command(s) completed successfully.
stud ролі үшін Товар кестесіне жазба кірістіру құқығын тоқтатуда қолданылатын команда:
DENY INSERT ON Товар TO stud
Тапсырмаларды орындауға қажетті əдістемелік нұсқаулар:
Оқулық материалды жəне түсіну кезінде негізгі түсініктемелерді ұғу жəне материалды
бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
9. СОӨЖ сабақтарға əдістемелік нұсқаулар.
Оқытушы басшылығымен өткізілетін өзіндік жұмыста оқу материалының
теориялық қосымша сұрақтары талданады, қосымша берілген есеп программалары
құрылады, тексеріледі жəне талқыланады. Бақылау сұрақтарының жауаптары
тексеріледі. Студенттің үй жұмысында бұрын алған білімдерін бекітуге арналған
тапсырмалар беріледі.
Студенттердің білімін тексеру өзіндік жұмыс тапсырмаларын орындауы,
шығармашылық жұмыс, коллоквиум, тестілеу түрінде ұйымдастырылады.
1- апта.
№1. СОБӨЖ. (Студенттің оқытушы басшылығымен өздік жұмысы)
Тақырыбы:
MS SQL Server ортасы
Тапсырмалар:
1)
MS SQL Server саймандар панелімен таныс.
2) Өз деректер қорын жобалау.
Əдебиеттер: [3] 92-101 бет. [1] 69-75 [2] 18-26 бет.
№2,3. СОБӨЖ.
Тақырыбы:
MS SQL Server ортасы
Тапсырмалар:
1)
MS SQL Server саймандар панелімен таныс.
2) Өз деректер қорын жобалау.
Əдебиеттер: қ[2] 1- зертханалық жұмыс. [1] 23-25, 34-35 бет.
2- апта.
№1. СОБӨЖ.
Тақырыбы:
Деректер қорын құру
Тапсырмалар:
1) Өз деректер қорын құру.
2) Кестелерді құр, оларға деректеді енгіз.
Əдебиеттер:[1] 53-60,[2] 30-32,[3] 23-27, қ[1] 10-11 бет.
№2,3. СОБӨЖ.
Тақырыбы:
Деректер қорын құру
Тапсырмалар:
1. Өз деректер қорын құру.
2. Кестелерді құр, оларға деректеді енгіз.
Əдебиеттер:[1] 60-616, қ[2] 2- зертханалық жұмыс.
3- апта.
№1. СОБӨЖ.
Тақырыбы:
Қарапайым сұраныстар
Тапсырмалар:
1)
Өз деректер қорына сұраныстарды жаса
2) Өз кестелерде таңдау шарттарын тексер
3) Сұрыптау өз кестелерде ұйымдастыр
Əдебиеттер:[3] 31-33 бет, [1] 81 бет.
№2,3. СОБӨЖ.
Тақырыбы:
Қарапайым сұраныстар
Тапсырмалар:
1. Өз деректер қорына сұраныстарды жаса
Достарыңызбен бөлісу: |