VA va YoKI shartlarni birlashtirish uchun ishlatilgan:
Raqamli qiymatlarni tirnoqlarga kiritish kerak emasligiga e'tibor bering.
IN ()
Bir nechta qiymat bilan solishtirish uchun ishlatiladi.
Xuddi shunday
Qidiruv uchun shablonni o'rnatishga ruxsat beradi.
Chiziqni belgilash uchun foiz belgisi (%) ishlatiladi.
ORDER BY moddasi
Natijani qaytarib olishni xohlasangiz, ushbu shartni foydalaning:
Standart buyurtma ASC (ortib). Qo'shish a Desc teskari tartibda tartiblash uchun.
LIMIT ... OFFSET ...
Siz qaytarilgan qatorlar sonini cheklab qo'yishingiz mumkin.
LIMIT 2 birinchi ikki qatorni oladi. LIMIT 1 OFFSET 2 birinchi ikkitadan keyin bir qatorni oladi. LIMIT 2, 1 bir xil ma'noni anglatadi, faqat dastlabki raqamlar ofset hisoblanadi, ikkinchisi esa chiziqlar sonini cheklaydi.
UPDATE: jadvaldagi ma'lumotlarni yangilash
Ushbu so'rov jadvaldagi ma'lumotlarni yangilash uchun ishlatiladi.
Ko'pgina hollarda bilan birga ishlatiladi WHERE, ma'lum qatorlarni yangilash uchun. Agar shart bo'lsa WHERE ko'rsatilmagan bo'lsa, o'zgarishlar barcha qatorlarga qo'llaniladi.
Siz o'zgartirishingiz mumkin bo'lgan qatorlarni cheklash uchun foydalanishingiz mumkin LIMIT.
DELETE: jadvaldagi ma'lumotlarni o'chirish.
Kabi Bu so'rov odatda shart bilan birgalikda ishlatiladi. WHERE.
TRUNCAT TABLE
Jadvaldagi kontentni olib tashlash uchun ushbu so'rovdan foydalaning:
Foydalanuvchilardan o'chirish;
Yaxshiroq ishlash uchun foydalaning .
Shuningdek, maydon hisoblagichini qayta tiklash AUTO_INCREMENTshuning uchun yangi qo'shilgan chiziqlar 1 ga ega bo'ladi. Foydalanishda bu sodir bo'lmaydi va taymer yanada o'sish bo'ladi.
Jo'natish qadriyatlaridan va maxsus so'zlardan qochish
String qiymatlari
Ba'zi belgilarni qochish kerak, aks holda muammo bo'lishi mumkin.
Backslash (\\) ekranlash uchun ishlatiladi.
Bu xavfsizlik uchun juda muhimdir. Ma'lumotlar bazasiga yozilishdan oldin har qanday foydalanuvchi ma'lumotlari qochib ketishi kerak. In PHP mysql_real_escape_string () funktsiyasidan foydalaning yoki so'rovlarni tayyorlang.
Maxsus so'zlar
Hozirdan beri Mysql kabi juda ko'p ajratilgan so'zlar SELECT yoki , qarama-qarshiliklarga yo'l qo'ymaslik uchun, ustunlar va jadvallarning nomlarini takliflarga qo'shing. Va siz odatdagina tirnoqlardan emas, balki orqaga (') foydalanishingiz kerak.
Nima uchun biror nomdagi ustun qo'shishni xohlaysiz :
Xulosa
Maqolani o'qib berganingiz uchun tashakkur. Umid qilamanki, sizga ushbu tilni ko'rsatishga muvaffaq bo'ldim SQL juda funktsional va o'rganish oson.
Ma'lumotlar bazasida ma'lumotlarni kiritish va qayta ishlash uchun sodda tarzda SQL so'rovi talab qilinadi.
Baza bir qator jadvallardan iborat. Har bir yo'nalish bitta yozuv. Bu erda, masalan, foydalanuvchilar uchun oddiy jadval:
SQL so'rovlari bilan ishlashni boshlash uchun siz avval kerak.
Yangi boshlanuvchilar uchun oddiy so'rovlarni ko'rib chiqing.
Ma'lumotlar bazasini yaratish - CREATE database
"Mybase" ma'lumotlar bazasini yaratamiz
Iqtiboslarimizda biz ma'lumotlar bazasining nomini ko'rsatamiz (takliflar ixtiyoriy, ammo ular bilan ishlash osonroq bo'ladi).
Kodlash sozlamalari - SET NAMES
"Utf-8" sozlamalari
Kodlashni o'rnatish odatda yorilishdan qochishga yordam beradi.
Jadval yaratish - CREATE TABLE
Yuqorida ko'rsatilgan jadval yarating.
VARCHAR (20), `password` VARCHAR (20),` `regdate`` DATE`da 'login` (=' login`)
Bu qiyin emas. Bu erda "mybase" ma'lumotlar bazasida "foydalanuvchilar" nomi bilan stol yaratayotganimizni yozamiz.
`sütun nomi` ma'lumotlar turi (maksimal qiymatlar soni) atributlari
Xususiyatlar ixtiyoriy.
Masalan, "DATE" ma'lumotlar turi bilan "regdate" nomli ustun yaratdik.
`DATE sanasini tahrirlang
Bu erda, hatto Qavslar ichida maksimal ruxsat etilgan qiymat ko'rsatiladi. Ma'lumot turi - belgilar
`login` VARCHAR (20),
"Id" ustunini yaratishda atributlarni yozdik, ularni ko'rib chiqamiz:
QO'ShIMChA - faqat ijobiy raqamlar;
QAYD NULL - Hujayra bo'sh bo'lishi mumkin emas (talab qilinadi);
AUTO_INCREMENT - mag'lubiyatni yaratishda 0 va +1 dan boshlab maydonni avtomatik ravishda to'ldirish;
PRIMARY KEY - maydon qiymatlari ma'lum bir hujayralar ustunida takrorlana olmaydi va ustunni asosiy kalitga aylantiradi;
"Id" ma'lumotlar turi tamsayıdır.
Ma'lumotlar bazasiga ma'lumotlar qo'shish - INSERT
'`` foydalanuvchilarga (login ,``` parol` ,````g`d`d```) kiritiladi. VALUES ("Vasya", "12345", "2015-04-22 17:38:50")
Birinchi qavslarda ustunlarning nomlarini yozamiz, ikkinchidan ularning ma'nosi. Qiymat ketma-ketligini ustun nomlarining ketma-ketligi bilan ta'qib qilish muhim ahamiyatga ega.
"Id" maydoni talab qilinmaydi, avtomatik ravishda yaratiladi.
Yangilash haqida ma'lumot - UPDATE
Keling, jadvalning istalgan qatoridagi ma'lumotlarni qanday yangilashni ko'rib chiqing. Misol uchun, ma'lum bir foydalanuvchi uchun parolni o'zgartiring.
UPDATE `foydalanuvchilari` SET` paroli =\u003e 54321 «WHERE` id` = "1"
Biz "parol" maydonining qiymatini "id" bilan 1 qatoriga teng qatorga o'zgartiramiz.
Agar siz "WHERE" ni olib tashlasangiz, lekin barcha yo'nalish o'zgaradi, ma'lum bir chiziq emas.
Ma'lumotni o'chirish - DELETE
Endi bu qatorni barcha maydonlari bilan o'chirib tashlang.
`` WHERE `` foydalanuvchisidan `id` =" 1 "
Qo'shish bilan bir xil ishlaydi.
Ma'lumotlar bazasidan ma'lumotlarni olish
Ma'lumotlar bazasida ma'lumot bilan ishlash uchun siz uni tanlashingiz kerak.
SELECT * FROM "foydalanuvchining" WHERE `id` =" 1 "
Bu erda "foydalanuvchilar" jadvalidagi barcha qatorlarni tanladik (* - barcha maydonlar).
Va siz faqat ma'lum joylarni tanlashingiz mumkin.
"Kirish", "parol" ni tanlang, foydalanuvchilardan `WHERE` id` = "1"
Standart SQL so'rovining tili yordamida ma'lumotlar bazasini rivojlantirish maydoniga xush kelibsiz. Ko'p turli apparat platformalarida ishlaydigan ma'lumotlar bazasini boshqarish tizimlarida (DBA) ko'plab vositalar mavjud.
Bilan bog'liq ma'lumotlar bazalarining asoslari
Ushbu bo'limda ... | Axborotni tashkillashtirish Ma'lumotlar bazasi nima | DBMS nima | Ma'lumotlar bazasi modellarini taqqoslash İlişkisel ma'lumotlar bazasi nima?
SQL asoslari
Ushbu bo'limda ... | SQL nima | SQL bilan bog'liq noto'g'ri tushunchalar Turli SQL standartlariga qarash Standart buyruq va SQL bilan himoyalangan so'zlar bilan tanishish | Raqamlar, belgilar, sanalar, vaqtlar va boshqa turdagi ma'lumotlarni ko'rsatish Belgilangan qiymatlar va cheklovlar
SQL komponentlari
Ushbu bo'limda ... | Ma'lumotlar bazasini yaratish Ma'lumotlarni qayta ishlash Ma'lumotlar bazasi xavfsizligi SQL ma'lumotlar bazalarida ma'lumotlar yaratish va saqlash uchun maxsus mo'ljallangan tildir. Va shunga o'xshash ma'lumotlar bazalarini boshqarish uchun tizimlarni ta'minlaydigan kompaniyalar o'zlarining SQL dasturlarini taklif qilsa-da, tilning rivojlanishi ISO / ANSI standarti tomonidan belgilanadi va nazorat qilinadi.
Oddiy ma'lumotlar bazasini yaratish va saqlash
Ushbu bo'limda ... | RAD vositasi yordamida ma'lumotlar bazasidan jadval tuzish, o'zgartirish va o'chirish. | SQL yordamida ma'lumotlar bazasidan jadval yaratish, o'zgartirish va o'chirish. | Ma'lumotlar bazasini boshqa DBMSga o'tkazish.
Ko'p jadvalli relatsion ma'lumotlar bazasini yaratish
Ushbu bo'limda ... | Ma'lumotlar bazasida nima bo'lishi kerak Ma'lumotlar bazalari elementlari o'rtasidagi munosabatlarni aniqlash Jadvallarni kalitlar bilan bog'lash Ma'lumotlarning yaxlitligi loyihasi Ma'lumotlar bazasini normallashtirish Ushbu bo'lim juda jadvalli ma'lumotlar bazasini yaratishga misol keltiradi.
Ma'lumotlar bazasidan ma'lumotlar manipulyatsiyasi
Ushbu bo'limda ... | Ma'lumotlar bilan ishlash Jadvaldan kerakli ma'lumotlar | Ko'rsatilgan ma'lumotni bitta yoki bir nechta jadvallardan tanlash Jadvallar va ko'rinishda ma'lumotlarni yangilash Jadvalga yangi satr qo'shish
Qadriyatlar ta'rifi
Ushbu bo'limda ... | Yoqimli kodlashni kamaytirish uchun o'zgaruvchilardan foydalanish Ma'lumotlar bazasi jadvali sohasida topilgan tez-tez so'raladigan ma'lumotlarni olish Murakkab iboralarni yaratish uchun oddiy qiymatlarni birlashtirish Ushbu kitob doimiy ravishda ma'lumotlar bazasining yaxlitligini ta'minlash uchun ushbu ma'lumotlar bazasining tuzilishi qanchalik muhimligini ta'kidlaydi.
Qiymatli murakkab iboralar
Ushbu bo'limda ... | Shartli iboralar xossasidan foydalanish | Ma'lumotlar elementini bitta ma'lumot turidan boshqasiga o'tkazish. | Ma'lumotlar kiritish vaqtini yozuvlar turi qiymatiga ega so'zlar bilan saqlang. | 2-bobda SQL ma'lumotlar sublanguage deb nomlangan.
Istalgan ma'lumotga "maqsadlash"
Ushbu bo'limda ... | Kerakli jadvallarni ko'rsatish Boshqa barcha satrlarni ajratish Qaysi joylarda samarali tuzish | Null qiymatlar bilan ishlash. | Murakkab iboralarni mantiqiy birikmalar bilan yaratish So'rov natijasini ustuniga guruhlash
Aloqador operatorlar
Ushbu bo'limda ... | Shu tuzilishga ega jadvallarni birlashtirish Turli tuzilishga ega jadvallarni birlashtirish Turli jadvallardan to'g'ri ma'lumotlarni olish SQL, ilişkisel ma'lumotlar bazalarida ishlatiladigan so'rovlar tili hisoblanadi.
Subkertsiyalardan foydalanish
Ushbu bo'limda ... | Bitta SQL iborasini ishlatib, bir nechta jadvallardan ma'lumotlarni chiqaring Ma'lumotlar elementlarini boshqa jadvaldagi qadriyatlar majmui bilan bir jadvaldagi qiymatlarni taqqoslab qidirish Ma'lumotlar elementlarini boshqa jadvalda tanlangan bitta qiymat bilan bitta jadvaldagi qiymatlarni solishtirish
Salom, aziz o'quvchi! Ushbu post bilan blogimda yangi bo'limni ochaman, unda men yozuvlarni va hatto postlarni yozishni emas, balki videolarni joylashtiraman. Bo'lim SQL va relaksial ma'lumotlar bazalari deb ataladi va u SQL texnologiyalari va videomateriallardagi videomateriallarni, xususan, ma'lumotlar bazalari nazariyasini nashr etadi. Men o'zimning so'z kursini yoqtirmayman, chunki universitetlarda universitetlarda o'qitiladi, lekin Runetning haqiqati, bu so'z juda tez-tez ishlatiladi, ba'zida uni ishlataman.
Mening video kursim SQL va ma'lumotlar bazalari uchun SQLite kutubxonasini DBMS sifatida ishlatadigan ekranlar ro'yxati. Screencastlar mavzularga bo'linadi, mavzular o'z navbatida qismlarga bo'linadi, har bir qismi ma'lumotlar bazalari nazariyasi yoki SQL buyruqlari va so'rovlari bilan bog'liq bo'lgan 5-15 daqiqalik alohida video darsdir. Lekin men mushukni quyruq bilan tortib yubormayman va darhol sizni Youtube-dagi pleylistga havola qilaman: SQL va relaksatsiya bazalari . Pleylistdagi videolar ularni kuzatishni tavsiya qiladigan tartibda o'rnatiladi. Va mening kanalimga obuna bo'lishni unutmang, bundan ham qiziq va ko'proq bo'ladi!
SQL kursidan va yangi boshlanuvchilar uchun relsli ma'lumotlar bazasidan videoyozuvlardan kimlar foyda oladi?
Ushbu video darsliklar Ajam veb-ishlab chiquvchilari va SQL ishlab chiquvchilari uchun foydali bo'ladi. Ularni o'rganish uchun printsipial ravishda ma'lum bir ma'lumotga ehtiyoj sezilmaydi, ishonchli kompyuter foydalanuvchisi bo'lish, klaviaturada yozish imkoniyatiga ega bo'lish uchun etarli bo'ladi va hayotingizda kamida bir marta hech qanday dasturni biron bir dasturiy tilda yozgan bo'lsa, garchi u BASICda Helo World bo'lsa ham, .
Shuni eslatib o'tamanki, bu video darsliklar nafaqat SQL yangi boshlanuvchilar uchun, balki SQL va ma'lumotlar bazalarida muayyan ma'lumotlar majmui bo'lgan ilg'or foydalanuvchilar uchun foydali bo'ladi, lekin bu bilimlar to'plami tizimga kiritilmagan va mustaqil ishlashga yo'l qo'ymaydi. Garchi biz oddiy va tushunarli tarzda gapirishga harakat qiladigan oddiy narsalar bilan boshlasak ham, biz murakkab SQL so'rovlari bilan yakunlanamiz, ammo kimni qo'rqitayapman? :)) Hech qanday murakkab SQL so'rovi mavjud emas, ko'plab resurslarni iste'mol qiladigan ko'plab so'rovlar va so'rovlar mavjud.
Ushbu video darslar qanday qilib yaratilgan?
Ushbu video darslarining asoslari blogimdan blogimdan olingan, bu video darslar xuddi shunday tuzilishga ega, ammo ba'zi bir kichik farqlar mavjud. Quyida siz ushbu kursning qaysi qismlari bo'linishini va men nima haqida gaplashishni istayotganimni qisqacha tushuntirib berasiz.
SQLite asoslari va ushbu DBMS ning xususiyatlari?
Birinchidan, biz SQLite DBMS funktsiyalari haqida gaplashamiz, bu kutubxonaning qaerda ishlatilishini va qanday maqsadlarda foydalaning, shuningdek, Windows 10 operatsion tizimi bilan ishlayotgan kompyuterda SQLite-ni o'rnatish va sozlashga harakat qilamiz.
Biz DBMS ni tanlaymiz va ma'lumotlar bazalarini boshqarish va boshqarish bo'yicha dasturlar haqida gaplashamiz.
SQLite SQL tilidan foydalanib ma'lumotlar bazasini yaratish dasturidir.
Ma'lumotlar bazalari bilan ishlash uchun SQLite dasturini o'rnatish. Ma'lumotlar bazasiga kirishni sozlash.
SQLite ma'lumotlar bazasini boshqarish tizimi yoki bu ma'lumotlar bazasidan foydalanilgan.
Ma'lumotlar bazalari bilan ishlaydigan maxsus grafik dastur (ma'lumotlar bazasi menejeri).
DBeaver-dan foydalanib bazalarni boshqarish va boshqarish.
SQL so'rovlarini kompilyatsiya qilish va SQLite ma'lumotlar bazasi bilan ishlashga harakat qilamiz.
Ushbu mavzuda SQL-SQL so'rovlarini yozishga harakat qilamiz, SQLite dasturida ishlatiladigan SQL tilining sintaksisini bilib olamiz (printsipial jihati shundaki, turli xil DBMS lardagi SQL sintaksisi juda ko'p o'xshash) va SQLite-dagi foydali tizim buyruqlar bilan tanishib chiqamiz, bu bizga ma'lumotlar bazalari bilan ishlashga yordam beradi ma'lumotlar.html
Raqamli ma'lumotlar bazalari nazariyasi
Barcha video kursning asosiy mavzularidan biri. Men ushbu mavzuni doimiy ravishda ko'rib chiqaman va doimiy ravishda ishonaman. Bu erda ma'lumotlar bazalari asoslari bilan tanishamiz va ma'lumotlar bazalarimiz arxitekturasini qanday tasarlayacağımızı bilib olamiz, normalizatsiya, ma'lumotlar uzilishlar, anomaliyalar va boshqalar kabi bir qarashda tanishamiz va ularga insoniy tushuntirish beramiz. Html
SQL so'rovining tili
SQL va relatsion ma'lumotlar bazalari bo'yicha video darslarimning yana bir asosiy mavzusi. Bu erda SQL tilini, uning asosiy tushunchalarini, tuzilishi va kontseptsiyasi bilan tanishamiz. Biz shuningdek, SQL ishlab chiquvchilari tomonidan ishlatiladigan atamalarni tushunamiz va SQL tili va o'zaro bog'liqlik ma'lumotlar bazalari nazariyasi bilan parallel holga keltiramiz, shuning uchun farq va o'xshashliklarni toping .....
SQLite ma'lumotlar turlari
Men o'z yozish usullari bilan maxsus DBMS-dan foydalanadigan SQLite DBMS-dan foydalanadigan barcha video kursida, shuningdek, DBMS aslida ma'lumotlarni boshqarayotganini ta'kidlashni istardim, shuning uchun ma'lumotlarni yozish jarayonining mavzusi printsipial ahamiyatga ega va yangi boshlang'ich SQL ishlab chiquvchisi uchun hech bo'lmasa qiyin bo'lishi mumkin Men uchun ma'lumotlar bazalari bilan tanishganimda, men uchun juda qiyin vaqt edi, chunki men juda ko'p yod olishim kerak edi ... html
SQL ma'lumotlarini aniqlash buyruqlar (DML buyruqlar)
Bu erda biz SQL til bilan yaqindan ishlashni boshlaymiz va ma'lumotlar bazasi moslamalari bilan ishlashga imkon beradigan SQL ma'lumotlar ta'rifi buyruqlar bilan tanishib chiqamiz: ularni yaratish, o'chirish va o'zgartirish. Ma'lumotlar bazasi ob'ektlari quyidagilardir: ma'lumotlar bazasi, ma'lumotlar bazasidagi jadval, VIEW, indekslar, tetikler va shu kabilar. Ushbu mavzu bo'yicha videoyozuvlar CREATE, DROP, ALTER SQL buyruqlar sintaksisiga va ulardan foydalanishga bag'ishlangan.
SQL ma'lumotlar manipulyatsiyasi buyruqlar (DML buyruqlari)
Ushbu video tutorial mavzusi SQL ma'lumotlar manipulyatsiyasi buyruqlar (DML buyruqlari) sintaksisini (yozish qoidalari) sizga tanishtiradi, bu komandalar quyidagilardir: INSERT, DELETE, UPDATE, SELECT. Shunga ko'ra, buyruqlar sizga quyidagilarni bajarishga imkon beradi: jadvallarga satr qo'shish va qo'shish, jadvallardagi satrlarni o'chirish, ma'lumotlarni jadvallar va namunaviy ma'lumotlarni o'zgartirish .....
SQL operatsiyani boshqarish buyruqlar
SQL video kursining ushbu bo'limi va relsli ma'lumotlar bazalari operatsiyalarni boshqarishga ruxsat beruvchi buyruqlarni yozish qoidalariga bag'ishlangan, men spoylerni ochmayman, faqat bu komandalar aqlli ravishda TCL deb ataladi va biz bundan ham batafsilroq ma'lumotlarni ko'rib chiqamiz. eng so'nggi mavzulardan biri .. html
Biz ma'lumotlar bazasi jadvallari bilan ishlaymiz
Ushbu videoyozuv mavzusi SQL tilining ma'lumotlar bazasi jadvallari bilan ishlashga qanday imkon berishini, qaysi xususiyatlarni hisobga olish kerakligini va SQL tilidan foydalangan holda ma'lumotlar bazasi jadvali bilan nima qilishimiz mumkinligini chuqur bilish va tushunish imkonini beradi.
Ma'lumotlarning yaxlitligini ta'minlash
Mening video darslarim SQL bu mavzuni SQL tilida amaliyotdagi ma'lumotlar bazalarining nazariyasini amaliyotda yaxshi namoyish etmoqda. Bu erda ma'lumotlaringizni himoya qilish uchun turli xil cheklovlarni belgilashni o'rganamiz! Bundan tashqari, kalitlarda yoki asosiy kalitlarni amalda qo'llashni ko'rib chiqamiz va jadvallar o'rtasidagi turli xil munosabatlarni qanday qilishni o'rganamiz .. html
SQL SQLite ma'lumotlar bazasi misolida tetikler
SQL jadvalining misolida SQL jadvalining indekslari
Video kursiga kirish va bepul o'rganish uchun SQL va relaksiya ma'lumotlar bazalarida 2 ta sharh beradi
Salom! Video qaerda ??? Keyin video darslar qayerda? Barcha sayt rummaged, barcha havolalar, saytning butun xaritasi ...
Iltimos, ko'rish uchun JavaScript ni yoqing
So'rovlar tilida SQL muhim o'rin tutadi sELECT bayonoti, chunki u bilan ma'lumotlar bazasida namuna olamiz. Ushbu maqolada, biz juda muhim SQL tilining asoslarini ko'rib chiqamiz.
Internetda SQLda juda ko'p maqolalar, kitoblar va o'z-o'ziga yordam beradigan kitoblar mavjud, ammo ularning barchasi SQL haqida eshitmagan va hatto dasturlash haqida eshitgan odam uchun ham qiyin, chunki bularning barchasi o'qish uchun qiyindir. Bu yerda men bitta operatorning asosini tushuntirmoqchiman. darhaqiqat, bu zudlik bilan murakkab so'rovlarni amalga oshirishni o'rganish qiyin kechadi.), shuning uchun siz birinchi navbatda bazani bilib olishingiz kerak, so'ngra SQL tilini o'rganishni engillashtiradigan murakkab tizimga o'tishingiz kerak. Ushbu maqola ma'lumotlar namunasidagi oddiy SQL so'rovlarini qanday yozishni o'rganmoqchi bo'lgan yangi boshlanuvchilar uchun mukammal hisoblanadi.
SQL tili va Applications iborasi nima?
SQL İlişkisel ma'lumotlar bazalarida ma'lumotlarni manipüle qilishga (boshqarish) xizmat qiluvchi so'rovlar tili. Bu keng ommalashgan va shuning uchun har qanday o'z-o'zini hurmat qiladigan IT ushbu tilning asoslarini bilishi kerak, chunki deyarli har bir kompaniyada ma'lumotlar bazasi mavjud.
SELECT - SQL tilining operatori ma'lumotlar manipulyatsiyasi operatorlari guruhiga kiradi ( Ma'lumot manipulyatsiyasi tili, DML) va ma'lumotlar bazasidan ma'lumotlarni olish uchun xizmat qiladi.
Do'stlaringiz bilan baham: |