Masalaning qо‘yilishi: Talabalar berilgan loyihani Android tizimida ishlab chiqish va ilova uchun kerakli bо‘lgan ma’lumotlarni ma’lumotlar bazasidan о‘qib olishi va emulator orqali natija olishi lozim.
Ishni bajarish tartibi
Jadval ustunlarini belgilashda ular uchun ma'lumotlar turini ko'rsatish kerak. Har bir ustun ma'lum ma'lumotlar turiga ega. SQLite-da ma'lumotlarni saqlash uchun quyidagi turlar qo'llaniladi:
NULL: deyarli hech qanday qiymatni bildirmaydi
INTEGER: musbat yoki manfiy bo‘lishi mumkin bo‘lgan va qiymatiga qarab 1, 2, 3, 4, 6 yoki 8 bayt bo‘lishi mumkin bo‘lgan butun sonni ifodalaydi.
REAL: suzuvchi nuqta sonini ifodalaydi, xotirada 8 baytni egallaydi
MATN: ma'lumotlar bazasi kodlashida saqlanadigan matn qatori (UTF-8, UTF-16BE yoki UTF-16LE)
BLOB: ikkilik ma'lumotlar
S huni ta'kidlash kerakki, SQLite saqlash sinflari yoki saqlash sinflari kontseptsiyasida ishlaydi. Va aslida, bu besh turdagi barcha saqlash sinflari deyiladi. Saqlash sinflari tushunchasi ma'lumotlar turidan biroz kengroqdir. Masalan, INTEGER klassi asosan har xil uzunlikdagi 6 xil tamsayı ma'lumotlar turlarini birlashtiradi. Biroq, bu ko'proq SQLite ning ichki ishi bilan bog'liq. Va tashqi tomondan, masalan, jadvalni aniqlash va ma'lumotlar bilan ishlash darajasida biz ushbu nomning orqasida yashiringan barcha haqiqiy turlar bilan emas, balki INTEGER turi bilan ishlaymiz. Shuning uchun, aslida, saqlash sinflari ma'lumotlar turi bilan bog'liq. Yuqoridagi beshta saqlash sinflari odatda ma'lumotlar turlari deb ataladi va ma'lumotlar ustunlarni aniqlash uchun ishlatilishi mumkin:
Bundan tashqari, biz NUMERIC identifikatoridan foydalanishimiz mumkin. Bu identifikator alohida ma'lumotlar turini bildirmaydi. Aslida, u yuqorida sanab o'tilgan barcha besh turdagi ma'lumotlarni saqlashi mumkin bo'lgan ustunni ifodalaydi (SQLite NUMERIC terminologiyasida u turga yaqinlik deb ham ataladi). Masalan:
Jadvallarni o`chirish
Jadvalni o`chirish uchun DROP TABLE buyrug'idan foydalaning, so'ngra tushiriladigan jadval nomi. Masalan, foydalanuvchilar jadvalini tushiramiz:
Jadval yaratishga o'xshab, mavjud bo'lmagan jadvalni o'chirishga harakat qilsak, xatoga duch kelamiz. Bunday holda, yana IF EXISTS iboralaridan foydalanib, tushirishdan oldin jadval mavjudligini tekshiring:
Labarotoriya ishlari uchun topshiriqlar.
1. Repeat izohini butun sonli parametr bilan yarating.
ThreadPoolExorter sinfini kengaytiring va bajarish usulini quyidagicha bekor qiling: agar Runnable misolida Takrorlash izohi bo'lsa, u holda uning ishga tushirish usuli bir necha marta bajariladi (raqam Takrorlash parametri bilan belgilanadi).
2. Amaliy san'at muzeyi uchun dastur ishlab chiqish.
3. Qatlamlari a, aA 2 + 1, aA3 + 2,., AAn + n - 1 ga teng bo'lgan n tengburchak uchburchaklar maydonlarining yig'indisini va o'rtacha maydonini toping.
4. Bir xil kublardan qurilgan piramidaning n qatlami bor. Yuqori qatlamda - 1 kub, ikkinchisida - 4 kub, uchinchisida - 9 va boshqalar. Agar bitta kubning og'irligi a bo'lsa, kublarning umumiy sonini va ularning umumiy og'irligini toping.
Do'stlaringiz bilan baham: |