Strukturalangan so'rovlar tili barcha zamonaviy ma'lumotlar bazalari bazasida
Structured Query Language (SQL) - ma'lumotlar bazalarining tili. Access, FileMaker Pro, Microsoft SQL Server va Oracle kabi barcha zamonaviy ma'lumotlar bazalari , ularning asosiy asosiy bloklari sifatida SQLdan foydalanadi. Aslida, ma'lumotlar bazasining o'zi bilan o'zaro muloqot qilishning yagona usuli. Ma'lumotlarni kiritish va manipulyatsiya qilish funktsiyalarini ta'minlovchi barcha grafik foydalanuvchi interfeysi SQL tarjimonlaridan boshqa hech narsa emas. Ular grafik ishlarni bajarishadi va ma'lumotlar bazasida tushunilgan SQL buyruqlariga aylanadilar.
SQL Inglizga o'xshash
Shu nuqtada siz dasturchi emasligingizni va dasturlash tilini o'rganishni sizning ko'changizdagidek emas, deb hisoblashingiz mumkin. Yaxshiyamki, o'zida SQL oddiy tildir. Cheklangan sonli buyruqlar mavjud va bu buyruqlar juda o'qiydi va ingliz jumlasi kabi deyarli tuzilgan.
Ma'lumotlar bazalarini tanishtirish
SQLni tushunish uchun ma'lumotlar bazalarining ishlashi haqida asosiy tushunchaga ega bo'lish muhimdir. Agar siz "stol", "munosabat" va "so'rov" kabi shartlarga mos bo'lsangiz, darhol kelajakda pul ishlang! Agar shunday bo'lmasa, siz oldin ma'lumotlar bazasi asoslarini o'qishni xohlashingiz mumkin.
Keling, bir misolni ko'rib chiqaylik. Savdo do'koniga inventarizatsiya qilish uchun mo'ljallangan oddiy ma'lumotlar bazasiga ega ekanligingizni taxmin qilaylik. Ma'lumotlar bazasidagi jadvallardan bittasi har bir elementni identifikatsiyalash uchun mo'ljallangan noyob aktsiyalar raqamlari tomonidan indekslangan javonlardagi narxlarni o'z ichiga olishi mumkin. Ehtimol, stolni "Narxlar" kabi oddiy nom berishga to'g'ri keladi.
Ehtimol siz $ 25 dan oshgan do'koningizdagi narsalarni olib tashlashni xohlaysizmi, bu ma'lumotlar bazasi uchun "ma'lumotlar bazasini" so'raymiz. Bu yerda SQL kelib qoladi.
Sizning birinchi SQL so'rovingiz
Ushbu ma'lumotni olish uchun zarur bo'lgan SQL bayonotiga kirishdan oldin, savolni oddiy ingliz tilida ifodalashga harakat qilaylik. Biz "narxning 25 dollardan oshadigan narx stolidagi barcha aksiyalar sonini tanlashni xohlaymiz". Bu oddiy ingliz tilida ifodalangan oddiy so'rov bo'lib, deyarli SQLda oddiy. Mana, tegishli SQL iborasi:
StockNumber ni tanlang
Narxlar
Qaerda narx> 5
Bu juda oson! Yuqoridagi bayonotni baland ovoz bilan o'qib chiqsangiz, u oxirgi xatboshida keltirgan inglizcha savolga juda o'xshashligini topasiz.
SQL jadvallarini talqin qilish
Keling, yana bir misolni ko'rib chiqaylik. Ammo bu safar biz uni orqaga qaytaramiz. Birinchidan, men sizga SQL bayonotini taqdim etaman va buni aniq ingliz tilida tushuntirib bera olasizmi, ko'rib chiqaylik:
SELECT narxi
Narxlar
Qaerda StockNumber = 3006
Xo'sh, bu so'z nimani anglatadi? To'g'ri, 3006-modda uchun ma'lumotlar bazasidan narxni oladi.
Bu erda muhokama qilishimiz kerak bo'lgan oddiy saboq bor: SQL inglizcha. SQL bayonnomalarini qanday yaratganingiz haqida tashvishlanmang; Bizning seriyamizning qolgan qismida bunga erishamiz. Bilingki, SQL birinchi navbatda qo'rqituvchi emas.
SQL so'rovi oralig'i
SQL SELECT - bu faqatgina bitta ifodadan iborat keng miqyosli jadvallarni taqdim etadi. Boshqa umumiy SQL bayonotlarining ba'zi misollar:
- SQL INSERT va SQL DELETE: Jadvaldagi yozuvni qo'shadi yoki o'chiradi
- SQL UPDATE: Jadvaldagi yozuvlarni o'zgartiradi
- SQL CREATE va SQL DROP: Jadvalni yaratadi yoki yo'q qiladi
Ushbu SQL iboralar bilan bir qatorda, oldingi misollarda ishlatiladigan WHERE yon tümcesindeki SQL yon tümcelerini foydalanishingiz mumkin. Ushbu qoidalar amaldagi ma'lumotlarning turlarini takomillashtirishga xizmat qiladi. WHERE atamasiga qo'shimcha ravishda, boshqa keng tarqalgan qo'llanmalar:
- VA yoki YoKI: SQL bayonotini takomillashtirish uchun bir nechta shartlarni birlashtirish
- Qanday qilib: Joker belgini ishlatib, shunga o'xshash qadriyatlarga tenglashadi
- ORDER BY: Ma'lumotlarni ortib borayotgan yoki kamayib boradigan tartibda tartiblaydi
Agar siz SQLni yanada kengroq o'rganishga qiziqsangiz, SQL asoslari SQL -ning tarkibiy qismlari va jihatlarini batafsil o'rganadigan ko'p qismli o'quv qo'llanmasi.