Pythonda Malumotlar bazasi bilan ishlash Bajardi: 4-bosqich 406-guruh talabasi E. Tojimatov Raxbar
Download 0.66 Mb.
|
Kurs ishi
Jadval yaratish: Oldindan yaratilgan ma'lumotlar bazasida jadval yaratish uchun quyidagi Python dasturidan foydalaniladi.
#!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute('''JADVAL KOMPANIYASI YARATING (ID INT PRIMARY KEY NULL EMAS, NOMI MATN NULL EMAS, AGE INT NULL EMAS, MANZIL CHAR(50), REAL maosh);''') chop etish "Jadval muvaffaqiyatli yaratildi"; conn.close() Yuqoridagi dastur bajarilganda test.db da KOMPANIYA jadvalini yaratadi va u quyidagi xabarlarni ko'rsatadi: 1.Ma'lumotlar bazasi muvaffaqiyatli ochildi. 2.Jadval muvaffaqiyatli yaratildi. 3. Operatsiyani kiritish.Quyidagi Python dasturi yuqoridagi misolda yaratilgan KOMPANIYA jadvalida yozuvlarni qanday yaratishni ko'rsatadi. #!/usr/bin/python mport sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (1, 'Paul', 32, 'Kaliforniya', 20000.00)"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (2, 'Allen', 25, 'Texas', 15000.00)"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (3, 'Teddy', 23, 'Norvegiya', 20000.00 )"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) QIMMATLAR (4, 'Mark', 25, 'Rich-Mond', 65000.00)"); conn.commit() chop etish "Yozuvlar muvaffaqiyatli yaratilgan"; conn.close() Yuqoridagi dastur bajarilganda, u KOMPANIYA jadvalida berilgan yozuvlarni yaratadi va quyidagi ikkita qatorni ko'rsatadi - Ma'lumotlar bazasi muvaffaqiyatli ochildi.Yozuvlar muvaffaqiyatli yaratildi,operatsiya-ni tanlang.Quyidagi Python dasturi yuqoridagi misolda yaratilgan KOMPANIYA jadvalidan yozuvlarni qanday olish va ko'rsatishni ko'rsatadi. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; kursor = conn.execute("Tanlash identifikatori, ism, manzil, KOMPANIYAdan maosh") kursordagi qator uchun: "ID = ", qator [0] ni chop eting chop etish "NAME = ", qator [1] chop etish "ADDRESS = ", qator [2] chop etish "MASH HAQIDA = ", qator [3], "\n" "Operatsiya muvaffaqiyatli bajarildi" chop etish; conn.close() Yuqoridagi dastur bajarilganda u quyidagi natijani beradi. Ma'lumotlar bazasi muvaffaqiyatli ochildi. ID = 1 NAME = Pol MANZIL = Kaliforniya ISH HAQI = 20000,0 ID = 2 NAME = Allen MANZIL = Texas ISH HAQI = 15000,0 ID = 3 NAME = Teddy MANZIL = Norvegiya ISH HAQI = 20000,0 ID = 4 NAME = Mark MANZIL = Rich-Mond ISH HAQI = 65000,0 Operatsiya muvaffaqiyatli amalga oshirildi. Operatsiyani yangilash quyidagi Python kodi har qanday yozuvni yangilash uchun UPDATE iborasidan qanday foydalanishni ko'rsatadi, so'ngra COMPANY jadvalidan yangilangan yozuvlarni olish va ko'rsatish. #!/usr/bin/python mavjud bo'lmasa, u yaratiladi va nihoyat ma'lumotlar bazasi ob'ekti qaytariladi. #!/usr/bin/python Bu yerda, shuningdek, RAMda ma'lumotlar bazasini yaratish uchun ma'lumotlar bazasi nomini :memory: maxsus nom sifatida taqdim etishingiz mumkin. Endi joriy katalogda test.db ma'lumotlar bazasini yaratish uchun yuqoridagi dasturni ishga tushiramiz. Yo'lingizni o'zingizning xohishingizga ko'ra o'zgartirishingiz mumkin. Yuqoridagi kodni sqlite.py faylida saqlang va uni quyida ko'rsatilgandek bajaring. Agar ma'lumotlar bazasi muvaffaqiyatli yaratilgan bo'lsa, u quyidagi xabarni ko'rsatadi. $chmod +x sqlite.py $./sqlite.py Ma'lumotlar bazasini muvaffaqiyatli oching. Jadval yaratish. Oldindan yaratilgan ma'lumotlar bazasida jadval yaratish uchun quyidagi Python dasturidan foydalaniladi. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute('''JADVAL KOMPANIYASI YARATING (ID INT PRIMARY KEY NULL EMAS, NOMI MATN NULL EMAS, AGE INT NULL EMAS, MANZIL CHAR(50), REAL maosh);''') chop etish "Jadval muvaffaqiyatli yaratildi"; conn.close() Yuqoridagi dastur bajarilganda test.db da KOMPANIYA jadvalini yaratadi va u quyidagi xabarlarni ko'rsatadi: 1.Ma'lumotlar bazasi muvaffaqiyatli ochildi. 2.Jadval muvaffaqiyatli yaratildi. 3.Operatsiyani kiritish Quyidagi Python dasturi yuqoridagi misolda yaratilgan KOMPANIYA jadvalida yozuvlarni qanday yaratishni ko'rsatadi. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (1, 'Paul', 32, 'Kaliforniya', 20000.00)"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (2, 'Allen', 25, 'Texas', 15000.00)"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ VALUES (3, 'Teddy', 23, 'Norvegiya', 20000.00 )"); conn.execute("KOMPANIYAGA QO'RISH (ID, ISMI, YOSH, MANZIL, MAOSHI) \ QIMMATLAR (4, 'Mark', 25, 'Rich-Mond', 65000.00)"); conn.commit() chop etish "Yozuvlar muvaffaqiyatli yaratilgan"; conn.close() Yuqoridagi dastur bajarilganda test.db da KOMPANIYA jadvalini yaratadi va u quyidagi xabarlarni ko'rsatadi: 1.Ma'lumotlar bazasi muvaffaqiyatli ochildi. 2.Jadval muvaffaqiyatli yaratildi. 3.Operatsiyani kiritish Quyidagi Python dasturi yuqoridagi misolda yaratilgan KOMPANIYA jadvalidan yozuvlarni qanday olish va ko'rsatishni ko'rsatadi. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; kursor = conn.execute("Tanlash identifikatori, ism, manzil, KOMPANIYAdan maosh") kursordagi qator uchun: "ID = ", qator [0] ni chop eting chop etish "NAME = ", qator [1] chop etish "ADDRESS = ", qator [2] chop etish "MASH HAQIDA = ", qator [3], "\n" "Operatsiya muvaffaqiyatli bajarildi" chop etish; conn.close() Yuqoridagi dastur bajarilganda u quyidagi natijani beradi,Ma'lumotlar bazasi muvaffaqiyatli ochildi. ID = 1 NAME = Pol MANZIL = Kaliforniya ISH HAQI = 20000,0 ID = 2 NAME = Allen MANZIL = Texas ISH HAQI = 15000,0 ID = 3 NAME = Teddy MANZIL = Norvegiya ISH HAQI = 20000,0 ID = 4 NAME = Mark MANZIL = Rich-Mond ISH HAQI = 65000,0 Operatsiya muvaffaqiyatli amalga oshirildi. Operatsiyani yangilash. Quyidagi Python kodi har qanday yozuvni yangilash uchun UPDATE iborasidan qanday foydalanishni ko'rsatadi, so'ngra COMPANY jadvalidan yangilangan yozuvlarni olish va ko'rsatish. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute("KOMPANIYANI YANGILASH MASHORI = 25000,00, ID = 1") conn.commit chop etish "Yangilangan qatorlarning umumiy soni:", conn.total_changes kursor = conn.execute("Tanlash identifikatori, ism, manzil, KOMPANIYAdan maosh") kursordagi qator uchun: "ID = ", qator [0] ni chop eting chop etish "NAME = ", qator [1] chop etish "ADDRESS = ", qator [2] chop etish "MASH HAQIDA = ", qator [3], "\n" "Operatsiya muvaffaqiyatli bajarildi" chop etish; conn.close() Yuqoridagi dastur bajarilganda u quyidagi natijani beradi.Ma'lumotlar bazasi muvaffaqiyatli ochildi.Yangilangan qatorlarning umumiy soni: 1 ID = 1 NAME = Pol MANZIL = Kaliforniya ISH HAQI = 25000,0 ID = 2 NAME = Allen MANZIL = Texas ISH HAQI = 15000,0 ID = 3 NAME = Teddy MANZIL = Norvegiya ISH HAQI = 20000,0 ID = 4 NAME = Mark MANZIL = Rich-Mond ISH HAQI = 65000,0 Operatsiya muvaffaqiyatli amalga oshirildi. Operatsiyani o'chirish. Quyidagi Python kodi har qanday yozuvni o'chirish uchun DELETE iborasidan qanday foydalanishni ko'rsatadi, so'ngra KOMPANIYA jadvalidan qolgan yozuvlarni olish va ko'rsatish. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute("ID = 2;") conn.commit() chop etish "O'chirilgan qatorlarning umumiy soni:", conn.total_changes kursor = conn.execute("Tanlash identifikatori, ism, manzil, KOMPANIYAdan maosh") kursordagi qator uchun: "ID = ", qator [0] ni chop eting chop etish "NAME = ", qator [1] chop etish "ADDRESS = ", qator [2] chop etish "MASH HAQIDA = ", qator [3], "\n" "Operatsiya muvaffaqiyatli bajarildi" chop etish; conn.close() Yuqoridagi dastur bajarilganda u quyidagi natijani beradi.Ma'lumotlar bazasi muvaffaqiyatli ochildi. Yangilangan qatorlarning umumiy soni: 1 ID = 1 NAME = Pol MANZIL = Kaliforniya ISH HAQI = 25000,0 ID = 2 NAME = Allen MANZIL = Texas ISH HAQI = 15000,0 ID = 3 NAME = Teddy MANZIL = Norvegiya ISH HAQI = 20000,0 ID = 4 NAME = Mark MANZIL = Rich-Mond ISH HAQI = 65000,0 Operatsiya muvaffaqiyatli amalga oshirildi. Operatsiyani o'chirish Quyidagi Python kodi har qanday yozuvni o'chirish uchun DELETE iborasidan qanday foydalanishni ko'rsatadi, so'ngra KOMPANIYA jadvalidan qolgan yozuvlarni olish va ko'rsatish. #!/usr/bin/python import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; conn.execute("ID = 2;") conn.commit() chop etish "O'chirilgan qatorlarning umumiy soni:", conn.total_changes kursor = conn.execute("Tanlash identifikatori, ism, manzil, KOMPANIYAdan maosh") kursordagi qator uchun: "ID = ", qator [0] ni chop eting chop etish "NAME = ", qator [1] chop etish "ADDRESS = ", qator [2] chop etish "MASH HAQIDA = ", qator [3], "\n" "Operatsiya muvaffaqiyatli bajarildi" chop etish; conn.close() Yuqoridagi dastur bajarilganda u quyidagi natijani beradi.Ma'lumotlar bazasi muvaffaqiyatli ochildi import sqlite3 conn = sqlite3.connect('test.db') chop etish "Ma'lumotlar bazasi muvaffaqiyatli ochildi"; Download 0.66 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling