Strukturalangan so'rovlar tili haqida bilishingiz kerak bo'lgan narsalar

Strukturalangan so'rovlar tili (SQL) - bu relational database bilan ishlashda foydalaniladigan ko'rsatmalar majmui. Aslida, SQL ko'p ma'lumotlar bazalarini tushunadigan yagona tildir. Bunday ma'lumotlar bazasi bilan aloqa o'rnatganingizda, dasturiy ta'minot sizning buyruqlaringizni (sichqonchaning bosilishi yoki ariza yozuvlari bo'lishidan qat'iy nazar) ma'lumotlar bazasini talqin qilishni biladigan SQL bayonnomasiga aylantiradi. SQL uchta asosiy komponentga ega: Data Manipulation Language (DML), Data Definition Language (DDL) va Data Control Language (DCL).

Internetdagi umumiy foydalanish SQL

Ma'lumotlar bazasiga asoslangan dasturiy ta'minot dasturining foydalanuvchisi sifatida siz, ehtimol siz buni bilmasangiz ham, SQLdan foydalanasiz. Masalan, ma'lumotlar bazasiga asoslangan dinamik veb-sahifa (ko'pchilik veb-saytlar kabi) foydalanuvchi shakllarini va sekin urishlardan foydalanadi va uni keyingi veb-sahifani yaratish uchun zarur bo'lgan ma'lumotlar bazasidan ma'lumotlarni to'playdigan SQL so'rovini yaratish uchun ishlatadi.

Qidiruv funktsiyasi bilan oddiy onlayn katalogning misolini ko'rib chiqing. Qidiruv sahifasi qidiruv so'zi kiritilgan matn qutisini o'z ichiga olgan ariza va qidiruv tugmasini bosing. Tugmani bosganingizda, veb-server qidiruv so'zini o'z ichiga olgan mahsulot ma'lumotlar bazasidan har qanday qaydlarni oladi va so'rovingizga xos veb-sahifa yaratish uchun natijalardan foydalanadi.

Misol uchun, agar siz "Irish" atamasi bo'lgan mahsulotni qidirsangiz, server quyidagi mahsulotlar bilan bog'liq mahsulotlarni olish uchun quyidagi SQL iborasini ishlatishi mumkin:

SELECT * FROM mahsulotlaridan qaerda nomi kabi '% irish%'

Tarjima qilingan, bu buyruqlar, mahsulot nomidagi "Irish" belgilaridan iborat "mahsulot" deb nomlangan ma'lumotlar bazasi jadvalidan olingan barcha yozuvlarni oladi.

Ma'lumot manipulyatsiyasi tili

Ma'lumot manipulyatsiyasi tili (DML) eng tez-tez ishlatiladigan SQL buyruqlar to'plamini o'z ichiga oladi - faqat ma'lumotlar bazasi mazmunini ba'zi bir shaklda manipulyatsiya qiladiganlar. To'rtta eng keng tarqalgan DML komandalari ma'lumotlar bazasidan (TANLOV) buyrug'ini olish, ma'lumotlar bazasiga yangi ma'lumotlar qo'shish (INSERT buyrug'i), hozirda ma'lumotlar bazasida saqlangan ma'lumotni o'zgartiradi (UPDATE buyrug'i) va ma'lumotlar bazasidan Delete buyrug'i).

Ma'lumotni aniqlash tili

Ma'lumotni aniqlash tili (DDL) kamroq ishlatiladigan buyruqlar mavjud. DDL komandalari ma'lumotlar bazasining mazmunini emas, balki ma'lumotlar bazasining haqiqiy tuzilishini o'zgartiradi. Odatda ishlatiladigan DDL buyruqlar misollaridan yangi ma'lumotlar bazasi jadvali (CREATE TABLE) yaratish, ma'lumotlar bazasi jadvali (ALTER TABLE) tuzilishini o'zgartirish va ma'lumotlar bazasi jadvalini (DROP TABLE) o'chirish uchun foydalanilganlar kiradi.

Ma'lumotni boshqarish tili

Ma'lumotni boshqarish tili (DCL) ma'lumotlar bazalariga foydalanuvchi ruxsatini boshqarish uchun ishlatiladi. Ikki buyruqlar mavjud: GRANT buyrug'i, foydalanuvchi uchun ma'lumotlar bazasi ruxsati va REVOKE buyrug'i mavjud bo'lgan ruxsatnomalarni olib tashlash uchun ishlatiladi. Ushbu ikki buyruqlar relatsion ma'lumotlar bazasi xavfsizligi modelining yadrosini tashkil etadi.

SQL buyrug'ining tuzilishi

Yaxshiyamki, bizdan kompyuter dasturchilari bo'lmaganlar uchun SQL buyruqlari ingliz tiliga o'xshash sintaksisga ega bo'lishi uchun mo'ljallangan. Odatda ular bajariladigan ishni tavsiflaydigan buyruq bayonnomasi bilan boshlanadi, keyin buyruqning maqsadini (masalan, komandadan ta'sirlangan ma'lumotlar bazasidagi muayyan jadval) tavsiflaydigan moddada va nihoyat, qo'shimcha ko'rsatmalar beruvchi qator moddalar bilan boshlanadi.

Ko'pincha, faqatgina SQL bayonotini baland ovozda o'qish sizning buyruqlaringiz nima uchun mo'ljallanganligini yaxshi biladi. Bir misolni SQL iborasini o'qib chiqing:

WHERE graduation_year = 2014 o'quvchilaridan o'chirilsin

Ushbu bayonot nima qilishini taxmin qila olasizmi? Ma'lumotlar bazasining talabalar jadvaliga kiradi va 2014 yilda tugatgan talabalar uchun barcha yozuvlarni o'chiradi.

SQL dasturlashni o'rganish

Biz ushbu maqolada oddiy SQL misollaridan biriga qaradik, ammo SQL keng va kuchli tildir. Keyinchalik chuqurroq tanishuv uchun SQL asoslarini ko'rib chiqing.