Pythonda Malumotlar bazasi bilan ishlash Bajardi: 4-bosqich 406-guruh talabasi E. Tojimatov Raxbar
Yangi ma'lumotlar bazasini yaratish
Download 0.66 Mb.
|
Kurs ishi
Yangi ma'lumotlar bazasini yaratishOxirgi bo'limda siz MySQL serveringiz bilan aloqa o'rnatdingiz. Yangi ma'lumotlar bazasini yaratish uchun siz SQL bayonotini bajarishingiz kerak: CREATE DATABASE books_db; Yuqoridagi bayonot nomi bilan yangi ma'lumotlar bazasini yaratadi books_db. Eslatma:; MySQL- da so'rovning tugatilishini bildiruvchi bayonot oxirida nuqta-vergul ( ) qo'yish majburiydir . Biroq, MySQL Connector/Python avtomatik ravishda so'rovlaringiz oxiriga nuqta-vergul qo'yadi, shuning uchun uni Python kodingizda ishlatishning hojati yo'q. Python-da SQL so'rovini bajarish uchun siz ma'lumotlar bazasi yozuvlariga kirishni mavhumlashtiradigan kursordan foydalanishingiz kerak bo'ladi. MySQL Connector/Python sizga Python MySQLCursor-da MySQL so'rovlarini bajara oladigan ob'ektlarni yaratuvchi sinfni taqdim etadi. Sinfning namunasi MySQLCursorham deyiladi cursor. cursorob'ektlar MySQLConnectionMySQL serveringiz bilan ishlash uchun ob'ektdan foydalanadi. Yaratish uchun o'zgaruvchingizning usulidan cursorfoydalaning :.cursor()connection cursor = connection.cursor() Yuqoridagi kod sizga MySQLCursorsinfning namunasini beradi. Bajarilishi kerak bo'lgan so'rov stringcursor.execute() formatida yuboriladi . Ushbu maxsus vaziyatda siz so'rovni quyidagi manzilga yuborasiz :CREATE DATABASEcursor.execute() from getpass import getpass from mysql.connector import connect, Error try: with connect( host="localhost", user=input("Enter username: "), password=getpass("Enter password: "), ) as connection: create_db_query = "CREATE DATABASE online_movie_rating" with connection.cursor() as cursor: cursor.execute(create_db_query) except Error as e: print(e) online_movie_ratingYuqoridagi kodni bajarganingizdan so'ng siz MySQL serveringizda yangi ma'lumotlar bazasiga ega bo'lasiz .So'rov o'zgaruvchida CREATE DATABASEsatr sifatida saqlanadi create_db_queryva keyin cursor.execute()bajarish uchun o'tkaziladi. Kod cursortozalash jarayonini boshqarish uchun ob'ekt bilan kontekst menejeridan foydalanadi.Agar serveringizda xuddi shu nomdagi maʼlumotlar bazasi allaqachon mavjud boʻlsa, bu yerda xatolik yuz berishi mumkin. Buni tasdiqlash uchun siz serveringizdagi barcha ma'lumotlar bazalarining nomini ko'rsatishingiz mumkin. Avvalgi bir xil MySQLConnectionob'ektdan foydalanib, SHOW DATABASESbayonotni bajaring: >>> >>> show_db_query = "SHOW DATABASES" >>> with connection.cursor() as cursor: ... cursor.execute(show_db_query) ... for db in cursor: ... print(db) ... ('information_schema',) ('mysql',) ('online_movie_rating',) ('performance_schema',) ('sys',) Yuqoridagi kod MySQL serveringizdagi barcha ma'lumotlar bazalarining nomlarini chop etadi. Buyruq SHOW DATABASESshuningdek, serveringizda yaratmagan ba'zi ma'lumotlar bazalarini chiqaradi masalan information_schema, performance_schema, va hokazo. Ushbu ma'lumotlar bazalari MySQL serveri tomonidan avtomatik ravishda yaratiladi va turli xil ma'lumotlar bazasi metama'lumotlariga va MySQL server sozlamalariga kirishni ta'minlaydi. Siz ushbu bo'limda CREATE DATABASEbayonotni bajarish orqali yangi ma'lumotlar bazasini yaratdingiz . Keyingi bo'limda siz allaqachon mavjud bo'lgan ma'lumotlar bazasiga qanday ulanishni ko'rasiz. Reklamalarni olib tashlang 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