• MySQL ma’lumotlar bazasida ishlatiladigan ma’lumotlar tipla ri
  • Ma’lumotlar bazasini yaratish MySQL (CREATE DATABASE)
  • Nazariy qism




    Download 0.67 Mb.
    bet1/7
    Sana19.01.2023
    Hajmi0.67 Mb.
    #38622
      1   2   3   4   5   6   7
    Bog'liq
    4-amaliy ish
    Ahmedov, Bayonnoma N3, big data, 3-mustaqil ish, 2, 1-ЛАБОРАТОЛРИЯ, BOSHLANG\'ICH MAKTABDA TA\'LIMDA INNOVATSION TARBIYA TEXNOLOGIYALARI, kelishik kategoriyasi, BOLALAR ADABIYOTI VA FOLKLOR, sevara, 4-labaratoriya elektron, 4-topshiriq Mat mantiq va diskret matematika, 3-topshiriq Mat mantiq va diskret matematika, 20 МАВЗУ

    4-amaliy ish
    Mavzu: PHP da ma’lumotlar bazasi bilan ishlash


    Ishdan maqsad: My Sql da ma`lumotlar bazasi tashkil etish.

    NAZARIY QISM


    Quyida qanday qilib klient dasturi mysql ga ulanishni ko‘ramiz. Bu dastur yordamida MySQL-serverga ulanish, SQL-so‘rovlarni bajarish vash u so‘rovlar natijalarini ko‘rib chiqish mumkin. Bu qsimni o‘rganish uchun kompyuteringizda utilita mysql o‘rnatilgag va MySQL serveri bilan boo‘langan bo‘lishi kerak.
    MySQL serveriga mysql dasturi yordamida bog‘lanish uchun foydalanuvchi nomini va odatda parol kiritish lozim. Agar server va klient har xil mashinalarda joylashgan bo‘lsa, MySQL serveri ishga tushirilgan xost nomini ko‘rsatish lozim:
    shell > mysql -h host -u user -p
    SHundan so‘ng ekranda quyidagi so‘rov paydo bo‘ladi Enter password:, va sizga o‘z parolingizni kiritishingiz kerak bo‘ladi. Agar ulanish to‘g‘ri amalga oshgan bo‘lsa, ekranda quyidagi ma’lumot va komanda satri belgisi paydo bo‘ladi mysql>:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 459 to server version:
    Type 'help' for help.
    mysql>
    Quyidagi mysql> belgining paydo bo‘lishi mysql dasturi ishga tayyorligini bildiradi.
    Serverdan ixtiyoriy paytda QUIT komandasini terib o’zilish mumkin:
    mysql> QUIT
    Be
    Izox
    Odatda MySQL lokal mashinaga Yangi o‘rnatilgan bo‘lsa, murojat parol va xost kiritilmasdan, komana qatorigamysql komandasini kiritish yo‘li Bilan amalga oshiriladi.
    Serverga ulangandan so‘ng komandalar sintaksisini o‘rganish uchun bir necha sodda so‘rovlar berishingiz mumkin. Hali hech qanday ma’lumotlar bazasi tanlanmagani uchun quyida keltirilgan so‘zrovlar umumsiy harakterga ega.

    MySQL ma’lumotlar bazasida ishlatiladigan ma’lumotlar tiplari


    Butun sonlar

    Ma’lumotlar tipini ko‘rsatish umumiy formasi:
    prefiksINT [UNSIGNED]
    Shart bo‘lmagan bayroq UNSIGNED iorasiz sonlar (o‘ ga teng yoki katta) sonlar saqlash uchun maydon yaratishni bildiradi.

    TINYINT

    Diapazoni -128 dan 127 gacha sonlarni saqlashi mumkin

    SMALLINT

    Diapazoni -32 768 dan 32 767 gacha sonlarni saqlashi mumkin

    MEDIUMINT

    Diapazoni -8 388 608 dan 8 388 607 gacha sonlarni saqlashi mumkin

    INT

    Diapazoni -2 147 483 648 dan 2 147 483 647 gacha sonlarni saqlashi mumkin

    BIGINT

    Diapazoni -9 223 372 036 854 775 808 dan
    9 223 372 036 854 775 807 gacha sonlarni saqlashi mumkin

    Kasr sonlar

    MySQL da butun sonlar bir necha turga ajratilganidek, kasr sonlar ham bir necha turga ajratiladi.
    Umumiy xolda ular quyidagicha yoziladi:
    TipNomi[(length, decimals)] [UNSIGNED]

    Bu erda – kasr uzatilishda joylashadigan belgi joylari soni (maydon kengligi).
    decimals – o‘nli nuqtadan so‘ng hisobga olinuvchi raqamlar soni.
    UNSIGNED – ishorasiz sonlarni beradi.

    FLOAT

    Aniqligi uncha katta bo‘lmagan suzuvchi nuqtali son.

    DOUBLE

    Ikkilik aniqlikka ega bo‘lgan suzuvchi nuqtali son.

    REAL

    DOUBLE uchun sinonim.

    DECIMAL

    Satrlar shaklida saqlanuvchi kasr son.

    NUMERIC

    DECIMAL uchun sinonim.

    Satrlar

    Satrlar simvollar massivlaridan iborat. Odatda SELECT so‘rovi bo‘yicha matnli maydonlar bo‘yicha izlashda simvollar registri hisobga olinmaydi, Ya’ni "Vasya" va "VASYA" satrlari bir xil hisoblanadi. Agar ma’lumotlar bazasi matni joylashtirish va o‘qishda avtomatik qayta kodlashga sozlangan bo‘lsa, bu maydonlar siz ko‘rsatgan kodlashda saqlanadi.

    Oldiniga length dan oshmagan simvollar saqlovchi satrlar tiplari Bilan tanishamiz., length prinadlejit diapazonu ot 1dan to255 gacha bo‘lgan diapazonda yotadi.


    VARCHAR (length) [BINARY]
    Bu tipdagi maydonga biror qiymat kiritilganda undan oxirini ko‘rsatuvchi simvollar avtomatik ravishda qirqib olinadi. Agar BINARY bayrog‘i ko‘rsatilgan bo‘lsa, SELECT so‘rovda satr registrni hisobga olgan xolda solishtiriladi.

    VARCHAR

    255 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.

    TINYTEXT

    255 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.

    TEXT

    65 535 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.

    MEDIUMTEXT

    16 777 215 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.

    LONGTEXT

    4 294 967 295 dan ortiq bo‘lmagan simvollarni saqlashi mumkin.

    Ko‘pincha TEXT tpi qo‘llanadi, lekin ma’lumotlar 65 536 simvoldan oshmasligiga ishonmasangiz, LONGTEXT tipidan foydalaning.

    Binar ma’lumotlar

    Binar ma’lumotlar – TEXT formatidagi ma’lumotlarning o‘zi, lekin ularda izlashda simvollar registri hisobga olinadi.

    TINYBLOB

    255 dan oshmagan simvollarni saqlashi mumkin.

    BLOB

    65 535 dan oshmagan simvollarni saqlashi mumkin.

    MEDIUMBLOB

    16 777 215 dan oshmagan simvollarni saqlashi mumkin.

    LONGBLOB

    4 294 967 295 dan oshmagan simvollarni saqlashi mumkin.

    BLOD-ma’lumotlar avtomatik qayta kodlanmaydi, agar o‘rnatilgan ulanish Bilan ishlagnda drxol qayta kodlash imkoniyati o‘rnatilgan bo‘lsa.

    Sana va vaqt

    MySQL sana va vaqtni har xil formatlarda saqlash uchun mo‘ljallangan maydonlar bir necha tiplarini qo‘llaydi.

    DATE

    GGGG-MM-DD formatdagi sana

    TIME

    CHCH:MM:SS formatdagi vaqt

    DATETIME

    GGGG-MM-DD CHCH:MM:SS formatdagi sana va vaqt

    TIMESTAMP

    timestamp formatdagi sana va vaqt. Lekin maydon qiymatini olishda u timestamp formatida emas, GGGGMMDDCHCHMMSS formatda aks etadi, bu esa PHP dan undan foydalanish qimatini ancha kamaytiradi.

    Ma’lumotlar bazasini yaratish MySQL (CREATE DATABASE)


    Ma’lumotlar bazasi CREATE DATABASE komandasi yordamida yaratiladi.
    Komanda sintaksisi :
    CREATE DATABASE database_name
    database_name – Ma’lumotlar bazasiga beriladigan nom.
    Keyingi misolda db_test ma’lumotlar bazasini yaratamiz:

    Download 0.67 Mb.
      1   2   3   4   5   6   7




    Download 0.67 Mb.