1-bob. Ma`lumotlar bazasining asosiy tushunchalari


Download 1.69 Mb.
bet71/80
Sana17.06.2023
Hajmi1.69 Mb.
#1542331
1   ...   67   68   69   70   71   72   73   74   ...   80
Bog'liq
ec613b75a51decaf6d60405d564c5683 MySQL po max

SQL jadvallari.Bog'lanish ma'lumotlar bazasida ma'lumotlar
jadvallar ko‘rinishida va satrlar va ustunlarga bo‘linib, ularning kesishmasida ma'lumotlar qiymatlari joylashtirilgan. SQL tilida ishlatiladigan kalit birikmalar (CREATE TABLE my_table - jadvalni yaratish my_table) "jumlalar" deb nomlanadi. Jadvallar SLQ-da CREATE TABLE gapidan foydalanib tuziladi. CREAT TABLE yozuvi yaratilishi kerak bo‘lgan asosiy jadvalning nomi, uning ustun nomlari va ushbu ustunlar uchun ma'lumotlar turlarini belgilaydi. CREAT TABLE - doimiy taklif. Agar SQL serveriga CREATE TABLE so‘rovi berilsa, tizim dastlab bo‘sh bo‘lgan jadvalni yaratadi: unda faqat ustun sarlavhalari qatori bo‘ladi, ammo ma'lumotlar bilan bir qator mavjud bo‘lmaydi. Ma'lumotlar jadvalga INSERT bayonnomasi yordamida kiritiladi.


SQL so‘rovining tuzilishi. Bir yoki bir nechta jadvallardan deyarli har qanday ma'lumotlarni olish uchun barcha so‘rovlar bitta SELECT gapidan foydalanib bajariladi.
Ma'lumotlar bazasiga kirish uchun sintaktik tuzilmalarda quyidagi belgi qo‘llaniladi:
"Hamma narsa" degan ma'noni anglatuvchi yulduzcha (*) odatdagi ma'noda dasturlash uchun ishlatiladi, ya'ni. "Ta'rifga javob beradigan barcha holatlar";

  • Kvadrat qavslar ([]) - bu qavslarga o‘ralgan konstruktsiyalar ixtiyoriy ekanligini anglatadi (ya'ni ular o‘tkazib yuborilishi mumkin);

  • Jingalak qavslar ({}) - bu qavslar ichiga o‘rnatilgan inshootlar butun sonli sintaktik birliklar sifatida ko‘rib chiqilishini anglatadi, ya'ni. ular SQL sintaksisida ishlatiladigan odatiy qavslarni almashtirib, sintaktik tuzilishlarni tahlil qilish tartibini aniqlashtirishga imkon beradi;

  • Ellipsis (...) - bu oldingi sintaktik birlik ixtiyoriy ravishda bir yoki bir necha marta takrorlanishi mumkinligini anglatadi;

To‘g'ri chiziq (|) - ikki yoki undan ko‘p imkoniyatlarni tanlashni anglatadi. Masalan, ASC | DESC belgilashi ASC yoki DESC atamalaridan birini tanlash mumkinligini bildiradi; tanlov
elementlaridan biri kvadrat qavs ichiga o‘ralgan bo‘lsa, bu uning sukut bo‘yicha tanlanganligini anglatadi (demak, [ASC] | DESC bu butun qurilishning yo‘qligi ASC tanlovi sifatida qabul qilinishini anglatadi);

  • Nuqta-vergul (;) - SQL iboralarining oxirgi elementi; Vergul (,) - ro‘yxat elementlarini ajratish uchun ishlatiladi;

  • Bo‘sh joylar () - har qanday SQL iboralarning sintaktik tuzilishlari orasidagi ko‘rinishni oshirish uchun kiritilishi mumkin;

  • Katta katta lotin harflari va belgilari - SQL tuzilishini yozish uchun ishlatiladi va aniq ko‘rsatilgan holda yozilishi kerak ;

  • Kichik harflardan foydalanishda konstruktsiyalarni yozish uchun foydalaniladi, ularni foydalanuvchi tanlagan aniq qiymatlar bilan almashtirish kerak va aniqlik uchun ushbu inshootlarning individual so‘zlari pastki chiziq (_) bilan bog'langan;

"Jadval" va "ustun" atamalari (sintaktik tuzilmalar matnini qisqartirish uchun) mos ravishda "table_name", "column_name", ...
so‘zlarini almashtiradi;
"Jadval" atamasi - jadval_table, view yoki tahallus kabi jadval turlarini umumlashtirish uchun ishlatiladi; bu erda tahallus vaqtincha (so‘rov vaqtida) nomini o‘zgartirish va (yoki) base_table (ko‘rinish) ning ishchi nusxasini yaratish uchun ishlatiladi.
SELECT (tanlash) buyrug'i quyidagi formatga ega: subquery [UNION [ALL] subquery] ...
[BUYURTMA by {{jadval.] Ustun | SELECT_element_number} [[ASC] | DESC]
[, {[jadval.] ustun | SELECT_element_number} [[ASC] | DESC]] ;
va birlashtirish (UNION) va keyin bir nechta "quyi so‘rovlar" yordamida olingan ma'lumotlarni tanlash natijalarini (ORDER BY) buyurtma qilish imkonini beradi. Bunday holda, buyurtma ko‘tarilish tartibida amalga oshirilishi mumkin - ASC (ASCending) yoki DESC (DESCending) kamayadi, asl qiymati - ASC.
Ushbu jumlada pastki so‘rov sizga kerakli ma'lumotlarni tanlash shartlarini va (agar kerak bo‘lsa) ularni qayta ishlashni ko‘rsatishga imkon beradi
TANLASH
Belgilangan ustunlardan ma'lumotni tanlang (tanlang) va (agar kerak bo‘lsa) belgilangan iboralar va (yoki) funktsiyalarga mos ravishda chiqishdan oldin ularning konversiyasini amalga oshiring.
FROM
(bu) ustunlar joylashgan jadvallar qayerda(bu erda) ko‘rsatilgan jadvaldagi qatorlar belgilangan qatorni tanlash shartlariga mos kelishi kerak:
GROUP BY
SQL SUM (yig'indisi), COUNT (miqdori), MIN (minimal qiymati), MAX (maksimal qiymati) yoki AVG funktsiyalaridan foydalanib, har bir guruh uchun yagona jamlangan qiymatni olish uchun ko‘rsatilgan ustunlar ro‘yxatini (guruhlarga ajratish) o‘rtacha qiymati)
TANLASH [[HAMMA] | DISTINCT] {* | element_SELECT [,
element_SELECT] ...}



Download 1.69 Mb.

Do'stlaringiz bilan baham:
1   ...   67   68   69   70   71   72   73   74   ...   80




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