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: