Kirish

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:

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:

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.