Биринчи маъруза


ROWID турдаги берилганлар



Download 0,58 Mb.
bet8/21
Sana10.07.2022
Hajmi0,58 Mb.
#769897
1   ...   4   5   6   7   8   9   10   11   ...   21
Bog'liq
2021 SQL Oracle

ROWID турдаги берилганлар.


Хар бир қатор берилганлар базасида адресга эга бўлиб, у ROWID турга тегишли бўлади.

ROWID псевдоустуннинг белгили қийматлари block.row.file кўринишда бўлади. Бу ерда


а) block - қаторни ўз ичига олувчи берилганлар файлдаги блок бўлиб, у 16-лик СС да берилади;
б) row - 4 байтли узунликга эга бўлган 16-ли СС да блокдаги қаторни белгилайди.
в) file - берилганлар базасидаги файлнинг номерини билдиради.
Мисол: 0000000f.0000.0002
15-нчи блок 1-нчи бет 2-нчи файл.

MLSLABEL турдаги берилганлар.


Меткаларни иккилик форматда сақлаш учун ишлатилади.



2.7. Берилганларни солиштириш қоидалари.


а) Сонли қийматлар. Сонли қийматлар арифметика қоидаларига асосан солиштирилади.


Мисол.-1 < 100; -100< - S
б) Саналар. Саналар ҳам а) бўлимидагидек солишитирилади:
Мисол : 29-Март-1991<05-янв-1992 ;
05-Янв-1992 1:35 pm > 0.5-Янв-1992 10:09 am.
в) Белгили қаторларни солиштириш. Белгиларни кодига қараб солиштирилади:
Мисол ‘a b’ > ‘a a’ ; ‘a b’ > ‘a’ ; ‘a b’ > ‘a’, ‘a b’ = ‘a b’ ; ‘a ‘ = ‘ a


2.8. Берилганларни турини ўзгартириш.


Берилганларни турини бевосита ёки билвосита ўзгартириш мумкин.

Берилганларни ошкормас равишда турларини ўзгартириш.


Мисол 1.
SELECT ename
FROM emp
WHERE emno = ‘ 7936 ‘
Бу мисолда оператор ‘ 7936 ‘ ни ошкормас равишда 7936 - га айлантиради.
Мисол 2.
SELECT ename
FROM emp
WHERE hiredate = ‘ 12-MAR - 1993’
Мисол 3.
SELECT ename
FROM emp
WHERE ROWID = ‘00002514.0001.0001’

Берилганларни турини ошкор равишда ўзгартириш.


Берилганларни турини ошкор равишда қуйидаги жадвалда келтирилган функциялар ёрдамида ўзгартириш мумкин:






CHAR

NUMBER

DATE

RAW

ROWID

CHAR




TO_NUMBER

TO_DATE

HEXTORAW

CHARTOROWID

NUMBER

TO_CHAR




TO_DATE
(number,’J’)







DATE

TO_CHAR

TO_CHAR
(date, ‘J’)










RAW

RAWTOHEX













ROWID

ROWIDTOCHAR













Бу функциялар тўғрисида кейинроқ батафсил изоҳ берамиз.




2.9. Бўш қиймат.


Агарда қатордаги бирор устунда қиймат бўлмаса, бу устун бўш қиймат ёки null қийматга эга дейилади. Солиштириш шартларида СОММ = NULL кўринишдаги солиштириш натижаси номаълум. µуйидаги жадвалда бўш қийматлар қатнашган амалларнинг натижалари келтирилган:



в қиймати

Шарт

Натижа

10

в IS NULL

FALSE

10

в IS NOT NULL

TRUE

NULL

в IS NULL

TRUE

NULL

в IS NOT NULL

FALSE

10

в = NULL

Номаълум

10

в ! = NULL

Номаълум

NULL

в = NULL

Номаълум

NULL

в ! = NULL

Номаълум



2.10. Псевдоустунлар.


Псевдоустунлар ўзини худди устунлардек олиб боради, лекин улар ҳақиқатда жадвалда сақланмайди. Псевдоустунлардан берилганларни фақат ўқиш мумкин холос. Бу ерда биз асосан
CURRVAL;
NEXTVAL;
LEVEL;
ROWID;
ROWNUM
псевдоустунларни ўрганиш билан чегараланамиз.
а) CURRVAL ва NEXTVAL. Кетма - кетлик ( sequence ) - бу схеманинг объекти бўлиб, у уникал бўлган кетма - кет қийматларни ишлаб чиқаради.

  1. CURRVAL - кетма кетликнинг оний қийматини қайтаради

  2. NEXTVAL - кетма кетликнинг оний қийматини ошириб навбатдаги қийматини қайтаради.

Мисоллар. 1) ( Кетма кетликга мурожаат қилиш )
Sequence.CURRVAL
Sequence. NEXTVAL
Schema.sequence.CURRVAL
Schema.sequence.NEXTVAL

Schema.sequence.CURRVAL@dblink
Schema.sequence.NEXTVAL@dblink
2) Ишлатиш.
1. SELECT empseq.currval
FROM DUAL;
2. INSERT INTO emp
VALUES ( empseq.nextval, ‘ LEWIS ‘ , ‘CLERK ‘ , 7902,
SYSDATE, 1200, NULL, 20 );
3. INSERT INTO master_order (orderno , customer, orderdate )
VALUES ( orderseq.nextval, ‘ all “s Auto Shop ‘ , SYSDATE)
INSERT INTO detail_order ( orderno, part, quantity )
VALUES ( orderseq.currval, ‘ SPARKPLUG’ ,4 )
INSERT INTO defaul_order ( orderno, part, quantity )
VALUES ( orderseq.currval, ‘ FUEL PUMP , 1 )
б) LEVEL - Иерархия дарахтидаги даража тартибини қайтаради.
в) ROWID - қатор адресини қайтаради.
Мисол. SELECT ROWID, ename
FROM emp
WHERE deptno = 20
г) ROWNUM. Берилганлар базасидан суғуриб олинган қатор тартибларини қайтаради.
Мисол.
SELECT *
FROM emp
WHERE ROWNUM < 10
10 та қаторни қайтаради.
Изоҳлар. SQL операторларида изоҳларни қўшиш мумкин.
| *.....* | - кўп қаторли изоҳлар учун ишлатилади. -- ( иккита минус белгиси) бир қаторли изоҳ учун ишлатилади.
Мисол SELECT ename, -- номни танлаш
job, -- лавозим
loc, -- шаҳар
FROM emp, -- барча хизматчилар учун
dept
WHERE emp.deptno = dept. deptno



Download 0,58 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   21




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