Ishning asosiy maqsadi:
SELECT * FROM XODIMLAR
ID
|
Ism
|
Familyasi
|
Oylik_maoshi
|
Ish_staji
|
|
Shohrux
|
Kenjayev
|
1,200000
|
Yuqori
|
|
Jalol
|
Umirov
|
500000
|
O’rtacha
|
|
Asqar
|
Lapasov
|
1,300000
|
Yuqori
|
4.
|
Umida
|
Poziljonova
|
1,400000
|
Yuqori
|
SELECT * FROM KORXONA
ID
|
Ish_Xodimlari
FAMILYASI
|
MAHSULOT
|
ISHLAB CHIQARILGAN SANASI
|
MAHSULOT
RAQAMI
|
KAFOLATI
|
|
Hamidov
|
Sovutgich
|
22.06.2016
|
3
|
yil
|
2
|
Kamolov
|
Notebook
|
02.11.2016
|
4
|
yil
|
3
|
Lapasov
|
TELEFON
|
18.09.2013
|
3
|
1 yil
|
4.
|
Karimova
|
Micro elektr pech
|
14.06.2014
|
2
|
2 yil
|
5.
|
Olimov
|
MEBEL
|
05.03.2016
|
1
|
-
|
Alohida ajratib kursatilgan obyektlar tranzaksiya yordamida hosil qilinmoqda.
DELIMITER $$
START TRANSACTION;
INSERT INTO XODIMLR (`Ism`,`Familyasi`,`Oylik_maoshi`,`Ish_staji`) values (P_Ism,P_Familyasi,P_Oylik_maoshi,P_Ish_staji);
update korxona set MAHSULOTLAR =LOWER('NOTEBOOK') where id = 4;
commit work;
ROLLBACK;
End $$;
TRANZAKSIYA haqida ma’lumot
,Ma’lumotlar bazasi ishlashga mo’ljallangan dastur tranzaksiyalarni boshqarish va natijaviy to’plamlarni qayta ishlash uchun mo’ljallangan instrumentdir. Masalan, sizni amaliy dasturiningiz adresi kitob bulsa, natijaviy tuplamlarni qayta ishlash, jadvaldan hamma satrlarni ajratish va foydalanuvchiga kursatishdan iborat buladi.
TRANSAKSIYA- jadvallarga foydalanuvchiga ruxsat berish huquqini beradi.
Masalan UZONLINE CLICK sizning hisobingiz tuldirishi bilan sizga habar keladi. Bu ogohlantirish tranzaksiya orqali amalga oshiriladi.
TOPSHIRIQLAR:
Ma’lumotlar bazasiga bir nechta jadvallarga tranzaksiya yordamida xabar yuboring.
To’rtta jadvallarga tranzaksiya urinating. Shulardan xohlagan ikkita jadvaliga foydalanish(uzgartirish, element qushish) ruxsatini bering qolgan ikkita jadvallarni trigger yordamida cheklab quying.
PROCEDURE funksiyasi yordamida elementlarni jadvallarga tranzaksiya orqali element quashing.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `transaction_sp_2`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
begin
declare exit handler for sqlexception
begin
rollback;
end;
declare exit handler for sqlwarning
begin
rollback;
end;
start transaction;
insert into xarid (`Ismlar`,`Ish_stajlari`,`Oylik_maoshlari`,`soni`) values ('Farrux','oliy','40000','4');
update xodimlar_1 set Lavozimi ='Adminstrator' where id = 4;
commit;
end $$;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
delimiter $$
CREATE DEFINER ='root'@'localhost'
PROCEDURE `SP_CREATE_SERVER_USER`(
IN P_Ismlar varchar(32),
IN p_Ish_stajlari varchar(32),
IN P_Oylik_maoshlari int,
IN P_soni int,
IN P_Ish_joyi VARCHAR(50),
IN P_Lavozimi varchar(40),
IN P_Oylik_maoshi int,
IN P_Mutaxassisligi varchar(50),
IN P_Ism_sharif varchar(50)
)
begin
DECLARE errno INT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SELECT errno as MYSQL_ERROR;
ROLLBACK;
END;
START TRANSACTION;
INSERT INTO xarid (`Ismlar`,`Ish_stajlari`,`Oylik_maoshlari`,`soni`) values (P_Ismlar,p_Ish_stajlari,P_Oylik_maoshlari,P_soni);
INSERT INTO xodimlar_1 (`Ish_joyi`,`Lavozimi`,`Oylik_maoshi`,`Mutaxassisligi`,`Ism_sharif`) values (P_Ish_joyi, P_Lavozimi,P_Oylik_maoshi,P_Mutaxassisligi,P_Ism_sharif );
commit work;
end $$;
//’Bu yerda jadvallarga tranzaksiya yordamida xabarlarni qushadi.’
Nazariy savollarga javob bering.
START TRANSACTION – buyruqlari haqida ma’lumot bering.
for sqlexception-operatori vazifasi, rollback, commit;
EXIT HANDLER – operatori haqida ma’lumot bering.
TRANZAKSIYA yordamida jadvallarga xabar yuborish holatlarini tushintirib bering.
10-Tajriba ishi
Mavzu: "Клиент - сервер " технологияси ва ундан фойдаланиш, маълумотлар базаси мухитида фойдаланувчилар дастурини яратиш, фойдаланувчи интерфейсини созлаш.
Ishning maqsadi:
Bunda talaba o’zining predmet sohasini php kodlari yordamida web browserda boshqaradi. Bunda php kodlari yordamida MySQLning ALTER TABLE, INSERT INTO, CREATE TABLE, UPDATE, DELETE FROM, SELECT*FROM, WHERE operatorlari yordamida bajaradi.
Nazariy qism:
PHP o’zi nima ekenligini birinchi navbatda tanishib chiqaylik.
PHP bu web browser orqali bir nechta dasturiy vositalar orqali bir-biri bilan bog’lanishi tushiniladi.
Masalan, PHP+MYSQL, PHP+C++(Borland), PHP+HTML CSS, PHP+JAVASCRIPT(URL), PHP+ANDROID, PHP+C#(SESHAP)
Biz shulardan MySQL+PHP ko’rib chiqamiz.
Biz PHP yordamida oddiy amallarni bajarish bilan tanishib chiqamiz.
PHP ning ochilish va yopilish teglari mavjud:
<?php – bu ochilish tegi, mazkur teglar yordamida faqat php kodlariga taaluqli amallar bajariladi.
?>- bu esa yopilish tegi. PHP ga taaluqli amallar mazkur yopilish tegidan oldin keltirilgan bo’lishi shart. PHP kodlari NOTEPAD++, BLOCNOT, AKELPAD Gipermatn murojaatlariga yoziladi.
Amaliy qism:
Ishning bajarilish tartibi. Dastlab Open Server dasturini ishga tushirib olamiz. Uyerdan “Bozor savdosi ” nomli bazamizni ishga tushiramiz. So’ng matn muharrirlaridan NOTEPAD ni tanlab uyerga HTML teglari va PHP teglarini kiritamiz. PHP buyruqlari lar oralig’iga yoziladi va uni web brouser orqali baza bilan bog’laymiz. PHP orqali jadvalga o’zgartirishlar kiritiladi jadval elementlarini o’zgartirish mumkin, yangi maydon elementlarini qo’shish mumkin, yangi satr elementlarini qoshish mumkin, maydon elementlarini sanash mumkin.
Ishning borish tartibi:
My SQL dasturini ishga tushirgach malumotlar bazasidan sinov bazasini tanlab olamiz undan Bozor savdosi bazasini yuzaga keltiramiz. Dastlab Open server ni ishga tushurib olamiz va u yerdan bazani tanlaymiz.
Biz bu bazamizdan o’zimizga kerakli jadvalni tanlab uni php ga bog’lab o’zgartirishlar kiritishimiz mumkin. Buning uchun NOTEPAD matn muharririni ishga tushirib olamiz uyerga HTML va PHP kodlarini kiritamiz.
Kiritilgan buyruqlarimiz dastlab HTML buyruqlari bilan boshlanadi
,
Do'stlaringiz bilan baham: |