Maǵliwmatlar bazasi, olardiń TÚrleri tema: Maǵlıwmatlardın informaciyalıq modelleri Reje


SQL tilindetranzaksiya processine misal



Download 13,11 Mb.
bet46/95
Sana03.07.2022
Hajmi13,11 Mb.
#734168
1   ...   42   43   44   45   46   47   48   49   ...   95
Bog'liq
leksiyaМаглыуматлар базасы

SQL tilindetranzaksiya processine misal.
SQL tilinde hár bir tranzaksiya bir toliq processti orinlawǵa túsinik payda ettik .Mine usinday processke missal keltiremiz:
“Ta'minlovchilar”kestesindegi Sxnomerin Sy nomerineózgertiw lazim bolsin. Sx va Sy - berilgen aniq parametr.
TRANEX: PROC OPTIONS (MAIN); /* tranzaksiyaǵa misal*/
EXEC SQL WNENEVER SQLERROR GO TO UNDO;
GET LIST (SX,SY);
EXEC SQL UPDATE S
SET TÁMINLOVCHI RAQAMI = SY WHERE TÁMINLOVCHI RAQAMI = SX;
EXEC SQL UPDATE SP
SET TÁMINLOVCHI RAQAMI = SY WHERE TÁMINLOVCHI RAQAMI = SX;
EXEC SQL COMMIT;
GO TÓFINISH;
UNDO: EXEC SQL ROLLBACK;
FINISH: RETURN;
END TRANEX;
Misalimizdan kórinip turǵaninday, bul tranzaksiya processinde eki keste ishinde ózgerisler ámelge asirilip atir. Demek, tranzaksiya degenimizde bir ámeldi emes, balkim ámeler izbe- izligin túsiniw lazim.
2. SQL ortaliǵinda tranzaksiyardi basqariw.
SQL tilin de tranzaksiyalardiarnawli operatorlar járdeminde basq1ariw imkaniyati bar. Solardan biri tranzaksiya parametrlerin ornatiw operatorı bolıp. Onı
Jaziw formati tómendegishe:
::=
SET TRANSACTION transaction mode>
[ { transaction mode> }... ]
transaction mode> ::=

|
| «diagnostics size>
«isolation level> ::=
ISOLATION LEVEL «level of isolation>
::=
READ UNCOMMITTED | READ COMMITTED i REPEATABLE READ | SERIALIZAB1 1
transaction access mode>
READ ONLY | READ WRITE
diagnostics size> ::=
DIAGNOSTICS SIZE
::=
Bul jerde:

  1. Eger qorǵaw dárejeleri kórsetilmese , qorǵaw dárejesi SERIALIZABLE deb túsiniledi.

  2. Eger ruxsat tartipli READWRITE gilit sózi menen belgilense, onda qorǵaniw dárejesi READUNCOMMITTED bolmawi kerek.

  3. Eger ruxsat tartibi hám qorǵaniw dárejesi READUNCOMMITTED deb kórsetilse, onda beriletuǵin ruxsat tartipli READONLY deb tusiniledi, basqa halatta ruxsat tartibi READWRITE boladi.

Kópshilik hallarda tranzaksiyalardiń orinlaniw processinde MB kesteleri strukturasi buziliwiniń aldin aliw ushin tranzaksiyalarǵa tek oqiw tártibin ornatiw múmkin . Buniń ushin tómendegi operator qollaniladi :
SET TRANSACTION READ ONLY;
Bul operator tranzaksiya processi baslaniwdan aldin kórsetiledi. Máselen, EXEC SQL SET TRANSACTION READ ONLY;
Buyirtpalarin qabil etken satiwshini aniqlayjaq bolsańiz. Bul eki sorawdi bir-birinen pariq etiw ushin tekst kirgiziw joli menen shólkemlestiriwimiz múmkin:

SELECT a.snum, sname, onum, ’Highest oń, odate FROM Salespeople a. Orders b WHERE a.snum = b.snum


AND b.amt = (SELECT MAX (amt) FROM Orders сWHERE c.odate = b,odate)
UNION
SELECT a.snum, sname, onum, ’Lowest oń, odate FROM Salespeople a, Orders b WHERE a.snum b.snum

1001

Peel

3008

Highest

on

10/05/2012

1001

Peel

3008

Lowest

on

10/05/2012

1001

Peel

3011

Highest

on

10/06/2012

1002

Serrea

3005

Highest

on

10/03/2012

1002

Serres

3007

Lowest

on

10/04/2012

1002

Serres

3010

Lowest

on

10/06/2012

1003

Axelrod

3009

Highest

on

10/04/2012

1007

Rifкд.п

3001

Lowest

on

10/03/2012
AND b.amt = (SEi FCT MIN (amt)FROM Orders сWHERE c.odate ; b.odate);

Usi waqitqa deyin UNION gilit sózi járdeminde birlestirilgen soraw nátijeleri qanday tartipte tekstke shiǵariliwi tuwrali aytpadiq. Birlestirilgen natiyjerdi ORDER BY gilit sózi járdeminde tártiplestiriw múmkin. JoqaridaǵI misaldi tárip nomerlerine qaraǵanda tártiplewin kórip ótemiz.


