1.3 Sql so’rovlar tili hamda uni dasturlash muhitida qo’llash
SQL dastlab IBMda Donald D.Camberlin va Raymond F. Boyce tomonidan 1970 yillarning boshlarida Ted Codddan releatsion model haqida o'rgangandan keyin ishlab chiqilgan Dastlab SEQUEL ( Structured English Query Language ) deb nomlangan ushbu versiya IBM ning San-Xose Tadqiqot Laboratoriyasida bir guruh ishlab chiqqan IBM R ning dastlabki kvazi-relatsion ma'lumotlar bazasini
boshqarish tizimida saqlangan ma'lumotlarni boshqarish va olish uchun ishlab chiqilgan. 1970 yillar. Chamlinlin va Boysning o'zaro bog'liqlik bazasi tilidagi birinchi urinishi Kvadr edi, ammo pastki yozuv tufayli foydalanish qiyin edi. 1973 yilda San-Xose tadqiqot laboratoriyasiga ko'chib o'tgandan so'ng, ular SEQUELda ishlashni boshladilar. "natija" bir bo'ldi, chunki qisqartma natija keyinroq SQL o'zgartirildi savdo belgisi yil Buyuk Britaniyada joylashgan Hawker Siddeley dinamikasi muhandislik Limited kompaniyasi. Tizimning foydaliligi va amaliyligini aniqlash uchun mijozlar sinov maydonchalarida SQL-ni sinovdan o'tkazgandan so'ng, IBM 1979, 1981 va tijoriy jihatdan mavjud bo'lgan System / , SQL /DS va DB2 ni o'z ichiga olgan System R prototipiga asoslangan tijorat mahsulotlarini ishlab chiqara boshladi. 1983 yil mos ravishda. Ushbu modelda jadval bir- biriga bog'langan narsalar to'plamidir , SQL-da esa jadvallar va so'rov natijalari qatorlar ro'yxati : bir xil satr bir necha bor paydo bo'lishi mumkin va qatorlar tartibini so'rovlarda ishlatish mumkin (masalan, LIMIT bandida).Tanqidchilar SQLni asl poydevorga qaytariladigan til bilan almashtirish kerakligini ta'kidlaydilar: masalan, Uchinchi Manifestga . Biroq, ma'lum dalil kabi o'ziga xosligi SQL o'zi qo'shib bo'lmaydi, deb mavjud , yoki SQL kamida bir xil. Boshqacha qilib aytganda, SQL-ni "tuzatish" yoki hech bo'lmaganda yaxshilash kerak, shuning uchun soha o'ziga xoslikni olish uchun mutlaqo boshqa so'rovlar tiliga o'tishga majbur bo'lmasligi mumkin. Bu borada bahs ochiqligicha qolmoqda. SQLite - bu ochiq manba, nol-konfguratsiya, mustaqil, o'zi ishlaydigan, tranzaktsiyalarga oid ma'lumotlar bazasi mexanizmi bo'lib, dasturga kiritilishi uchun mo'ljallangan.. SQLite kodi jamoat mulki bo'lib , u tijorat yoki Shaxsiy maqsadlarda foydalanish uchun bepul. SQLite dunyoda eng keng Tarqalgan ma'lumotlar bazasi bo'lib, biz hisoblashimiz mumkin bo'lgan dasturlardan ko'proq, shu jumladan bir nechta nufuzli loyihalarni ham o'z ichiga oladi. SQLite o'rnatilgan SQL ma'lumotlar bazasi mexanizmi. Boshqa ko'plab SQLite to'g'ridan-to'g'ri oddiy disk fayllarini o'qiydi va yozadi. SQL to'liq ma'lumotlar bazasi bir nechta jadvallar, indekslar, triggerlar va ko'rinishlar bilan bitta disk faylida joylashgan. Ma'lumotlar bazasi fayl formati o'zaro platformadir - 32 va 64 bitli tizimlar o'rtasida yoki katta-endan va oz-ozan arxitekturalari o'rtasida ma'lumotlar bazasini erkin nusxalashingiz mumkin . Ushbu xususiyatlar SQLite-ni amaliy dastur formati sifatida mashhur tanlovga aylantiradi . SQLite ma'lumotlar bazasi fayllari AQSh Kongressi kutubxonasi tomonidan tavsiya etilgan saqlash formatidir . SQLite-ni Oraclega almashtirish sifatida emas, balki o'ylab ko'ring lekin fopen o'rniga SQLite bu ixcham kutubxona. Barcha funktsiyalar yoqilgan holda kutubxona hajmi maqsad platformasi va kompilyatorni optimallashtirish sozlamalariga qarab 600KiB dan kam bo'lishi mumkin. (64 bitli kod kattaroqdir. Va ba'zi kompilyatorlarni optimallashtirish, masalan, agressiv funktsiyani kiritish va pastadirni ajratish, ob'ekt kodining kattaroq bo'lishiga olib kelishi mumkin.) Xotiradan foydalanish va tezlikni farqi bor. SQLite odatda sizga qanchalik ko'p xotirani taqdim etsa, shunchalik tez ishlaydi. Shunga qaramay, hatto xotira kam muhitlarda ishlash odatda juda yaxshi . SQLite har relizdan oldin juda sinchkovlik bilan tekshiriladi va juda ishonchli ekanligi uchun obro'ga ega. SQLite dastlabki kodining asosiy qismi faqat sinov va tekshirishga bag'ishlangan. Avtomatlashtirilgan testlar to'plami millionlab va millionlab sinovlarni yuzlab million SQL shaxsiy bayonotlariga bag'ishlaydi va 100% tarmoq sinovlarini qamrab oladi . SQLite xotirani bo'shatish va diskning I / O xatolariga ijobiy javob beradi. Bitimlar ACID tizimning ishdan chiqishi yoki elektr ta'minotidagi uzilishlar bo'lsa ham. Bularning barchasi tizimning ishlamay qolishini taqlid qiluvchi maxsus sinov kamarlaridan foydalangan holda avtomatlashtirilgan sinovlar orqali tasdiqlangan. Albatta, ushbu sinovlarning barchasida ham xatolar mavjud. Ammo ba'zi o'xshash
loyihalardan (ayniqsa tijorat raqobatchilaridan) farqli o'laroq, SQLite barcha xatolar haqida ochiq va halol bo'lib, xatolar ro'yxati va kod o'zgarishlarining daqiqalik xronologiyasini ta'minlaydi. SQLite kod bazasi SQLite-da ishlaydigan xalqaro dasturchilar jamoasi tomonidan qo'llab-quvvatlanadi . Ishlab chiquvchilar SQLite-ning imkoniyatlarini kengaytirishni davom ettirmoqdalar, shuningdek, nashr etilgan interfeys spetsifikatsiyasi , SQL sintaksisi va ma'lumotlar bazasi fayl formati bilan orqaga qarab muvofiqlikni saqlab,uning ishonchliligi va samaradorligini oshirmoqdalar . Dastur kodi istagan har bir kishi uchun mutlaqo bepul, ammo professional yordam ham mavjud. SQLite loyihasi 2000-05-09 yillarda boshlangan . Kelajakni har doim ham oldindan aytish qiyin, ammo ishlab chiquvchilar SQLite-ni 2050 yilgacha qo'llab-quvvatlashni rejalashtirmoqdalar. Dizayn qarorlari shu maqsadni hisobga olgan holda qabul qilinadi. Biz ishlab chiquvchilar SQLite-ni foydali deb bilamiz va uni yaxshi ishlatishingizni: tez, ishonchli va sodda, sifatli va chiroyli mahsulotlarni ishlab chiqarishni so'raymiz. .
SQLite ma’lumotlar bazasidan C# dasturlash tilida foydalanish
public DataTable dt;
public SQLiteCommand cmd;
public SQLiteDataAdapter DataAdapter;
public SQLiteConnection con;
con = new SQLiteConnection("Data Source = telbaza.db;");
dt.Clear();
con.Open();
cmd = new SQLiteCommand(con);
dt.Clear();
cmd.CommandText = " SELECT *FROM phones where fullname like '%" + s9 + "%' or firname like '%" + s9 + "%' or prosname like '%+" + s9 + "%';";
DataAdapter = new SQLiteDataAdapter(cmd);
DataAdapter.Fill(dt);
Yuqoridagi namunaviy kod sqlite malumotlar bazasidan ma’lumot olishni amalga oshiradi.
II BOB “SUPERMARKET” DASTURINI YARATISH
Do'stlaringiz bilan baham: |