Маъруза №7 sql тили ва унинг қЎлланилиши режа


SQL тилининг операторлари


Download 0.74 Mb.
Pdf ko'rish
bet4/6
Sana08.05.2023
Hajmi0.74 Mb.
#1441968
1   2   3   4   5   6
Bog'liq
7-mavzu MB

SQL тилининг операторлари 
SQL операторлари ёрдамида МБ дан керакли маълумотларни олиш
уларни янгилаш, ўчириш ва МБ га маълумотларни киритиш мумкин. 
Бизга қуйидагиконцептуал схема
БИНО_ ФАКУЛЬТЕТ 
 
 
МАШҒУЛОТЛАР ФАН 
ГУРУҲ ИМТИҲОН 
 
ГУРУҲ ИМТИҲОН 
ва унга мос МБ берилган бўлсин:
БИНО ФАКУЛЬТЕТ 

Турон 23 

Турон 24 

Уста Бозор 16 

Вақф чорси 21 
М Математика 

Ф Физика 

Ж Жисмоний тарбия 

ФГ Филология 

БИНО-НОМЕРИ 
МАНЗИЛИ 
ФАКУЛЬТЕТ-ШИФРИ 
ФАКУЛЬТЕТ_ НОМИ 
ДЕКАНАТ_ БИНОСИ_ НОМЕРИ 
БИНО-НОМЕРИ 
ФАКУЛЬТЕТ-ШИФРИ 
ФАН-КОДИ 
ФАН_НОМИ 
ФАКУЛЬТЕТ-ШИФРИ 
ГУРУҲ-НОМЕРИ 
КУРС 
КУРАТОР 
ФАН-КОДИ 
ФАКУЛЬТЕТ-ШИФРИ 
ГУРУҲ-НОМЕРИ 
САНАСИ 
ИМТИҲОН ОЛУВЧИ 


85 
МАШҒУЛОТЛАР ГУРУҲ 
2 2
М 

ФГ 

Ф 

Ж 
 ФАН ИМТИҲОН 
Ф-1 Астрономия 
Ф-2 Қаттиқ жисм физикаси 
фффффизфифиз 
М-8 Математик таҳлил 
Ф-4 Философия 
SQLтили таркибига қуйидаги операторлар киритилган: 
SELECT_(Танлаш)_INSERT_(Киритиш)_DELETE_(Ўчириш)_UPDATA_(Янгилаш)_1._SELECT'>SELECT (Танлаш) INSERT (Киритиш) 
DELETE (Ўчириш) UPDATA (Янгилаш) 
1. SELECT оператори МБда мавжуд бўлган жадваллардан янги 
жадвалларни шакллантиради. Унинг кўриниши қуйидагича бўлади: 
SELECT
n



,
,
,
2
1

FROM
m
r
r
r
,
,
,
2
1

WHERE танлаш шарти 
бу ерда 
n



,
,
,
2
1

- ҳосил қилинадиган жадвалнинг атрибутлари 
(устунлари) номи; 
m
r
r
r
,
,
,
2
1

- жадвалнинг номи; танлаш шарти – сўровни 
қаноатлантирувчи,
m
r
r
r
,
,
,
2
1

жадвалдаги ёзувларга қўйиладиган шартлар. 
Мисол. Сўров: Ф факультетида ўқитувчи Иномов томонидан қабул 
қилинадиган барча имтиҳонларнинг калитини танланг. 
Бажариш.
SELECT ФАН_КОДИ, ФАКУЛЬТЕТ_ШИФРИ, ГУРУҲ _НОМЕРИ 
FROMИМТИҲОН 
WHEREИМТИҲОН ОЛУВЧИ – ИНОМОВ
ФАКУЛЬТЕТ_ШИФРИ=Ф’ 
М 


Акбаров 
Ф 


Иномов 
ФГ 


Каримова 
Ж 


Пулатов 
М-8 М 

