logo

Maqola nomli ma'lumotlar bazasini yaratish hamda ushbu ma'lumotlar bazasida SQL so'rovlarini amalga oshirish

Yuklangan vaqt:

16.11.2024

Ko'chirishlar soni:

0

Hajmi:

646.0185546875 KB
1Maqola nomli ma'lumotlar bazasini yaratish hamda ushbu
ma'lumotlar bazasida SQL so'rovlarini amalga oshirish
REJA:
I.  KIRISH
II. ASOSIY QISM
I  BOB. Ma’lumotlar bazasi haqida umumiy tushuncha va SQL 
tushunchasi
1.1. Ma’lumotlar bazasi haqida tushuncha 
1.2. SQL kelib chiqish tarixi
1.3. Ma'lumotlarning bazaviy turlari  
II BOB. Maqola loyihasini bazasini yaratish SQL operatorlari
2.1.    Maqola loyihasini bazasini yaratish
2.2.     Maqola bazasiga jadvallar qo’shish va ma’lumot to’ldirish 
          2.3.   Maqola bazasida SQL so'rovlarini amalga oshirish
III. XULOSA
IV. FOYDALANILGAN ADABIYOTLAR 3KIRISH
Biz   axborot   texnalogiyalar   asrida   yashayapmiz.   Hozirgi   kunda   axborotni
boshqarish   juda muhim tushunchaga aylanib bo’ldi. Axborot dunyosidagi eng asosiy
vazifa   –   uni   qayta   ishlashdir.   Axborotni   qayta   ishlash   esa   eng   murakkab
jarayonlardan  biridir.   Umuman   olganda,   ma’lumotlarni   qayta   ishlash   deganda,   ular
ustida   bajariladigan   amallar   –   saqlash,   uzatish,   tahrirdan   o’tkazish   kabilarni
tushunishimiz   mumkin.   Axborotlar   ustida   amallar   bajarish   uchun   ularni   bir   joyga
to’plash   muhim   hisoblanadi.   Axborotlar   miqdori   oz   bo’lmaganligi   sababli   bu
jarayon,   albatta,   kompyuterlar   yordamida   amalga  oshirilmoqda.  Axborotlarning  bir
joyga jamlanishi “ma’lumotlar   bazasi”   tushunchasini vujudga   keltirdi. 
Ma’lumotlar  bazasi  texnologiyalarining  paydo  bo’lishi   va  rivojlanishi   tarixini
tor   ma’noda   qarab   chiqaylik.   Chunki   bu   tushuncha   tarixi   tushunchasi   keng   ma’noda,
insoniyat   ma’lumotlarni   saqlaydigan   va   ishlov   beradigan   har   qanday   vositalar
tarixiga   umumlashtiriladi.
Ma’lumotlar   bazasi   tarixi   tor   ma’noda   ma’lumotlar   bazalarini   an’anaviy
(zamonaviy) ma’noda ko’rib chiqadi. Ushbu tushuncha paydo bo’lishiga 1955-yilda
dasturlashtiriladigan   yozuv   uskunalari   paydo   bo’lgani   bilan   bog’lash   mumkin.   Buvaqtda dasturiy ta’minot fayllarga asoslangan yozuvlarni qayta ishlash modelini qo’llab-
quvvatlar   edi.   Ma’lumotlarni   saqlash   uchun   perfokartalardan   foydalanilgan.   Internet
tarmog’ining   ma’lumotlar   bazasi   1960-yillarning   o’rtalarida   paydo   bo’ldi.
Ma’lumotlar   bazasidagi   operatsiyalar   terminallar   yordamida   interaktiv   ravishda
qayta   ishlandi.   Keyingi   muhim   qadam   Edgar   Koddning   ishi   tufayli   1970-yillarning
boshlarida   relyatsion   ma’lumotlar   modelining   paydo   bo’lishi   bilan   bog’liq.   Kodd
ishi   amaliy   ma’lumotlar   bazasi   texnologiyasini   matematika   va   mantiq   bilan
chambarchas   bog’lash   uchun   yo’l   ochdi.   “Ma’lumotlar   bazasi”   atamasi   1960-
yillarning   boshlarida   paydo   bo’lgan,   garchi   dastlab   bu   tushuncha   sun’iy   intellekt
tizimlari nuqtai nazaridan tor   ma’noda   tushunilgan   bo’lsa-da. 4I  BOB. Ma’lumotlar bazasi haqida umumiy tushuncha va SQL tushunchasi
Ma’lumotlar   bazasi   haqida   tushuncha
Biz texnalogiyalar asrida yashamoqdamiz.Insonning   kundalik mеhnat faoliyati
tashqi   muhit   to’g’risidagi   axborotlarni   qabul   qilish   va   to’plash,   turli   masalalarni
еchish   uchun   zarur   bo’lgan   ma’lumotlarni   aniqlash,   qayta   ishlash   kabi   amallarni
bajarish   bilan   bog’liq   bo’ladi.   “Ma’lumotlar   bazasi”   atamasi   1960-yillarning
boshlarida   paydo   bo’lgan,   garchi   dastlab   bu   tushuncha   sun’iy   intellekt   tizimlari
nuqtai   nazaridan   tor   ma’noda   tushunilgan   bo’lsa-da,   1964-1965-yillarda   SDC
tomonidan   tashkil   qilingan   simpoziumlarda   joriy   etilgan.   Ushbu   atama   zamonaviy
ma’noda faqat 70-yillarda keng   qo’llanilgan.
Ma’lumotlar   bazasi   –   tegishli   ma’lumotlar   to’plamini   o’z   ichiga   olgan
umumiy,   birlashgan   kompyuter   tuzilmasi
Shu   sababli,   ham   yuqoridagi   amallar   majmuasi,   ularni   tatbiq   etish   usullarini
vositalari   axborot   tizimlarini   (AT)   yaratish   uchun   asos   bo’lib   xizmat   qiladi.
Axborot   tizimlarining   asosiy   maqsadi   foydalanuvchilarni   tеgishli   sohaga
taaluqli   bo’lgan   axborot   bilan   ta’minlashiga   qaratilgan.   EHMlarning   yaratilishi
natijasida   avtomatlashtirilgan   axborot   tizimlarini   (AAT)   hosil   qilish   imkoniyatlari
paydo   bo’ldi.
Hozirgi   kunda   AATning   rivojlanishi   ikki   yo’nalishda   olib   borilmoqda.
Birinchi   yo’nalish – avtonom fayllar asosida   axboorot tizimlarini hosil qilish. Bunday
Atning   imkoniyat   doiralari   chеgaralangan   va   oddiy   tuzilishiga   ega.   Ular   avtonom
fayllar   to’plamini   qayta   ishlash   hamda   hujjatlarni   chiqarish   amallarini   bajaradigan
dasturlar   majmuasidan   tashkil   topadi.   Bunday   tizimlar   quyidagi   kamchiliklarna ega:
- ma’lumotlarning   takrorlanishi;
- fayllarni   yuritish   murakkabligi; 5- fayllarning   birgalikda   ishlashi   qiyinligi;
- dasturlarning   ma’lumotlarga   bog’liqligi   va   boshqalar.
SQL kelib chiqish tarixi
Relyatsion   ma’lumotlar   modeli   ustunlik   darajasiga   ko’tarilishining   yana   bir
sababi   bu   kuchli   va   moslashuvchan   so’rovlar   tili.   Ma’lumotlar   bazasi   dasturlarining
aksariyati   Structured Query Language (SQL)   dan foydalanadi, bu foydalanuvchiga
qanday   bajarilishini   ko’rsatmasdan   nima   qilish   kerakligini   aniqlashga   imkon   beradi.
RMBBT   SQLdan   foydalanuvchi   so’rovlarini   so’ralgan   ma’lumotlarni   olish   bo’yicha
ko’rsatmalarga   tarjima   qilish   uchun   foydalanadi.   SQL   ma’lumotlarni   boshqa   har
qanday ma’lumotlar bazasi yoki fayl muhiti bilan solishtirganda kamroq kuch sarflash
bilan olish imkonini beradi. 
Iste’molchi   nuqtai   nazaridan,   SQLga   asoslangan   har   qanday   aloqador
ma’lumotlar   bazasi   ilovasi   uchta   qismni   o’z   ichiga   oladi:   foydalanuvchi   interfeysi,
ma’lumotlar   bazasida   saqlanadigan   jadvallar   to’plami   va   SQL   "mexanizmi".     Ushbu
qismlarning har biri quyidagicha izohlanadi: 
•   Foydalanuvchi   interfeysi.   Asosan,   interfeys   foydalanuvchiga   ma’lumotlar
bilan o’zaro ishlashga imkon beradi (avtomatik ravishda SQL kodini yaratish orqali).
Har   bir   interfeys   dasturiy   ta’minot   sotuvchisi   ma’lumotlar   bilan   mazmunli   o’zaro
ta’sir o’tkazish g’oyasi mahsulidir. 
•   Ma’lumotlar   bazasida   saqlanadigan   jadvallar   to’plami.   Relyatsion
ma’lumotlar bazasida barcha ma’lumotlar jadvallarda saqlanadigan deb qabul qilinadi.
Jadvallar   shunchaki   tushunarli   tarzda   ma’lumotlarni   foydalanuvchilarga   “taqdim
etadi”.   Har   bir   jadval   mustaqil.   Turli   jadvallardagi   satrlar   umumiy   atributlardagi
umumiy qiymatlar bilan bog’liq. 
•   SQL   “mexanizmi”.   SQL   mexanizmi   barcha   foydalanuvchilardan   yashirin
bo’lib,   barcha   so’rovlarni   yoki   ma’lumotlarga   bo’lgan   talablarni   bajaradi.   Yodda
tutingki, SQL mexanizmi MBBT dasturining bir qismi. 
Foydalanuvchi   jadval   tuzilmalarini   yaratishi   va   ma’lumotlarga   kirish   va 6jadvallarga   texnik   xizmat   ko’rsatish   uchun   SQLdan   foydalanadi.   SQL   mexanizmi
foydalanuvchilarning barcha so’rovlarini - asosan “sahna ortida” va foydalanuvchidan
xabarsiz   ko’rib   chiqadi.   Shunday   qilib,   SQL   deklarativ   til   bo’lib,   nima   qilish
kerakligini   aytadi,   ammo   qanday   bajarilishini   emas.   Bunday   holda,   SQL   vakili
ma'lumotlarni   o'chirish   yoki   o'zgartirish   to'g'risidagi   so'rovni   shakllantiradi   va   uni
bajarish algoritmi to'liq ma'lum bir MBBTga tegishlidir. Agar bir xil natijani turli xil
so'rovlar   yordamida   olish   mumkin   bo'lsa-da,   dasturchi   MBBTga   kamroq   yuk
keltiradigan   natijani   tanlash   yaxshidir.   Dasturchi   uchun   ma'lumotlar   bazasi   qanday
ishlashi   haqida   tasavvurga   ega   bo'lish   maqsadga   muvofiqdir.   SQL   ma'lumotlar
bazasini boshqaruvchi vositadir. Bunday holda, asosiy operatsiyalar jadvallar yaratish,
jadvallarga   eslatmalar   qo'shish,   yozuvlarni   o'zgartirish   va   o'chirish,   jadvallardan
yozuvlarni   tanlash,   jadvallarning   tuzilishini   o'zgartirish   kabilar   bo’ladi.   SQL   tilining
standartlashtirilishi   1980-yillarning   boshlariga   kelib,   turli   ishlab   chiqaruvchilar
tomonidan   ma'lumotlar   bazasini   boshqarish   tizimining   bir   nechta   variantlari   mavjud
edi   va   ularning   har   biri   so'rovlar   tilida   o'z   dasturlarini   amalga   oshirganligi   sababli,
dasturlarni   bitta   MBBT-dan   boshqasiga   o'tkazilishini   kafolatlaydigan   til   standartini
ishlab chiqishga qaror qilindi. 1983 yilda Xalqaro standartlashtirish tashkiloti (ISO) va
Amerika   milliy   standartlar   instituti   (ANSI)   SQL   tili   uchun   standart   ishlab   chiqishni
boshladilar. 1986-yilda ANSI X3.135-1986 Database Language SQL deb nomlangan
standartning   birinchi   versiyasini   taqdim   etdi.   Norasmiy   ravishda   ushbu   SQL-86
standarti SQL1 deb nomlanadi. Bir yil o'tgach, ISO 9075-1987 standartida xuddi shu
nom   bilan   ish   olib   borildi.   Ushbu   standartni   ishlab   chiqish   TC97   Texnik   qo'mitasi
homiyligida   amalga   oshirildi,   uning   faoliyat   sohasi   hisoblash   va   axborotni   qayta
ishlash   edi.   Bu   SQL1   (SQL-86)   uchun   ISO   va   ANSI   standartlarining   identifikatori
uchun kalit bo'lgan standartni ishlab chiqishni boshqargan SC21 kichik qo'mitasi deb
nomlangan uning bo'linmasi edi. SQL1 standarti ikki darajaga bo'lindi. Birinchi daraja
butun  hujjatni   to'liq   tavsiflovchi   ikkinchi   darajali   to'plam   edi.   Ya'ni,   bunday  tuzilma
SQL1   standartining   barcha   xususiyatlari   birinchi   darajaga   kirmasligi   sharti   bilan
ta'minlangan.   Shunday   qilib,   ushbu   standartni   qo'llab-quvvatlashni   talab   qiladigan
sotuvchi SQL tilini amalga oshiradigan darajani e'lon qilishi kerak edi. Bu standartni 7qabul qilish va qo'llab-quvvatlashga katta yordam berdi, chunki ishlab chiqaruvchilar
uni  qo'llab-quvvatlashni  ikki  bosqichda  amalga oshirishlari  mumkin edi. Vaqt  o'tishi
bilan   standartga   bir   nechta   sharh   va   takliflar,   ayniqsa   ma'lumotlar   yaxlitligi   va
to'g'riligini ta'minlash nuqtai nazaridan to'planib bordi, natijada 1989-yilda SQL89 deb
nomlangan   ushbu   standart   kengaytirildi.   Xususan,   unga   asosiy   va   tashqi   kalitlar
tushunchasi qo'shilgan. 
Hujjatning   ISO   versiyasi   ISO   9075:1989   "Ma'lumotlar   bazasi   tilidagi   SQL
yaxlitligini   oshirish"   deb   nomlangan.   Bunga   parallel   ravishda   ANSI   versiyasi
yakunlandi. 1987-yilda SQL1 standarti bo'yicha ish tugashi bilanoq standartning yangi
versiyasi   ustida   ish   boshlandi,   SQL89   standarti   SQL2   deb   o'zgartirildi,   chunki   o'sha
paytda   hujjat   qabul   qilingan   sana   noma'lum   edi.   Shunday   qilib,   aslida   SQL89   va
SQL2   parallel   ravishda   ishlab   chiqilgan.   1992-yilda   SQL89   standartining   o'rniga
standartning   yangi   versiyasi   qabul   qilindi.   SQL92   deb   nomlangan   yangi   standart
aslida   SQL1   standartining   kengaytmasi   bo'lib,   bayonotlarning   oldingi   versiyalarida
ko'plab qo'shimchalarni o'z ichiga olgan.
SQL   tilining   operatorlar   guruhi.   SQL   tilining   o'zi   operatorlar,   iboralar   va
hisoblangan   funktsiyalardan   iborat.   Odatda   operatorlar   tomonidan   ishlatiladigan
zaрiralangan   so'zlar   odatda   katta   harflar   bilan   yoziladi.   Ularni   kichik   harflar   bilan
emas,   balki   katta   harf   bilan   yozish   xatoga   olib   kelmaydi.   Operatorlar   quyidagi
guruhlarga bo'lingan: 
1. Ma'lumotni   aniqlash   operatorlari   (Data   Definition   Language,   DDL)
iboralari: 
•   CREATE   ma'lumotlar   bazasi   obyekti   yaratadi   (ma'lumotlar   bazasi,   jadval,
ko'rinish, foydalanuvchi va boshqalar). 
• ALTER obyektni o'zgartiradi 
• DROP obyektni olib tashlaydi 
2. Ma'lumotlar   manipulyatsiyasi   tili   (Data   Manipulation   Language,   DML)
operatorlari  
•   SELECT   belgilangan   shartlarga   javob   beradigan   ma'lumotlarni   tanlaydi   •
INSERT yangi ma'lumotlar qo'shadi  8• UPDATE mavjud ma'lumotlarni tahrirlaydi 
• DELETE ma'lumotlarni yo'q qiladi 
3. Ma'lumotni boshqarish tili (Data Control Language, DCL) operatorlari  
•   GRANT   foydalanuvchi   yoki   guruhga   obyektda   muayyan   operatsiyalarni
bajarishga ruxsat beradi 
• REVOKE avval berilgan ruxsatlarni bekor qiladi 
• DENY ruxsatdan ustun bo'lgan taqiqni belgilaydi 
4. O‘tkazmalarni boshqarish tili (Transaction Control Language, TCL) 
• COMMIT tranzaktsiyani qo'llaydi
  •   ROLLBACK   joriy   operatsiya   doirasida   qilingan   barcha   o'zgarishlarni
qaytaradi 
• SAVEPOINT tranzaktsiyani kichik qismlarga ajratadi 
SQL   standartlari   turli   xil   ma'lumotlar   bazalari   o'rtasida   ma'lumotlar   bazalarini
ko'chirish   imkoniyatini   beradi.   Turli   ma'lumotlar   bazalari   o'zlarining   SQL
sintaksisidan   foydalanadilar.   Masalan,   SQLite   bir   qator   ma'lumotlar   turlarini
tushunmaydi.   Turli   xil   ma'lumotlar   bazalarida   SQLni   "protsessual"   qilish   uchun   o'z
kengaytmalari   mavjud.   Ular   saqlanadigan   protseduralar   va  protsessual   qo'shimchalar
tillari.   Masalan,   Oracle   ma'lumotlar   bazasida   PL/SQL,   PostgreSQL   PL/pgSQLdan
foydalanadi. Dialektlarning mavjudligiga qaramay, faqat  DDL va DML-ni o'z ichiga
olgan so'rovlar odatda turli xil ma'lumotlar bazalari o'rtasida ko'chiriladi. 
SQL   opеratorlarini   yozish.   SQL   dasturi   -   bu   SQL   ko'rsatmalarining   oddiy
chiziqli   ketma-ketligi.   O'zining   sof   shaklida   SQL   tilida   ma'lumotlar   bazasiga
so'rovlarni bajarish tartibini (sikllar, tarmoqlar, o'tishlar) boshqarish uchun operatorlar
mavjud emas. 
SQL iboralari quyidagilar yordamida tuzilgan: 
- zahiralangan kalit so'zlar; 
- jadvallar va jadval ustunlarining identifikatorlari (nomlari);
 - ma'lumotlar bazasida ma'lumot qidirish mezonlarini shakllantirish va natijada
olingan   jadvallardagi   yacheykalar   qiymatlarini   hisoblash   uchun   foydalaniladigan
mantiqiy, arifmetik va satrli iboralar;  9-   iboralarda   ishlatiladigan   operatsiyalar   va   funktsiyalarning   identifikatorlari
(nomlari). Barcha kalit so'zlar, funksiya nomlari va, qoida tariqasida, jadval va ustun
nomlari   7   bitli   ASCII   belgilar   bilan   ifodalangan   (boshqacha   aytganda,   lotin
harflarida). 
SQL   katta   va   kichik   harflarni   farq   qilmaydi,   masalan   SELECT,   Select,
sELECT,  select   satrlari   bir   xil   kalit   so'zni   ifodalaydi.   Jadvallar   va   ularning   ustunlari
nomlarini   yaratish   uchun   harflar,   raqamlar   va   _   (pastki   chiziq)   belgisidan
foydalanishga ruxsat beriladi, lekin ismning birinchi belgisi harf bo'lishi kerak. Kalit
so'zlar   va   funktsiyalar   nomlaridan   jadval   identifikatorlari   va   ustun   nomlari   sifatida
foydalanish taqiqlanadi. Kalit so'zlar va funksiyalar nomlarining to'liq ro'yxatini (va u
juda ko’p) ma'lum bir MBBT hujjatlarida topish mumkin.
Ma'lumotlarning bazaviy turlari
Ma'lumotlar   bazasi   turlari   -   bu   ma'lumotlar   bazasini   boshqarish   tizimlarida
dastlab   o'rnatilgan   har   qanday   ma'lumotlar   turi,   ya'ni   ular   odatdagidek   mavjud
(maxsus   ma'lumotlar   turidan   farqli   o'laroq,   biz   ularni   bazaviy   ma'lumot   uzatgandan
so'ng darhol tahlil qilamiz). 
Haqiqiy asosiy ma'lumotlar turlarini ko'rib chiqishga kirishishdan oldin, qanday
ma'lumotlarning umumiy turlarini sanab o'tamiz: 
1) raqamli ma'lumotlar; 
2) mantiqiy ma'lumotlar; 
3) satrli ma'lumotlar; 
4) sana va vaqtni belgilaydigan ma'lumotlar; 
5)   identifikatsiya   ma'lumotlari.   Jimlik   bo’yicha,   ma'lumotlar   bazasini
boshqarish tizimlari bir nechta eng keng tarqalgan ma'lumotlar turlarini taqdim etadi,
ularning har biri ro'yxatga olingan ma'lumotlar turlaridan biriga tegishli. 
Ularni qarab chiqaylik: 
1. Raqamli ma'lumotlar turiga quyidagilar kiradi:  
1) Integer. Ushbu kalit so'z odatda butun ma'lumot turini bildiradi; 
2) haqiqiy ma'lumotlar turiga mos keladigan Real; 
3) Decimal (n, m). Bu o'nlik ma'lumotlar turi. Bundan tashqari, tavsifda n - bu 10raqamning   umumiy   sonini   aniqlaydigan   raqam   va   m   -   o'nlik   kasrdan   keyin   ularning
qancha belgilari borligini ko'rsatuvchi raqam; 
4) Pul ma'lumotlari turidagi ma'lumotlarni taqdim etish uchun maxsus kiritilgan
Money yoki Currency. 
2.   Mantiqiy   ma'lumotlar   turida   odatda   bitta   baza   turi   ajratiladi,   bu
Logical .
3. Satrli ma'lumotlar turi to'rtta asosiy turga ega:  
1) Bit (n). Bular uzunligi n bo'lgan fiksirlangan bitlar; 
2)   Varbit   (n).   Bular   ham   satrli   bit,   ammo   uzunligi   n   bitdan   oshmaydigan
o’zgaruvchi; 
3) Char (n). Bular doimiy uzunligi n bo'lgan belgilar qatorlari; 
4)   Varchar   (n).   Bular   uzunligi   n   harfdan   oshmaydigan   o'zgaruvchan   belgilar
qatoridir. 
4. Sana va vaqt turi quyidagi asosiy ma'lumotlar turlarini o'z ichiga oladi:  
1) Date – sana ma'lumotlar turi; 
2) Time - kunning vaqtini aks ettiruvchi ma'lumotlar turi; 
3) DateTime - bu sana va vaqtni ham aks ettiradigan ma'lumotlar turi. 
5.   Identifikatsiya   ma'lumotlari   turi   ma'lumotlar   bazasini   boshqarish
tizimiga jimlik bo'yicha kiritilgan faqat bitta turni o'z ichiga oladi va bu GUID
(global   noyob   identifikator) .   Shuni   ta'kidlash   kerakki,   barcha   asosiy   ma'lumotlar
turlari   turli   xil   ma'lumotlarni   taqdim   etish   oralig'iga   ega   bo'lishi   mumkin.   Masalan,
integer   to'rt   baytli   ma'lumotlar   turi   sakkiz   bayt   (bigint)   yoki   ikki   bayt   (smallint)
bo'lishi mumkin.
Ma’lumotlarni   himoyalash.   Tizim   ma’lumotlar   bazasida   saqlanilayotgan
axborat   va dasturlarni   tashqi ta’sirlardan, bеgona foydalanuvchilardan himoyalashni
ta’minlash   lozim.
Tizimning rivojlanishi.   Tizim tarkibi doimo yangi elеmеntlar, dasturlar bilan
taxminlanishi,   axborot   massivlari   o’zgartirilishi,   yangilanib   borishi   zarur.
Ma’lumotlar bazasining tamoyillari 11Ma’lumotlarning   intеgratsiyalashtirish   tamoyili.   Bu   tamoyilning   mohiyatiga
ko’ra   o’zaro   bog’lanmagan   axboratlar   yagona   ma’lumotlar   bazasiga   birlashtiriladi.
Buning   natijasida   ma’lumotlar   foylalanuvchi   va   uning   amaliy   dasturlariga   axborat
massivlari ko’rinishida taqdim etiladi. Axborat massivlaridan foydalanilganda kеrakli
ma’lumotlarni   qidirish,   qayta   ishlash   jarayonlarini   boshqarish   osonlashadi,
ma’lumotlarning   ortiqchaligi   kamayadi,   MBni yuritish   еngillashadi.
II BOB. Maqola loyihasini bazasini yaratish SQL operatorlari
Maqola loyihasini bazasini yaratish
1 – rasm. 
Ma’lumotlar bazasini yaratishning SQL so’rovi 122 – rasm. 
Maqola nomli ma’lumotlar bazasini yaratildi. 
Maqola bazasiga jadvallar qo’shish va ma’lumot to’ldirish 
3 – rasm.
Maqola nomli jadval yaratildi. 
4 – rasm.  13Maqola jadvalining stukturasi 
5 – rasm. 
Auther jadvalining stukturasi. 
INSERT INTO maqola (name, description, create_at, auther_id) VALUES 
('Matematika', 'Butunli sonlarni qoshish', '2024-01-01', 1),
('Ona tili', 'Unli tovishlar', '2024-01-02', 2),
('Fizika', 'Mexanika tushunchasi', '2024-01-03', 1),
('Rus tili', 'rus tilidan lugat yotlash', '2024-01-04', 2),
('Matematika ', 'Natural sonlar', '2024-01-05', 3),
('Fizika', 'Optika', '2024-01-06', 1),
('Matematika', 'Hosila', '2024-01-07', 3),
('Ona tili', 'Undosh harflar', '2024-01-08', 2); 146 – rasm
Maqola jadvaliga ma’lumot  INSERT INTO  kalit so’zi orqali qo’shildi.
INSERT INTO Auther (ism, familya, age, adress, oqish_joy) VALUES 
('Nurbek ', 'Soliyev', 20, 'Jizzax', 'Samdu'),
('Allamurod', 'Xakimov', 21, 'Jizzax', 'Samdu'),
('Ozodbek', 'Mardonov', 22, 'Buxoro', 'Samdu'); 157 – rasm
Auther  jadvaliga ma’lumot  INSERT INTO  kalit so’zi orqali qo’shildi.
Maqola bazasiga jadvallar qo’shish va ma’lumot to’ldirish 
Maqola  jadvalidan barcha ma’lumotni olish SQL so’rovi 168 – rasm
Auther  jadvalidan barcha ma’lumotni olish SQL so’rovi
9 – rasm  17Maqola jadvali bilan Auther jadvalini id orqali kesishmasini chiqarish bu  JOIN 
kalit so’zi orqali bajarildi.  
SELECT   *   FROM   `maqola`   JOIN   Auther   ON   maqola .auther_id = Auther .id ;
10 – rasm 18
18LEFT JOIN
11 - rasm
RIGHT JOIN 
SELECT   *   FROM   `maqola`   RIGHT   JOIN   Auther   ON   maqola .auther_id = Auther .id ;
12 - rasm 19
19Maqola jadvali bilan Auther jadvalinig kerakli ma’lumotlarini olib yangi view ya’ni 
ko’rinish yaratish.
CREATE   VIEW   maqola_haqida   AS   SELECT   Auther .ism ,   Auther .familya ,   Auther .ag
e ,   maqola .name ,   maqola .description   FROM   `maqola`   JOIN   Auther   ON   maqola .auther
_id = Auther .id ;
13 – rasm.
Auther jadvalida ma’lumotning age ustuni bo’yicha chiqarish ushun prodesedura 
yaratildi.  20
20CREATE   PROCEDURE   auther_to_age   ( IN   age_new   int ( 2 ))   SELECT   *   FROM   Auther   W
HERE   age = age_new ;
14 – rasm  21
21XULOSA
Men bu kurs ishida ma’lumotlar bazasi texnalogiyalar fanidan bir qancha yangi
ma’lumotlarga   ega   bo’ldim.Ma’lumotlar   bazasi   bilan   ishlashni   bilib   oldim.   Bunda
asosan SQL(structured Query Language)-bu so’rov tili ko’plab opertorlardan tashkil
topgan bo’lib bu orqali  ma’lumotlar  bazasiga  murojaat  qilishni  o’rgandim. SQL  tili
boshqa tillarga qaraganda qulay va oddiyligini,unga so’rovlarni to’g’ri kiritsa  natija
to’g’ri chiqadi. Sql tilini va unda ko’plab operatorlarni bilib oldim. Axborot   texnologiyalari   hajmi   ortib   borishi   hozirgi   kunda   Respublikamizda	 
keng
tarqalib   borayotgan   ish   joylarini   avtomalashtirish   va   ish   joylarida   axborot
kommunikatsiya   vositalaridan   keng   foydalanishga katta   e’tibor   berilmoqda.
“Maqola”   nomli   ma’lumotlar   bazasi   mantiqiy   modelini   tuzib   chiqdim   va   bu
ma’lumotlar   bazasini   yaratish   va   boshqarish   dasturini   qo’llash   juda   kata  	
qulayliklar	
yaratdi.	 Bu   baza   orqali   “Maqola”	 xodimlari   haqida   ma’lumotlarni	 
tezroq   ,   aniqroq
topish,saqlash   uzatish   va   qayta   ishlash   imkoniyatiga   ega   bo’ldik.
Xulosa   qilib   shuni   ta’kidlash   mumkin,   xozirgi   iqtisod   xamda   informatsion
texnologiyalarining   jadal   rivojlanayotgan   vaqtida   Maqolalarga   bo’lgan   talablar
juda xam kuchli bo’lib, bu talablarni to’laqonli qondirish biz va bizga   o’xshash   yosh
dasturchilarning   oldida   turgan   ulkan   vazifalardan   biri   bo’lib   xisoblanadi. 22
22FOYDALANILGAN ADABIYOTLAR
1. www.mysql.ru.
2. Pol Rayan “Axborot texnalogiyalari-MB tili”.   3.Yo’ldoshev Abdurahmon  
“Sql   tili”.
4. sergey   vorobyov
5. Кирилов   В.В   основыпроиктирования   релятсионных   баз   данных.
6. Дейт   К   введенение   в   системы   баз   данных.
7. Internet   tarmoqlari   “google”,”brauzer”….   Va   boshqalar.
8. O’zbekiston   Respublikasi   Prezidentining   “Kompyuterlashtirishni   yanada
rivojlantirish   va   axborot-kommunikatsiya   texnologiyalarini   joriy   etish
to’g’risida”gi Farmoni   (№PF-3080   30.05.2002 y.).
9. O’zbekiston   Respublikasining   “Axborotlashtirish   to’g’risida”gi   Qonuni.
(№563-11.   № 560-II 11.12.2003   y.).
10. “Ma’lumotlar   bazasini   boshqarish   tizimlar”   fani   bo’yicha   elektron   o’quv
qo’llanma,   TATU   FF.   6.   Ayupov   R.X.,   Ismoilov   S.I.,   Azlarov   A.X.,   “MS
Access   2002   -   ma’lumotlar   majmuasini   boshqarish   tizimi”(o’quv   qo’llanma)
Toshkent.:   Toshkent Moliya   instituti,   2004.
11. Кодд   Э.Ф.,   “Реляционная   модель   данных   для   больших   совместно
используемых   банков данных”.   СУБД.   1995   г. 23
23 24

1Maqola nomli ma'lumotlar bazasini yaratish hamda ushbu ma'lumotlar bazasida SQL so'rovlarini amalga oshirish REJA: I. KIRISH II. ASOSIY QISM I BOB. Ma’lumotlar bazasi haqida umumiy tushuncha va SQL tushunchasi 1.1. Ma’lumotlar bazasi haqida tushuncha 1.2. SQL kelib chiqish tarixi 1.3. Ma'lumotlarning bazaviy turlari II BOB. Maqola loyihasini bazasini yaratish SQL operatorlari 2.1. Maqola loyihasini bazasini yaratish 2.2. Maqola bazasiga jadvallar qo’shish va ma’lumot to’ldirish 2.3. Maqola bazasida SQL so'rovlarini amalga oshirish III. XULOSA IV. FOYDALANILGAN ADABIYOTLAR

3KIRISH Biz axborot texnalogiyalar asrida yashayapmiz. Hozirgi kunda axborotni boshqarish juda muhim tushunchaga aylanib bo’ldi. Axborot dunyosidagi eng asosiy vazifa – uni qayta ishlashdir. Axborotni qayta ishlash esa eng murakkab jarayonlardan biridir. Umuman olganda, ma’lumotlarni qayta ishlash deganda, ular ustida bajariladigan amallar – saqlash, uzatish, tahrirdan o’tkazish kabilarni tushunishimiz mumkin. Axborotlar ustida amallar bajarish uchun ularni bir joyga to’plash muhim hisoblanadi. Axborotlar miqdori oz bo’lmaganligi sababli bu jarayon, albatta, kompyuterlar yordamida amalga oshirilmoqda. Axborotlarning bir joyga jamlanishi “ma’lumotlar bazasi” tushunchasini vujudga keltirdi. Ma’lumotlar bazasi texnologiyalarining paydo bo’lishi va rivojlanishi tarixini tor ma’noda qarab chiqaylik. Chunki bu tushuncha tarixi tushunchasi keng ma’noda, insoniyat ma’lumotlarni saqlaydigan va ishlov beradigan har qanday vositalar tarixiga umumlashtiriladi. Ma’lumotlar bazasi tarixi tor ma’noda ma’lumotlar bazalarini an’anaviy (zamonaviy) ma’noda ko’rib chiqadi. Ushbu tushuncha paydo bo’lishiga 1955-yilda dasturlashtiriladigan yozuv uskunalari paydo bo’lgani bilan bog’lash mumkin. Buvaqtda dasturiy ta’minot fayllarga asoslangan yozuvlarni qayta ishlash modelini qo’llab- quvvatlar edi. Ma’lumotlarni saqlash uchun perfokartalardan foydalanilgan. Internet tarmog’ining ma’lumotlar bazasi 1960-yillarning o’rtalarida paydo bo’ldi. Ma’lumotlar bazasidagi operatsiyalar terminallar yordamida interaktiv ravishda qayta ishlandi. Keyingi muhim qadam Edgar Koddning ishi tufayli 1970-yillarning boshlarida relyatsion ma’lumotlar modelining paydo bo’lishi bilan bog’liq. Kodd ishi amaliy ma’lumotlar bazasi texnologiyasini matematika va mantiq bilan chambarchas bog’lash uchun yo’l ochdi. “Ma’lumotlar bazasi” atamasi 1960- yillarning boshlarida paydo bo’lgan, garchi dastlab bu tushuncha sun’iy intellekt tizimlari nuqtai nazaridan tor ma’noda tushunilgan bo’lsa-da.

4I BOB. Ma’lumotlar bazasi haqida umumiy tushuncha va SQL tushunchasi Ma’lumotlar bazasi haqida tushuncha Biz texnalogiyalar asrida yashamoqdamiz.Insonning kundalik mеhnat faoliyati tashqi muhit to’g’risidagi axborotlarni qabul qilish va to’plash, turli masalalarni еchish uchun zarur bo’lgan ma’lumotlarni aniqlash, qayta ishlash kabi amallarni bajarish bilan bog’liq bo’ladi. “Ma’lumotlar bazasi” atamasi 1960-yillarning boshlarida paydo bo’lgan, garchi dastlab bu tushuncha sun’iy intellekt tizimlari nuqtai nazaridan tor ma’noda tushunilgan bo’lsa-da, 1964-1965-yillarda SDC tomonidan tashkil qilingan simpoziumlarda joriy etilgan. Ushbu atama zamonaviy ma’noda faqat 70-yillarda keng qo’llanilgan. Ma’lumotlar bazasi – tegishli ma’lumotlar to’plamini o’z ichiga olgan umumiy, birlashgan kompyuter tuzilmasi Shu sababli, ham yuqoridagi amallar majmuasi, ularni tatbiq etish usullarini vositalari axborot tizimlarini (AT) yaratish uchun asos bo’lib xizmat qiladi. Axborot tizimlarining asosiy maqsadi foydalanuvchilarni tеgishli sohaga taaluqli bo’lgan axborot bilan ta’minlashiga qaratilgan. EHMlarning yaratilishi natijasida avtomatlashtirilgan axborot tizimlarini (AAT) hosil qilish imkoniyatlari paydo bo’ldi. Hozirgi kunda AATning rivojlanishi ikki yo’nalishda olib borilmoqda. Birinchi yo’nalish – avtonom fayllar asosida axboorot tizimlarini hosil qilish. Bunday Atning imkoniyat doiralari chеgaralangan va oddiy tuzilishiga ega. Ular avtonom fayllar to’plamini qayta ishlash hamda hujjatlarni chiqarish amallarini bajaradigan dasturlar majmuasidan tashkil topadi. Bunday tizimlar quyidagi kamchiliklarna ega: - ma’lumotlarning takrorlanishi; - fayllarni yuritish murakkabligi;

5- fayllarning birgalikda ishlashi qiyinligi; - dasturlarning ma’lumotlarga bog’liqligi va boshqalar. SQL kelib chiqish tarixi Relyatsion ma’lumotlar modeli ustunlik darajasiga ko’tarilishining yana bir sababi bu kuchli va moslashuvchan so’rovlar tili. Ma’lumotlar bazasi dasturlarining aksariyati Structured Query Language (SQL) dan foydalanadi, bu foydalanuvchiga qanday bajarilishini ko’rsatmasdan nima qilish kerakligini aniqlashga imkon beradi. RMBBT SQLdan foydalanuvchi so’rovlarini so’ralgan ma’lumotlarni olish bo’yicha ko’rsatmalarga tarjima qilish uchun foydalanadi. SQL ma’lumotlarni boshqa har qanday ma’lumotlar bazasi yoki fayl muhiti bilan solishtirganda kamroq kuch sarflash bilan olish imkonini beradi. Iste’molchi nuqtai nazaridan, SQLga asoslangan har qanday aloqador ma’lumotlar bazasi ilovasi uchta qismni o’z ichiga oladi: foydalanuvchi interfeysi, ma’lumotlar bazasida saqlanadigan jadvallar to’plami va SQL "mexanizmi". Ushbu qismlarning har biri quyidagicha izohlanadi: • Foydalanuvchi interfeysi. Asosan, interfeys foydalanuvchiga ma’lumotlar bilan o’zaro ishlashga imkon beradi (avtomatik ravishda SQL kodini yaratish orqali). Har bir interfeys dasturiy ta’minot sotuvchisi ma’lumotlar bilan mazmunli o’zaro ta’sir o’tkazish g’oyasi mahsulidir. • Ma’lumotlar bazasida saqlanadigan jadvallar to’plami. Relyatsion ma’lumotlar bazasida barcha ma’lumotlar jadvallarda saqlanadigan deb qabul qilinadi. Jadvallar shunchaki tushunarli tarzda ma’lumotlarni foydalanuvchilarga “taqdim etadi”. Har bir jadval mustaqil. Turli jadvallardagi satrlar umumiy atributlardagi umumiy qiymatlar bilan bog’liq. • SQL “mexanizmi”. SQL mexanizmi barcha foydalanuvchilardan yashirin bo’lib, barcha so’rovlarni yoki ma’lumotlarga bo’lgan talablarni bajaradi. Yodda tutingki, SQL mexanizmi MBBT dasturining bir qismi. Foydalanuvchi jadval tuzilmalarini yaratishi va ma’lumotlarga kirish va

6jadvallarga texnik xizmat ko’rsatish uchun SQLdan foydalanadi. SQL mexanizmi foydalanuvchilarning barcha so’rovlarini - asosan “sahna ortida” va foydalanuvchidan xabarsiz ko’rib chiqadi. Shunday qilib, SQL deklarativ til bo’lib, nima qilish kerakligini aytadi, ammo qanday bajarilishini emas. Bunday holda, SQL vakili ma'lumotlarni o'chirish yoki o'zgartirish to'g'risidagi so'rovni shakllantiradi va uni bajarish algoritmi to'liq ma'lum bir MBBTga tegishlidir. Agar bir xil natijani turli xil so'rovlar yordamida olish mumkin bo'lsa-da, dasturchi MBBTga kamroq yuk keltiradigan natijani tanlash yaxshidir. Dasturchi uchun ma'lumotlar bazasi qanday ishlashi haqida tasavvurga ega bo'lish maqsadga muvofiqdir. SQL ma'lumotlar bazasini boshqaruvchi vositadir. Bunday holda, asosiy operatsiyalar jadvallar yaratish, jadvallarga eslatmalar qo'shish, yozuvlarni o'zgartirish va o'chirish, jadvallardan yozuvlarni tanlash, jadvallarning tuzilishini o'zgartirish kabilar bo’ladi. SQL tilining standartlashtirilishi 1980-yillarning boshlariga kelib, turli ishlab chiqaruvchilar tomonidan ma'lumotlar bazasini boshqarish tizimining bir nechta variantlari mavjud edi va ularning har biri so'rovlar tilida o'z dasturlarini amalga oshirganligi sababli, dasturlarni bitta MBBT-dan boshqasiga o'tkazilishini kafolatlaydigan til standartini ishlab chiqishga qaror qilindi. 1983 yilda Xalqaro standartlashtirish tashkiloti (ISO) va Amerika milliy standartlar instituti (ANSI) SQL tili uchun standart ishlab chiqishni boshladilar. 1986-yilda ANSI X3.135-1986 Database Language SQL deb nomlangan standartning birinchi versiyasini taqdim etdi. Norasmiy ravishda ushbu SQL-86 standarti SQL1 deb nomlanadi. Bir yil o'tgach, ISO 9075-1987 standartida xuddi shu nom bilan ish olib borildi. Ushbu standartni ishlab chiqish TC97 Texnik qo'mitasi homiyligida amalga oshirildi, uning faoliyat sohasi hisoblash va axborotni qayta ishlash edi. Bu SQL1 (SQL-86) uchun ISO va ANSI standartlarining identifikatori uchun kalit bo'lgan standartni ishlab chiqishni boshqargan SC21 kichik qo'mitasi deb nomlangan uning bo'linmasi edi. SQL1 standarti ikki darajaga bo'lindi. Birinchi daraja butun hujjatni to'liq tavsiflovchi ikkinchi darajali to'plam edi. Ya'ni, bunday tuzilma SQL1 standartining barcha xususiyatlari birinchi darajaga kirmasligi sharti bilan ta'minlangan. Shunday qilib, ushbu standartni qo'llab-quvvatlashni talab qiladigan sotuvchi SQL tilini amalga oshiradigan darajani e'lon qilishi kerak edi. Bu standartni