Di-11-20 guruh talabasiningJAVONLAR KITOBLAR TURI
1 LAB (2)
Bu ob`yekt “rasta_id” atributi orqali rastalar ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin. Mahsulotlar jadvali
Bu ob`yekt “Mahsulot_t_id” atributi orqali mahsulot turi ob`yektiga bog`lanadi va boshqa bir ob`yektga “ID” atributi orqali bog`lanishi mumkin Mavzu: SQL tili yordamida jadvallar yaratish, o’zgartirish va o’chirish. Ishdan maqsad: predmet soha ma`lumotlar bazasini so`rovlar orqali o’zgartirish va o’chirish jarayonlarni bajarishni o`rganish, hamda ko`nikmaga ega bo`lish. Masalani qo`yilishi: Predmet soha ma`lumotlar bazasini SQL so`rovlari orqali yaratish. Mavjud ob`yektning nomiga o’zgartirish kiritishni va yaratilgan bazani o’chirishni so`rovlar orqali amalga oshirish. Uslubiy ko`rsatmalar: SQLda so'rovlar orqali ma'lumotlar omborini ixtiyoriy nom bilan yaratish, agarda unda kamchiliklar mavjud bo’lsa o’zgartirish yoki tamomila o’zgartirish shart bo’lsa o'chirish mumkin. Bularning barisi quyidagi komandalar orqali amalga oshiriladi: SQL ning boshqa komandalari ma'lumotlar omborini strukturasini tashkil qilishda ishlatiladi, ya'ni ular ma'lumotlar bilan ishlamaydi. CREATE : ma'umotlar ombori, jadval yoki indeks yaratadi; ALTER : jadval strukturasini o'zgartiradi; DROP : ma'lumotlar omborini yoki jadvalni o'chiradi. CREATE TABLE : ma’lumotlar bazasida javdal yaratish; DROP TABLE : ma’lumotlar bazasining ayrim bir jadvalini yoki jadvallarni o’chirish; ALTER TABLE : ma’lumotlar bazasida mavjud bo’lgan jadval nomlarini o’zgartirish; CREATE TABLE `Mahsulotlar` ( `ID` INT(7) NOT NULL AUTO_INCREMENT PRIMARY KEY, Mahsulot_t_id` INT(7) NOT NULL, `Mahsulot nomi` VARCHAR(25), `Ombordagi miqdori` VARCHAR(12) DEFAULT NULL, `Saqlash muddati` VARCHAR(12) NOT NULL, `Mahsulot narxi` INT(6) NOT NULL); Yuqoridagi misolda “Mahsulotlar” nomli ob`yekt yaratiladi. Unda barcha ustunlar keltirilgan va ularda yacheykalar bo`sh qolish yoki qolmasligi NOT NULL va DEFAULT NULL orqali belgilangan. Qaysiki NOT NULL bo`lgan atribut har bir yacheykasi ma`lumot bilan to`ldirilishi shart. Agar DEFAULT NULL bo`lsa atribut yacheykasi bo`sh qoldirilishi ham mumkin. Endi esa ushbu “mahsulotlar” deb atalgan jadvalimizning nomini inglizcha “products” nomi bilan o’zgartiraylik. Uning uchun quyidagicha SQL so’rovlarini yozishimiz kerak: ALTER TABLE mahsulotlar RENAME TO products; Natija va uning SQL so’rovlar oynasidagi so’rovi quyidagicha bo’ladi: ALTER hodisasidan yana boshqa maqsadlarda ham foydalanish mumkin. Masalan, products jadvalining joriy holatida 6ta ustun mavjud edi. Unga yana bir ustun nomi “shtrix_kodi” ni qo’shaylik. Uning uchun quyidagicha SQL so’rovi yoziladi: ALTER TABLE products ADD COLUMN shtrix_kodi varchar(10); So’rvoning natijasi quyidagicha bo’ladi: Yuqoridagidan aniq bo’ldiki bizning joriy holatdagi jadvalimizda endi 7ta maydon nomi keltirilgan ekan. Demak, so’rovimiz natija berdi. Endi uni o’chirish haqida o’ylab ko’radigan bo’lsak, keling, yaxshisi biz yuqorida qo’shgan maydon nomini o’chirib ko’raylik. Uning uchun esa SQL so’rovlar oynasiga quyidagicha so’rov yozishimiz zarur bo’ladi: ALTER TABLE products DROP COLUMN shtrix_kodi; Natija esa quyidagi oynadan ma’lum bo’lgan: E’tibor qaratadigan bo’lsak, bizga so’rovni faollishtirganimizdan so’ng ogohlantiruvchi oyna shakllanadi. Nimaga? degan savol paydo bo’lishi aniq, chunki har bir narsani saqlashdan ko’ra uni o’chirib yuborish osonroqdir. Aynan, biz o’chirib yuborgan maydonimizda ko’plab ma’lumotlar saqlangan bo’lsihi mumkin. Bu so’rov orqali esa barcha shu maydondagi qimmatli ma’lumotlarni ham o’chirib yuborishimiz ehtimoldan holi emas. Shu sababli ham qilayotgan bu amalizda hushyor tortish uchun ham ushbu darchadan birini tanlashamiz zarur. Biz esa undan OK tugmasini bosamiz va natijani quyidagi oynadan ko’ramiz: Demak, aynan biz o’chirib yubormoqchi bo’lgan maydon nomi ma’lumotlar bazasidan o’chirib yuborilgan ekan. Huddi shu ketma-ketlikda qolgan bizga noqulayliklar tug’duradigan maydon nom(atribut) larni o’chirib tashlashamiz mumkin ekan. Shu o’rinda jadvallarni ham ma’lumotlar bazasidan o’chirib tashlashimiz mumkin, chunki, ma’lumotlar bazasi bu bir necha jadvallardan va qo’shimcha hodisalardan tuzilgan bo’lishi mumkin. Yaxshisi, uni ham so’rovlar oynasida natija olib tushunib ko’raylikchi. Demak, uning uchun 1-bo’lib SQL so’rovlar oynasiga o’tib quyidagi so’rovlarni yozaylik: DROP TABLE products; Natija esa quyidagicha bo’ladi:E’tiborli jihati shundaki, barcha o’chirib yuborilmoqchi bo’lgan va asosiy hodisaga ega bo’lgan elementlar oldidan ogohlantirish oynasi chiqariladi. Oyna tasdiqlangandan so’ng esa ko’zlangan maqsadga erishiladi. Demak, biz ogohlantiruvchi oynadan OK tugmasini bosamiz va jadvalning o’chirilganligiga guvoh bo’lamiz: Eslagan bo’lsak, ma’lumotlar bazasida so’rov shakllanmasdan oldin 2ta jadval mavjud edi. Lekin so’rov faollashgandan so’ng ularning soni 1ta ga qisqardi. Ushbu rasmda malumotning atributi uzgartirish ishlari olib borilgan Download 1,5 Mb. Do'stlaringiz bilan baham: Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024 ma'muriyatiga murojaat qiling |
kiriting | ro'yxatdan o'tish Bosh sahifa юртда тантана Боғда битган Бугун юртда Эшитганлар жилманглар Эшитмадим деманглар битган бодомлар Yangiariq tumani qitish marakazi Raqamli texnologiyalar ilishida muhokamadan tasdiqqa tavsiya tavsiya etilgan iqtisodiyot kafedrasi steiermarkischen landesregierung asarlaringizni yuboring o'zingizning asarlaringizni Iltimos faqat faqat o'zingizning steierm rkischen landesregierung fachabteilung rkischen landesregierung hamshira loyihasi loyihasi mavsum faolyatining oqibatlari asosiy adabiyotlar fakulteti ahborot ahborot havfsizligi havfsizligi kafedrasi fanidan bo’yicha fakulteti iqtisodiyot boshqaruv fakulteti chiqarishda boshqaruv ishlab chiqarishda iqtisodiyot fakultet multiservis tarmoqlari fanidan asosiy Uzbek fanidan mavzulari potok asosidagi multiservis 'aliyyil a'ziym billahil 'aliyyil illaa billahil quvvata illaa falah' deganida Kompyuter savodxonligi bo’yicha mustaqil 'alal falah' Hayya 'alal 'alas soloh Hayya 'alas mavsum boyicha yuklab olish |