DML tiliso‘rovlari: SELECT– Amal bajaradigan jadvalimizni tanlash, ekranga chiqarish komandasi.
Sintaksisi esa quyidagicha:
SELECT *FROM<jad_nomi>//jadvalnito‘liq chiqarish SELECT <ustun_nomi> FROM_nomi>//jadvalustunlarinichiqarish
INSERT– SQL da barcha satrlar ushbu buyruq yordamida kiritiladi.
Sintaksisi esa quyidagicha:
INSERT INTO<jad_nomi> VALUES(“ustun_info”, “ustun_info”, … );
UPDATE – Maydon qiymatlarini o‘zgartirish buyrug‘i.
Sintaksisi esa 2 hil:
UPDATE _nomi> SETcolumn=expression; UPDATE _nomi> SETcolumn=expression WHERE qidiruv_sharti; SQL tilida shart ifodalarini tuzish uchun solishtirish va mantiqiy operatorlardan tashqari yana bir qator maxsus operatorlar qo‘llaniladi. Bu operatorlar dasturlash tillarida mavjud emas. Bu operatolar:
Operator
Ta’rifi
=
teng
>
katta
<
kichik
>=
katta yoki teng
<=
kichik yoki teng
<>
teng emas
IN
biror qiymatlar to‘plamiga tegishliligini tekshirish
BETWEEN
biror qiymatlar diapozoniga tegishliligini tekshirish
LIKE
namuna bilan mosligini tekshirish
IS NULL
qiymat mavjudmasligini tekshirish
NOT
Mantiqiy inkor operatori
AND
VA mantiqiy operatori
OR
YOKI mantiqiy operatori
4.1-jadval. WHERE buyrug‘i bilan ishlovchi operatorlar
Misol: Imtihonlarda kamida bitta 2 yoki 3 baho olgan talabalarni identifikatorini tanlab chiqarish so‘rovi. SELECT id_st, mark
FROM mark_st
WHERE mark IN (2,3)
BETWEEN amali maydon qiymatini berilgan intervalga kirganligini tekshirish uchun ishlatiladi. Yuqoridagi natijani BETWEEN operatoridan foydalanib olish mumkin:
SELECT id_st, mark
FROM mark_st
WHERE mark BETWEEN 2 AND 3
Birorta xam 2, 3 olmagan talaba haqidagi ma’lumotlar olish uchun NOT IN yoki NOT BETWEEN ishlatiladi.
Misol: Familiyalari A xarfi bilan boshlanuvchi talabalar ro‘yxatini tanlab olish. Bunday xolatda LIKE operatoridan foydalanish qulay hisoblanadi. LIKE operatori faqat simvolli maydonlar uchun qo‘llaniladi va maydon qiymati operatorda ko‘rsatilgan namunaga mosligini tekshirish imkonini yaratadi. Namuna quyidagi maxsus simvollardan tashkil topadi:
_ (tagiga chizish belgisi) – bitta ixtiyoriy simvolni bildiradi;
% (foiz belgisi) – ixtiyoriy miqdordagi simvollar ketma – ketligini bildiradi.
SELECT id_st, surname
FROM student
WHERE surname LIKE 'A%'
Barcha table larga ma’lumot qo’shib olamiz: insert into
Table ni ma’lumotlarini chiqaramiz: select * from Keyin 1 id dagi yolovchini passport malumotini o’zgartiramiz: update [table] set
Table ni o’chiramiz: drop table [table nomi]
Table ni ma’lumotlarini chiqaramiz: select [table attributlari] from
Id si birdan katta bolgan malumotlarni chiqaramiz: where id > 1