34-Mavzu: SQL tili haqida tushuncha
Reja:
1. Jadvalni manipulyatsiya qilish
2. Belgilar konstantalari
3. Asosiy kalotni o'chirish
Ma'lumotlar bazasi jadvallari ustunlarida ma'lumotlarni saqlash uchun SQL tilida qo'llaniladigan ma'lumotlar turlari juda xilma-xildir. Afsuski, ma'lum bir relyatsion DBMS sotuvchilari uni "yaxshilash"ni o'zlarining burchi deb bilishadi. standart tomonidan tartibga solinadigan, o'z versiyalari va kengaytmalarini amalga oshiradigan ma'lumotlar turlari to'plami.
Qo'llanma muallifi quyidagi ma'lumotlar turlarini asosiy deb hisoblashni taklif qiladi:
INT[( len )] - chiqishda maksimal len raqamlari bilan ifodalangan 4 baytdan iborat butun son ;
SMALLINT[( len )] - chiqishda maksimal len raqamlari bilan ifodalangan 2 baytdan iborat butun son ;
FLOAT[( len , dec )] - chiqishda kasrdan keyin dec raqamlari bilan maksimal len belgilar bilan ifodalangan haqiqiy son;
CHAR( o'lcham ) - o'lchamli belgilarning qat'iy uzunlikdagi belgilar qatori ;
VARCHAR( oʻlcham ) – oʻzgaruvchan uzunlikdagi belgilar qatori, maksimal oʻlchami oʻlchamli belgilargacha;
BLOB (Binary Large OBject) - ixtiyoriy (ikkilik) baytlar massivi (maksimal hajmi amalga oshirishga bog'liq, odatda 65535 bayt); bu ma'lumotlar turi, masalan, tasvirlarni saqlash uchun ishlatilishi mumkin;
DATE - astronomik sana;
VAQT - astronomik vaqt.
Belgilar konstantalari (masalan, CHAR va VARCHAR) bitta apostrof ichiga olingan belgilar ketma-ketligi sifatida yoziladi, masalan, ?brass? (guruch).
O'nlik konstantalarni (masalan, FLOAT) ?scientific? quyidagi komponentlar ketma-ketligi sifatida belgilar:
raqam belgisi;
nuqtali kasr;
belgisi ?e?;
daraja belgisi (?+? yoki ?-?);
10 sonining ko'rsatkichi rolini o'ynaydigan butun son.
Masalan, o'nlik son -0,123 -12,3e-2 sifatida yozilishi mumkin.
CHAR va VARCHAR ma'lumotlar turlari o'rtasidagi farq shundaki, jadvalda CHAR tipidagi belgilar satrlarini saqlash uchun aynan o'lchamli baytlar qo'llaniladi (garchi saqlangan satrlarning mazmuni ancha qisqaroq bo'lishi mumkin), VARCHAR tipidagi satrlar uchun esa band bo'lmagan satr belgilari (? bo'sh?) baytlar jadvalda saqlanmaydi.
Biz ta'kidlaymizki, len va dec qiymatlari ( o'lchamdan farqli o'laroq ) jadvaldagi ma'lumotlarni saqlash hajmiga ta'sir qilmaydi, faqat jadvaldan chiqarilgan ma'lumotlarni formatlaydi.
Eslatma. BLOB ma'lumotlar turi barcha ma'lumotlar bazalari tomonidan to'g'ridan-to'g'ri qo'llab-quvvatlanmaydi, lekin ularning har biri o'z hamkasbini taklif qiladi (masalan, BINARY yoki IMAGE).
Tavsiya. Mobil ilovani ishlab chiqishda (turli xil ma'lumotlar bazasi muhitida ishlash uchun mo'ljallangan), ma'lumotlar turlarini tavsiflashda ixtiyoriy xususiyatlardan keraksiz foydalanishdan qochishga harakat qiling.
Do'stlaringiz bilan baham: |