8.06.14 
Акбаров 
Ф-2 Ф 

5.06.14 
Иномов 
Ф-4 ФГ 

18.06.14 Зокирова 
Ф-1 Ф 

15.06.14 Иномов 


86 
2. INSERT оператори маълумотларни киритиш уч ун хизмат 
қилади. Унинг кўриниши қуйидагича бўлади: 
INSERT INTO жадвал номи 
Биринчи курсга янги гуруҳни киритиш қуйидагича бўлади:
INSERT INTO ГУРУҲ 
<Ф, 6,1, ИНОМОВ> 
3. 
DELETE 
оператори 
ёрдамида 
базадаги 
кераксиз 
маълумотларни ўчириш мумкин, масалан, кейинги курсга ўтилгандан 
сўнг ГУРУҲ жадвалидан тўртинчи курсларни олиб ташлаш 
қуйидагича бажарилади: 
DELETE ГУРУҲ 
WHERE КУРС=4 
4. UPDATA оператори ёрдамида жадв ални янгилаш, яъни 
ГУРУҲ жадвалидаги курсларни сонини биттага ошириш мумкин:
UPDATA ГУРУҲ 
SET КУРС=КУРС+1 
SQL тилида жадвал яратиш 
Қуйида келтирилган 3 та жадвалдан иборат маълумотлар 
базасини кўриб чиқайлик. 
Жадвал Сотувчилар (Salepeople): 
SNum 
SName 
City 
Comm 
11 
Peel 
London 
0.12 
12 
Serres 
San Jose 
0.13 
14 
Motika 
London 
0.11 
SNum – ҳар бир сотувчи уникал номери
SName – сотувчи номи, 
City – сотувчи адреси ( шаҳар), 
Comm – сотувчиларнинг ўнли шаклдаги комиссион фойдаси. 
Жадвал Буюртмачилар  (Customers): 


87 
CNum 
CName
City 
Rating 
SNum 
21 
Hoffman
London 
100 
11 
22 
Giovanni 
Rome
200 
13 
23 
Liu 
SanJose 
200 
12 
CNum – ҳар бир буюртмачи уникал номери, 
CName – буюртмачи номи, 
City – буюртмачи адреси ( шаҳар ), 
Rating 
– буюртмачининг бошқалардан устунлик даражасини 
кўрсатувчи код ( рейтинг ), 
SNum – шу буюртмачига тайинланган сотувчи номери.
Жадвал Буюртма (Orders): 
Onum AMT 
Odate 
CNum 
Snum 
38 
4723.00 
1990/10/05 
26 
11 
310 
1309.95 
1990/10/06 
24 
12 
ONum – ҳарбир сотиб олиш уникал номери, 
AMT – сотиб олиш суммаси қиймати, 
ODate – сотиб олиш санаси
CNum – сотиб олувчи буюртмачи номери, 
SNum – сотувчининг номери. 
CREATE TABLE буйруғи
Жадваллар CREATE TABLE буйруғи билан яратилади. Бу 
буйруқ қаторларсиз бўш жадвал яратади.
CREATE TABLE буйруғи жадвал номини ва жадвал ўзини 
маълум тартибда кўрсатилган устунлар номлари кетма – кетлиги 
таърифи кўринишида аниқлайди. У маълумотлар типлари ва 
устунлар ўлчовини аниқлайди. Ҳар бир жадвал жуда бўлмаганда 
битта устунга эга бўлиши керак.
CREATE TABLE буйруғи синтаксиси: 
CREATE TABLE  
[()],


88 
[()], ... );
Аргумент қиймати катталиги маълумот турига боғлиқдир. Агар 
сиз махсус кўрсатмасангиз тизим автоматик қийматни ўрнатади. 
Мисол учун сотувчилар жадвалини яратишни кўриб чиқамиз:
CREATE TABLE Salepeople 
( SNum integer, 
SName char (10), 
City char (10), 
Comm decimal ); 

Download 0.74 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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