SELECT a.snum, sname, onum, ’Highest oń, odate FROM Salespeople a. Orders b WHERE a.snum = b.snum AND b.amt = (SELECT MAX (amt) FROM Orders сWHERE c.odate = b.odate)
UNION
SELECT a.snum, sname, onum. ’Lowest oń, odate F ROM Salespeople a. Orders b WHERE a.snum = b.snu AND b.amt = (SELECT MIN (amt) FROM Orders сWHERE c.odate = b.odate)

1007

Rifkin

3001

Lowest

on

10/03/1990

1002

Serres

3005

Highest

on

10/03/1990

1002

Serres

3007

lowest

on

10/04/1990

1001

Peel

3008

Highest

on

10/05/1990

1001

Peel

3008

Lowest

on

10/05/1990

1003

Axelrod

3009

Highest

on

10/04/1990

1002

Serres

3010

Lowest

on

10/06/1990

1001

Peel

3011

Highest

on

10/06/1990
ORDER BY 3;

Soraw hám tapsırmalar

  1. SQL ortaliǵinda bir neshe kestelerden maǵliwmatlar aliw degende neni túsinesiz?

  2. Kestelerdi birlestiriw qalay amelge asiriladi?

  3. UNION gilit sózinin waziypasi ne?


VII BAP. PHP MENEN MYSQL DIŃ ÓZARA BAYLANISI
MySQL hám PHP lardı ornatıw hám sazlaw
Bul bólimde Sizler menen MySQL maǵlıwmatlar bazasın basqarıw sistemasın Windows operacion sistemasına ornatılıwı hámde onıń PHP menen ózara islesiwin támiyinleytuǵıń sazlamaları menen tanısamız.
MySQL — bul házirgi kúnde keń tarqalǵan hámde Web ke baǵdarlanǵan programmalastırıwda eń kóp qollanılatuǵın maǵlıwmatlar bazasın basqarıw sisteması bolıp esaplanadı. Ol kólemi jaqtan úlken bolmaǵan (salıstırmalı túrde aytatuǵın bolsaq, 100 Mbaytqa shekem) maǵlıwmatlar bazasın jarata aladı hámde SQL zaproslar tiliınıń málim bir bólegin óz ishine qamtıydı.
MySQL bir neshe maǵlıwmatlar bazası menen islesiw imkaniyatına iye. Hár bir maǵlıwmatlar bazası menen islesiw login hám paroller járdeminde ámelge asırıladı.
MySQL — server tárepte tınımsız islewshı programma esaplanadı. Klient tárepte islewshi programmalar (máselen, hár túrli scenariyler) soketler (yaǵnıy tarmaq quralları) dep atalıwshı mexanizm arqalı oǵan arnawlı zaproslardı jollaydı, MySQL bul zaproslardı qayta isleydi hámde nátiyjeni yadına saqlap qaladı. Soń, klient tárepten jiberilgen arnawlı zapros arqalı usı nátiyjeni tolıǵı menen yamasa bir bólegin klient tárepte islewshi programmaǵa qayta jollaydı.


MySQL di ornatıw hám sazlaw.
MySQL di Windows sistemasına ornatıw ushın onıń ornatılıwshı distributivin oficial web-betinen (http://www.mysql.com) júklep alıwımız kerek boladı. Sayttıń Downloads (1-súwret) bóliminen operacion sistemańızǵa sáykes keliwshi eń sońǵı versiyasın júklep alıwıńızdı máslahat beremiz.

1-súwret. MySQL di júklep alıw web-beti
Kerekli fayldı júklep alǵannan soń, onı ornatıwǵa kirisemiz. Dáslep fayldı iske túsiriń. Fayldı iske túsirilgende ekranda MySQL di ornatıwǵa shaqırıwshı ayna payda boladı (2-súwret). Next túymesin basamız.

2-súwret. MySQL di ornatıwǵa shaqırıw aynası
Payda bolǵan aynadan (3-súwret) ornatıw túrin tańlawımız kerek. Bizge Typical, Complete hám Custom variantlarınan birin tańlaw imkaniyatı berilgen.
Ornatıwdıń Typical variantı ádette standart bolǵan quramǵa iye fayllardı ornatıw ushın arnalǵan hám ornatıw az basqıshta ámelge asırıladı. Kópshilik jaǵdayda jetkilikli esaplanadı.
Ornatıwdıń Complete variantı qattı diskte kóp orındı talap etedi hámde MySQL ge tiyisli barlıq fayllardı ornatadı.
Ornatıwdıń Custom túri MySQL menen aldın tanıs bolǵan hámde ózine kerekli bolǵan sazlamalardı aldın ala ornatıp alıwdı qálewshi paydalanıwshılar ushın qolaylı esaplanadı. MySQL diń Custom variantın tańlap ornatılıwı kórsetiledi.
Aynadan Custom túri tańlanıp, Next túymesi basıladı.

3-súwret. Ornatıw variantın tańlaw aynası
Keyingi ayanada (4-súwret) ornatılıp atırǵan komponentalar haqqında maǵlıwmatlar berilgen hámde ornatılıp atırǵan mánzilin tańlaw imkaniyatın beriwshi túyme ornatılǵan.

4-súwret. Ornatılıp atırǵan komponentalar quramın hám katalog mánzilin kórsetiwshi ayna

Download 13,11 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   95




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish