Google Play badge

sql


SQL ga kirish

SQL yoki Strukturaviy so'rovlar tili - relyatsion ma'lumotlar bazalarini boshqarish va ulardagi ma'lumotlar ustida turli operatsiyalarni bajarish uchun ishlatiladigan standartlashtirilgan dasturlash tili. SQL juda ko'p qirrali bo'lib, ma'lumotlar bazasi ma'murlari, ma'lumotlar tahlilchilari va ishlab chiquvchilari tomonidan ma'lumotlar bazasiga ma'lumotlarni so'rash, kiritish, yangilash va o'chirish uchun foydalaniladi.

Ma'lumotlar bazalarini tushunish

SQL tilining markazida ma'lumotlar bazasi tushunchasi yotadi. Ma'lumotlar bazasini ma'lumotlarni boshqarish va qidirishni osonlashtiradigan tarzda tashkil etilgan tegishli ma'lumotlar to'plami deb hisoblash mumkin. Ma'lumotlar bazalari asosan ikki turga bo'linadi: relyatsion ma'lumotlar bazalari va aloqador bo'lmagan ma'lumotlar bazalari . SQL asosan relyatsion ma'lumotlar bazalarida qo'llaniladi, bu erda ma'lumotlar munosabatlar orqali bir-biriga bog'langan jadvallarda saqlanadi.

Asosiy SQL buyruqlari

Relyatsion ma'lumotlar bazalari bilan ishlash uchun zarur bo'lgan bir nechta asosiy SQL buyruqlari mavjud:

SELECT bayonoti bilan ishlash

Ma'lumotlar bazasida tez-tez bajariladigan operatsiyalardan biri bu SELECT operatori yordamida ma'lumotlarni so'rashdir. SELECT iborasining eng oddiy shakli quyidagicha:

tableName FROM 1-ustun, 2-ustunni tanlang;

Bu buyruq belgilangan jadvaldan belgilangan ustunlarni qaytaradi. Jadvaldagi barcha ustunlarni tanlash uchun yulduzcha (*) belgisi ishlatiladi:

SELECT * FROM tableName;

WHERE bandi bilan ma'lumotlarni filtrlash

SELECT iborasi tomonidan qaytarilgan natijalarni qisqartirish uchun WHERE bandidan foydalanish mumkin. Ushbu bandda ma'lumotlar tanlanishi kerak bo'lgan shartlar ko'rsatilgan. Masalan:

SELECT * FROM staff WHERE departamenti = 'Sotish';

Ushbu buyruq bo'lim ustunining qiymati "Sotish" bo'lgan xodimlar jadvalidagi barcha qatorlarni qaytaradi.

Jadvallarni birlashtirish

Relyatsion ma'lumotlar bazalarida ma'lumotlar ko'pincha bir nechta jadvallar bo'ylab taqsimlanadi. Ikki yoki undan ortiq jadvaldagi satrlarni ular orasidagi tegishli ustun asosida birlashtirish jarayoni qo'shilish deb nomlanadi. Eng keng tarqalgan qo'shilish operatsiyasi INNER JOIN bo'lib, u ikkala jadvalda kamida bitta moslik mavjud bo'lganda qatorlarni qaytaradi.

Misol:

Xodimlar nomini, bo'limlar nomini TANLASH xodimlar.department_id = departamentlar.id;

Bu buyruq mos ravishda departament_id va id ustunlari asosida xodimlar va bo'limlar jadvallarini birlashtiradi va ikkala jadvaldan nom ustunlarini tanlaydi.

Ma'lumotlarni guruhlash

SQL ko'rsatilgan ustunlardagi bir xil qiymatlarga ega bo'lgan qatorlarni jamlangan ma'lumotlarga guruhlash imkonini beradi, masalan, har bir bo'limdagi xodimlar sonini hisoblash. Bunga GROUP BY bayonoti yordamida erishiladi. Misol so'rovi quyidagicha ko'rinishi mumkin:

TANLANGAN bo'lim, COUNT(*) AS SO'YIB_XODIMLAR GURUHGA BO'LIM;

Ushbu buyruq xodimlar jadvalidagi qatorlarni bo'lim ustuni bo'yicha guruhlaydi va har bir bo'limdagi xodimlar sonini hisoblaydi.

Agregat funktsiyalaridan foydalanish

SQL qiymatlar to'plamida ishlaydigan va bitta qiymatni qaytaradigan bir nechta agregat funktsiyalarni taklif qiladi. Ko'p ishlatiladigan agregat funktsiyalarga quyidagilar kiradi:

Masalan, xodimlar jadvalidagi maksimal ish haqini topish uchun quyidagi so'rovdan foydalanish mumkin:

Xodimlardan MAX(ish haqi) NI TANLASH;

Bitimlar

SQL-dagi tranzaksiya bitta birlik sifatida bajariladigan bir yoki bir nechta SQL buyruqlarining ketma-ketligidir. Tranzaksiyalar ACID xususiyatlariga (atomlik, izchillik, izolyatsiya, chidamlilik) rioya qilish orqali ma'lumotlar bazasining yaxlitligini ta'minlaydi. Asosiy tranzaktsiya quyidagilarni o'z ichiga olishi mumkin:

Indekslar

Ma'lumotlar bazasi jadvalidagi qidiruv va so'rovlar samaradorligini oshirish uchun SQL indekslardan foydalanadi. Indeks ma'lumotlar bazasini boshqarish tizimi ma'lumotlarni qidirishni tezlashtirish uchun foydalanishi mumkin bo'lgan ichki qidirish jadvalini yaratadi. Oddiy qilib aytganda, ma'lumotlar bazasi jadvalidagi indeks kitobdagi indeks kabi ishlaydi.

Indeks yaratish CREATE INDEX iborasi yordamida amalga oshirilishi mumkin, masalan:

CREATE INDEX idx_employee_name ON xodimlar(nomi);

Ushbu buyruq xodimlar jadvalining nom ustunida indeks yaratadi, bu so'rovlarni filtrlash yoki xodimlar nomi bo'yicha saralashni samaraliroq qiladi.

SQL cheklovlari

SQL-dagi cheklovlar jadvallardagi ma'lumotlarga nisbatan qo'llaniladigan qoidalardir. Ular ma'lumotlar bazasidagi ma'lumotlarning aniqligi va ishonchliligini ta'minlash uchun ishlatiladi. Umumiy cheklovlarga quyidagilar kiradi:

Xulosa

SQL relyatsion ma'lumotlar bazalarini boshqarish uchun kuchli vositadir. U ma'lumotlarni so'rash, kiritish, yangilash va o'chirishning tizimli usulini taqdim etadi, bu esa foydalanuvchilarning ma'lumotlar bazasi bilan samarali o'zaro aloqada bo'lishini ta'minlaydi. Asosiy SQL buyruqlarini, ma'lumotlar va jadvallarni qanday boshqarishni, tranzaktsiyalar va indekslar kabi ilg'or xususiyatlardan qanday foydalanishni tushunish ma'lumotlar bazasini boshqarish va ishlashini sezilarli darajada oshirishi mumkin. Ushbu tushunchalarni o'zlashtirib, ma'lumotlar bazasi foydalanuvchilari va ishlab chiquvchilari o'zlarining ma'lumotlari va ilovalarining yaxlitligi, ishlashi va ishonchliligini ta'minlashlari mumkin.

Download Primer to continue