Pedagogika instituti informatika kafedrasi
SQL тилининг операторлари
Download 5.74 Mb.
|
Majmua 2021
- Bu sahifa navigatsiya:
- ФАКУЛЬТЕТ БИНО - НОМЕРИ ФАКУЛЬТЕТ - ШИФРИ ФАН - КОДИ ФАН_НОМИ МАШҒУЛОТЛАР ФАН
- ГУРУҲ ИМТИҲОН ва унга мос МБ берилган бўлсин: БИНО ФАКУЛЬТЕТ
- SELECT (Танлаш) INSERT (Киритиш) DELETE (Ўчириш) UPDATA (Янгилаш) 1. SELECT
- SELECT FROM WHERE
- Мисол
- INSERTINTO ГУРУҲ 3. DELETE
- DELETE ГУРУҲ WHERE
- CREATETABLEбуйруғи Жадваллар CREATE TABLE
SQL тилининг операторлари
SQL операторлари ёрдамида МБ дан керакли маълумотларни олиш, уларни янгилаш, ўчириш ва МБ га маълумотларни киритиш мумкин. Бизга қуйидагиконцептуал схема Б БИНО-НОМЕРИ МАНЗИЛИ ФАКУЛЬТЕТ-ШИФРИ ФАКУЛЬТЕТ_ НОМИ ДЕКАНАТ_ БИНОСИ_ НОМЕРИ ИНО_ ФАКУЛЬТЕТ БИНО-НОМЕРИ ФАКУЛЬТЕТ-ШИФРИ ФАН-КОДИ ФАН_НОМИ МАШҒУЛОТЛАР ФАН ГУРУҲ ИМТИҲОН ФАКУЛЬТЕТ-ШИФРИ ГУРУҲ-НОМЕРИ КУРС КУРАТОР ФАН-КОДИ ФАКУЛЬТЕТ-ШИФРИ ГУРУҲ-НОМЕРИ САНАСИ ИМТИҲОН ОЛУВЧИ ГУРУҲ ИМТИҲОН ва унга мос МБ берилган бўлсин: БИНО ФАКУЛЬТЕТ
МАШҒУЛОТЛАР ГУРУҲ
ФАН ИМТИҲОН
SQLтили таркибига қуйидаги операторлар киритилган: SELECT_(Танлаш)_INSERT_(Киритиш)_DELETE_(Ўчириш)_UPDATA_(Янгилаш)_1._SELECT'>SELECT (Танлаш) INSERT (Киритиш) DELETE (Ўчириш) UPDATA (Янгилаш) 1. SELECT оператори МБда мавжуд бўлган жадваллардан янги жадвалларни шакллантиради. Унинг кўриниши қуйидагича бўлади: SELECT FROM WHERE танлаш шарти бу ерда - ҳосил қилинадиган жадвалнинг атрибутлари (устунлари) номи; - жадвалнинг номи; танлаш шарти – сўровни қаноатлантирувчи, жадвалдаги ёзувларга қўйиладиган шартлар. Мисол. Сўров: Ф факультетида ўқитувчи Иномов томонидан қабул қилинадиган барча имтиҳонларнинг калитини танланг. Бажариш. SELECT ФАН_КОДИ, ФАКУЛЬТЕТ_ШИФРИ, ГУРУҲ _НОМЕРИ FROMИМТИҲОН WHEREИМТИҲОН ОЛУВЧИ – ’ИНОМОВ’& ФАКУЛЬТЕТ_ШИФРИ=’Ф’ 2. INSERT оператори маълумотларни киритиш учун хизмат қилади. Унинг кўриниши қуйидагича бўлади: INSERT INTO жадвал номи Биринчи курсга янги гуруҳни киритиш қуйидагича бўлади: INSERTINTO ГУРУҲ <Ф, 6,1, ИНОМОВ> 3. DELETE оператори ёрдамида базадаги кераксиз маълумотларни ўчириш мумкин, масалан, кейинги курсга ўтилгандан сўнг ГУРУҲ жадвалидан тўртинчи курсларни олиб ташлаш қуйидагича бажарилади: DELETE ГУРУҲ WHERE КУРС=4 4. UPDATA оператори ёрдамида жадвални янгилаш, яъни ГУРУҲ жадвалидаги курсларни сонини биттага ошириш мумкин: UPDATA ГУРУҲ SET КУРС=КУРС+1 Маъруза №2 SQL ТИЛИДА ЖАДВАЛ ЯРАТИШ. CREAT TABLE instruksiyasi Режа: - SQL тилида жадвал яратиш - CREATE TABLE буйруғи - Жадвалларни ўчириш - Жадвалларни ўзгартириш SQL тилида жадвал яратиш Қуйида келтирилган 3 та жадвалдан иборат маълумотлар базасини кўриб чиқайлик. Жадвал Сотувчилар (Salepeople):
SNum – ҳар бир сотувчи уникал номери, SName – сотувчи номи, City – сотувчи адреси ( шаҳар), Comm – сотувчиларнинг ўнли шаклдаги комиссион фойдаси. Жадвал Буюртмачилар (Customers):
CNum – ҳар бир буюртмачи уникал номери, CName – буюртмачи номи, City – буюртмачи адреси ( шаҳар ), Rating – буюртмачининг бошқалардан устунлик даражасини кўрсатувчи код ( рейтинг ), SNum – шу буюртмачига тайинланган сотувчи номери. Жадвал Буюртма (Orders):
ONum – ҳарбир сотиб олиш уникал номери, AMT – сотиб олиш суммаси қиймати, ODate – сотиб олиш санаси, CNum – сотиб олувчи буюртмачи номери, SNum – сотувчининг номери. CREATETABLEбуйруғи Жадваллар CREATE TABLE буйруғи билан яратилади. Бу буйруқ қаторларсиз бўш жадвал яратади. CREATE TABLE буйруғи жадвал номини ва жадвал ўзини маълум тартибда кўрсатилган устунлар номлари кетма – кетлиги таърифи кўринишида аниқлайди. У маълумотлар типлари ва устунлар ўлчовини аниқлайди. Ҳар бир жадвал жуда бўлмаганда битта устунга эга бўлиши керак. CREATE TABLE буйруғи синтаксиси: CREATE TABLE ( Аргумент қиймати катталиги маълумот турига боғлиқдир. Агар сиз махсус кўрсатмасангиз тизим автоматик қийматни ўрнатади. Мисол учун сотувчилар жадвалини яратишни кўриб чиқамиз: CREATE TABLE Salepeople ( SNum integer, SName char (10), City char (10), Comm decimal ); Юқорида келтирилган 1-жадвални яратишни кўрайлик. 1-жадвал
Ушбу жадвал 7 устун ва 12 сатрдан иборат, ҳар бир устун ўз номига эга. Name- хизматчилар исми, Dob - туғилган кун, санаси Pol - жинси, Los - фабрикадаги иш стажи, Department - фабрикадаги хизматчи ишлаётган бўлим, Salary -ходимларнинг ойлик маоши, Telno - телефон рақами. Бу кўриниш матрица атрибутлари номи билан юритилади, ҳар бир сатр аниқ хизматчи хақидаги маълумотни ўз ичига олади. Жадвални яратишда жадвал номини, устунлар номини, атрибутларининг хили ва узунлигини бериш керак. Биз 1- жадвални яратиш учун қуйидагиларни ёзишимиз мумкин: CREATE TABLE factory (id NUMBER (5.0) PRIMARY KEY, Name CHAR (15) NOT NULL, Los NUMBER (2,0) Dept CHAR (15), Salary NUMBER (7,2), Telno CHAR (7); Биз Name устунини ҳар бир атрибут 15 белгига эга бўлган сатрли ўзгарувчан узунлик билан аниқладик. Амалиётда атрибут узунлиги керагидан кўра ортиқроқ берилади. Бу шу нарса билан боғлиқки, биз олдиндан сатрли ўзгарувчининг жадвалга қайси маъноларини киритилишини билмаймиз. Шунинг учун бир заҳира бўлгани маъқул. Бундан ташқари бўш ўринлар заҳираси устунлар орасидаги масофани ўсишига имкон беради. Дизайн нуқтаи назаридан ҳам 1-жадвал босмага чиқаришда янада кўркамлашади. Name устуни NOTNULLни ўз ичига олмаслигини билдиради. Ҳар бир SQLгапи сўнгида, “нуқтавергул “ туришикерак. Берилган гап бўйича ЭҲМ factory жадвалини яратади, лекин жадвал унга маълумотлар киритилмаганлиги сабабли бўш бўлади. Download 5.74 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling