ASC Ustunlardagi qiymatlarni o'sish tartibida avtomatik tartiblashni o'rnatadi (standart) va DESC

|
ASC Ustunlardagi qiymatlarni o'sish tartibida avtomatik tartiblashni o'rnatadi (standart) va DESC
|
bet | 5/5 | Sana | 20.12.2023 | Hajmi | 98,24 Kb. | | #125421 |
Bog'liq MB KaramatulloASC Ustunlardagi qiymatlarni o'sish tartibida avtomatik tartiblashni o'rnatadi (standart) va DESC- kamayish tartibida.
Indeksni tushirish operatori:
Yaratish operatorini ko'rish:
Ko'rinish yaratishda ustun nomlarini o'tkazib yuborishingiz mumkin. Keyin so'rovdagi ustun nomlaridan foydalaniladi, bu tegishli operator tomonidan tavsiflanadi TANLASH.
Oʻchirish operatorini koʻrish:
Yozuvni tanlash operatori:
Operator TANLASH bir yoki bir nechta jadvaldagi ma'lumotlar bo'yicha tanlash va hisob-kitoblarni amalga oshiradi. Operatorni bajarish natijasi javoblar jadvali bo'lib, unda ( HAMMA) yoki o'z ichiga olmaydi ( AYRIQ) takrorlanuvchi qatorlar.
Operand FROM ma'lumotlarni tanlash uchun yozuvlar olinadigan jadvallar ro'yxatini o'z ichiga oladi.
Yozuvni o'zgartirish operatori:
Yozuvlardagi yangi maydon qiymatlari qiymatlarni o'z ichiga olmaydi ( NULL) yoki arifmetik ifodaga muvofiq hisoblangan.
Yangi yozuv kiritish operatori:
Operatorning birinchi yozuvida KIRITMOQ ustunlarga belgilangan qiymatlar bilan yangi yozuvlar kiritiladi.
Operatorning ikkinchi yozuvida KIRITMOQ yangi qatorlar kiritiladi, boshqa jadvaldan gap orqali tanlanadi TANLASH.
Yozuv operatorini o'chirish:
Operatorni bajarish natijasida ko'rsatilgan jadvaldan ixtiyoriy operand bilan aniqlangan shartni qanoatlantiruvchi qatorlar o'chiriladi. QAYERDA... Agar operand bo'lsa QAYERDA belgilanmagan, keyin barcha jadval yozuvlari o'chiriladi.
SQL tili standarti 1992 yilda qabul qilingan va hozir ham qo'llanilmoqda. Aynan u ko'pchilik uchun standart bo'ldi.Albatta, ba'zi ishlab chiqaruvchilar standartning o'z talqinlaridan foydalanadilar. Ammo har qanday tizimda hali ham asosiy komponentlar - SQL bayonotlari mavjud.
Kirish
SQL bayonotlari yordamida qiymatlar, jadvallar boshqariladi va keyingi tahlil qilish va ko'rsatish uchun qabul qilinadi. Ular tizim ma'lumotlar bilan nima qilish kerakligini tushunadigan kalit so'zlar to'plamidir.
SQL iboralarining bir necha toifalari aniqlangan:
ma'lumotlar bazasi ob'ektlarini aniqlash;
qadriyatlarni manipulyatsiya qilish;
himoya qilish va boshqarish;
seans parametrlari;
baza haqida ma'lumot;
statik SQL;
dinamik SQL.
Ma'lumotlarni manipulyatsiya qilish uchun SQL bayonotlari
KIRITMOQ. Mavjud jadvalga qatorlar kiritadi. U ma'lum bir shart bilan aniqlangan bir yoki bir nechta qiymat uchun ishlatilishi mumkin. Masalan:
jadval nomi (ustun nomi 1, ustun nomi 2)
VALUES (qiymat 1, qiymat 2).
Bir nechta qiymatlarda INSERT iborasidan foydalanish uchun sintaksis:
jadval nomi 1 (ustun nomi 1, ustun nomi 2)
1-ustun nomini, 2-ustun nomini tanlang
2-jadval nomidan
WHERE jadval nomi 2.ustun nomi 1> 2
Ushbu so'rov 1-ustunda 2 dan katta bo'lgan 2-jadvaldagi barcha ma'lumotlarni tanlaydi va uni birinchisiga kiritadi.
YANGILANISH. Nomidan ko'rinib turibdiki, ushbu SQL so'rovi bayonoti ma'lum bir atribut asosida mavjud jadvaldagi ma'lumotlarni yangilaydi.
YANGILANISh jadval nomi 1
SET ustun nomi 2 = "Vasiliy"
WHERE jadval nomi 1.ustun nomi 1 = 1
Ushbu qurilish Vasiliy qiymatini birinchi ustunda 1 raqamiga duch kelgan barcha satrlarni to'ldiradi.
Jadvaldan olingan ma'lumotlar. Siz shartni belgilashingiz yoki barcha qatorlarni olib tashlashingiz mumkin.
DELETE FROM jadval nomi
WHERE jadval nomi. Ustun nomi 1 = 1
Yuqoridagi so'rov ma'lumotlar bazasidan birinchi ustunda bitta qiymati bo'lgan barcha ma'lumotlarni o'chirib tashlaydi. Shunday qilib, siz butun jadvalni tozalashingiz mumkin:
SELECT bayonoti
SELECT ning asosiy maqsadi ma'lum shartlarga muvofiq ma'lumotlarni tanlashdir. Uning ishining natijasi har doim tanlangan ma'lumotlarga ega yangi jadvaldir. MS operatoridan turli xil so'rovlarda foydalanish mumkin. Shuning uchun, u bilan birga, boshqa tegishli kalit so'zlarni ko'rib chiqishingiz mumkin.
Muayyan jadvaldagi barcha ma'lumotlarni tanlash uchun "*" belgisidan foydalaning.
1-jadval nomidan
Ushbu so'rovning natijasi 1-jadvalning aniq nusxasi bo'ladi.
Va bu erda tanlov WHERE bandiga muvofiq amalga oshiriladi, bu 1-jadvaldan 1-ustunda 2 dan katta barcha qiymatlarni chiqaradi.
1-jadval nomidan
WHERE jadval nomi 1.ustun nomi 1> 2
Tanlovda faqat ma'lum ustunlar kerakligini ham ko'rsatishingiz mumkin.
SELECT jadval nomi 1.ustun nomi 1
1-jadval nomidan
Ushbu so'rovning natijasi 1-ustundagi qiymatlari bo'lgan barcha qatorlar bo'ladi. MS SQL ko'rsatmalaridan foydalanib, siz o'zingizning jadvalingizni yaratishingiz, tezda ma'lum qiymatlarni almashtirish, hisoblash va almashtirishingiz mumkin.
jadval nomi 1.ustun nomi 1
jadval nomi 1 ustun nomi 2
jadval nomi 1.ustun nomi 3
jadval nomi 1.ustun nomi 2 * jadval nomi 1.ustun nomi 3 AS SUMMA
1-jadval nomidan
Ushbu murakkab ko'rinadigan so'rov 1-jadvaldagi barcha qiymatlarni oladi, so'ngra yangi EQ va SUMMA ustunlarini yaratadi. Birinchisida u "+" belgisini, ikkinchisida 2 va 3-ustunlardagi ma'lumotlarning mahsulotini kiritadi. Olingan natija qanday ishlashini tushunish uchun jadval shaklida taqdim etilishi mumkin:
SELECT iborasidan foydalanganda, siz darhol ma'lumotlarni istalgan mezon bo'yicha saralashingiz mumkin. Buning uchun ORDER BY so'zi ishlatiladi.
jadval nomi 1.ustun nomi 1
jadval nomi 1 ustun nomi 2
jadval nomi 1.ustun nomi 3
1-jadval nomidan
2-ustun nomi bo'yicha BUYURTDIRISH
Olingan jadval quyidagicha ko'rinadi:
Ya'ni, barcha qatorlar 2-ustundagi qiymatlar o'sish tartibida bo'ladigan tarzda o'rnatildi.
Ma'lumotlarni bir nechta jadvallardan ham olish mumkin. Aniqlik uchun, avval siz ma'lumotlar bazasida ulardan ikkitasi borligini tasavvur qilishingiz kerak, shunga o'xshash narsa:
"Xodimlar" jadvali
Ish haqi jadvali
Endi umumiy qiymatlarni olish uchun ushbu ikkita jadvalni qandaydir tarzda bog'lashingiz kerak. Asosiy SQL iboralaridan foydalanib, buni shunday qilishingiz mumkin:
Xodimlar. Xona
Xodimlar. Ism
Ish haqi. Gambling
Hisoblangan ish haqi
Xodimlardan, ish haqi
QAYERDA Xodimlar.Raqam = Maosh.Raqam
Bu erda raqamlar bo'yicha birlashtirilgan ikki xil qiymatlar jadvalidan tanlov amalga oshiriladi. Natijada quyidagi ma'lumotlar to'plami bo'ladi:
SELECT haqida bir oz ko'proq. Agregat funktsiyalardan foydalanish
Namuna olishda asosiy operatorlardan biri ba'zi hisob-kitoblarni amalga oshirishi mumkin. Buning uchun u ma'lum funktsiyalar va formulalardan foydalanadi.
Masalan, "Xodimlar" jadvalidagi yozuvlar sonini olish uchun siz so'rovdan foydalanishingiz kerak:
SOQA (*) NI N SIFATIDA TANLANING
Xodimlardan
Natijada bitta qiymat va ustunli jadval mavjud.
Siz bunday so'rovni qo'llashingiz va nima sodir bo'lishini ko'rishingiz mumkin:
SUM (Ish haqi. Hisoblangan) SUMMA
MAX (Ish haqi. Hisoblangan) AS MAX
MIN (Ish haqi. Hisoblangan) AS MIN
AVG (Ish haqi. Hisoblangan) SRED AS
Maoshdan
Olingan jadval quyidagicha ko'rinadi:
Shunday qilib, siz turli xil funktsiyalarni tezda hisoblashni amalga oshirib, ma'lumotlar bazasidan kerakli qiymatlarni tanlashingiz mumkin.
Birlashma, kesishish va farqlar
SQL-da bir nechta so'rovlarni birlashtiring
Xodimlarni tanlang. Ism
Xodimlardan
QAYERDA Xodimlar.Raqam = 1
Xodimlarni tanlang. Ism
Xodimlardan, ish haqi
QAYERDA Ish haqi.Raqam = 1
Shuni esda tutish kerakki, bunday birlashma bilan jadvallar mos kelishi kerak. Ya'ni, ustunlar soni bir xil bo'lishi kerak.
SELECT bayonoti sintaksisi va ishlov berish tartibi
Avvalo, SELECT ma'lumot oladigan maydonni aniqlaydi. Buning uchun FROM kalit so'zi ishlatiladi. Agar aniqlanmagan bo'lsa, nimani tanlash kerak.
Keyin SQL WHERE bandi mavjud bo'lishi mumkin. Uning yordami bilan SELECT jadvalning barcha qatorlari bo'ylab ishlaydi va ma'lumotlarning shartga muvofiqligini tekshiradi.
Agar so'rovda GROUP BY bo'lsa, qiymatlar belgilangan parametrlar bo'yicha guruhlanadi.
|
| |