Electronics Workbench dasturida ishlab chiqish va modellashtirish. MySQL ma'lumotlar bazasi bilan ishlash. MySQL Workbench vositasidan MySQL Workbench tasvirini jadvalda ishlatish

Barcha veb-ustalar o'z resurslarini ishlab chiqqandan so'ng dasturlash va ma'lumotlar bazasini yaratish texnologiyalarini o'rganishlari kerak.


Asta-sekin siz har bir tafsilotni o'rganishni boshlaysiz, ammo o'quv materialini topish har doim ham oson emas. Bundan tashqari, hamma ham borligi haqida bilmaydi foydali dasturlar.

Ma'lumotlar bazasini qanday yaratish kerak MySQL ma'lumotlari? Jadvallarni qo'lda yaratishingiz va ular o'rtasida munosabatlar o'rnatishingiz mumkin, ammo bu unchalik qulay emas.

Buning uchun maxsus yaratilgan bepul dastur Ish stoli. Uning yordami bilan siz MySQL ma'lumotlar bazalarini vizual tarzda yaratishingiz mumkin. Dasturiy ta'minot yordamida ularni modellashtirish osonroq, qulayroq va juda tezdir.

Workbench MySQL ma'lumotlar bazasini yaratishga yordam beradi

Bitta oddiy vosita bilan siz endi tuzilmani tasvirlashingiz shart emas. Dastur avtomatik ravishda kodni yaratadi. Yordamchi dasturni ushbu saytdan yuklab oling, u har qanday operatsion tizimga mos keladi.

Dasturni normal o'rnatgandan so'ng, MySQL ma'lumotlar bazasini yaratish uchun siz quyidagilarni bajarishingiz kerak:

  1. Avval siz ochishingiz kerak yangi model, bu menyu yoki Ctrl+N tugmalar birikmasi orqali amalga oshiriladi:

  2. Ma'lumotlar bazasini yaratishda birinchi qadam jadval qo'shishdir, shuning uchun biz tegishli funktsiyani tanlaymiz:

  3. Keyinchalik, jadval to'ldiriladi. Ism va atributlarni belgilang, atributlardan biri katakcha bilan belgilangan asosiy kalit ekanligini unutmang. Jadvallar bir-biriga qanday ulanishi haqida oldindan o'ylab ko'ring:

  4. Kerakli ma'lumotlarni to'ldirgandan so'ng, sub'ektlar o'rtasidagi munosabatlarni aniqlash uchun diagramma yarating:
  5. Siz jadvalni ko'rasiz ish maydoni. Qulaylik uchun siz stol tuzilmalarini kengaytirishingiz mumkin:

  6. Endi siz elementlar orasidagi ulanishlarni o'rnatishingiz kerak, bu maxsus asbob yordamida amalga oshiriladi ishchi paneli:
  7. Natijada, ish maydonida jadvallar va ular o'rtasida o'rnatilgan munosabatlar mavjud bo'lishi kerak:

  8. Ulanishni ikki marta bosish qo'shimcha parametrlar o'rnatiladigan oynani ochadi:

Ishga tushirish menyusini oching va "Workbench" ni kiriting. Ro'yxatdan MySQL Workbench-ni tanlang.

Asosiy ekran deb nomlangan oyna ochiladi.

Bosh ekran

Yuqorida siz DBMSga ulanishlar ro'yxatini ko'rishingiz mumkin. Ushbu boshqaruv elementlari DBMSga ulanish va bevosita boshqaruvni ta'minlash uchun ishlatiladi.

Pastki qismida ro'yxat mavjud modellar. Modellar ma'lumotlar bazasini vizual ravishda loyihalash uchun ishlatiladi.

Ulanishlar

"Kafel" ulanishlari

Sichqonchani ulanish ustiga olib borganingizda, "kafel" burchagi egiladi. Agar siz ushbu "burchak" ni bossangiz, ulanish haqidagi ma'lumotlar ko'rsatiladi: DBMS versiyasi, oxirgi foydalanish sanasi, DBMS server manzili, login va boshqalar.


Ulanish ma'lumotlari

Pastki o'ng burchakda ushbu ulanishni ochadigan "Ulanish" tugmasi mavjud.

Ulanish "plitka" ni bosish orqali ham ochilishi mumkin.

Ro'yxatdagi birinchi ulanishni oching.

SQL so'rovlar muharriri

Ulanishni ochgandan so'ng, SQL Query Editor oynasi ochiladi.


SQL so'rovlar muharriri oynasi

Markazda biz so'rovlarni tahrirlash oynasini ko'ramiz.

Oynaning yuqori chap burchagidagi belgini bosish orqali asosiy ekranga qaytishingiz mumkin.

Chap tomonda asosiy vazifalar va ma'lumotlar bazasi ob'ektlari ro'yxatini ko'rsatadigan navigator mavjud.

Pastki chap burchakda tanlangan ob'ekt haqida ma'lumot oynasi mavjud.

O'ng tomonda yordam oynasi mavjud.

Quyida so'rovlar tarixi oynasi mavjud.

Yuqori o'ng burchakda yon panellarni yashirish yoki ko'rsatish imkonini beruvchi boshqaruv elementlari mavjud.

So'rovlarni bajarish


SQL muharriri - SQL so'rovlar paneli

Dunyo ma'lumotlar bazasiga qarshi so'rovni bajaramiz. Birinchidan, dunyo ma'lumotlar bazasini faol sifatida tanlaymiz.

Buni amalga oshirish uchun navigatorda dunyo ob'ektini toping va uni ikki marta bosish yoki sichqonchaning o'ng tugmachasini bosib, kontekst menyusida "Standart sxema sifatida sozlash" ni tanlang.

Endi siz dunyo ma'lumotlar bazasini so'rashingiz mumkin.

Izoh

Shuningdek, so'rovni ishga tushirish orqali faol ma'lumotlar bazasini tanlashingiz mumkin

Sxema_nomidan foydalanish;

Masalan,

Dunyodan foydalanish;

Birinchidan, tanlangan ma'lumotlar bazasidagi jadvallar ro'yxatini so'raymiz. Buning uchun SQL so'rovlarini tahrirlash oynasida biz yozamiz

KO'RSATISH JADVALLAR;

So'rovni kiritganingizda, ushbu funksiya yoqilgan bo'lsa, yordam oynasi siz kiritayotgan so'rovning sintaksisi bo'yicha maslahatlarni avtomatik ravishda ko'rsatadi. Avtomatik yordamni yoqish uchun yordam oynasining chap tomonidagi uchinchi panel tugmasini bosing.

Keyin so'rovni bajarish tugmasini bosing (sariq chaqmoq) yoki menyudan So'rov → Bajarish (Hammasi yoki Tanlash) ni tanlang. Klaviatura yorlig'i - ctrl + shift + enter

Boshqa SQL so'rovlari oynasi paneli tugmalari

SQL muharriri - asboblar paneli

Chapdan o'ngga tugmalar:

    SQL skript faylini oching: Oldindan saqlangan soʻrov mazmunini fayldan yuklaydi.

    SQL skriptini faylga saqlang: So'rovni faylga saqlaydi

    SQL skriptini bajaring: So'rovning tanlangan qismini yoki hech narsa tanlanmagan bo'lsa, butun so'rovni bajaradi.

    Joriy SQL skriptini bajaring: Matn kursori joylashgan ifodani bajaradi.

- **Tushuntirish (Hammasi yoki Tanlash)**: So‘rovning tanlangan qismi yoki butun so‘rov uchun optimallashtiruvchining ishlashi haqidagi ma’lumotlarni ko‘rsatadi.

    Bajarilayotgan so'rovni to'xtating: Joriy so'rovni bekor qiladi.

    Muvaffaqiyatsiz bayonotlardan keyin SQL skriptining bajarilishi davom etishi yoki yo'qligini o'zgartiring: Ifodalardagi xatolar uchun harakatni almashtiradi. Agar tugmachada qizil doira ko'rsatilsa, so'rovning bajarilishi, agar ifodalardan birining bajarilishida xatolik yuzaga kelsa, to'xtatiladi.

    Aks holda, yashil strelka ko'rsatilsa, xatolarga ega iboralar o'tkazib yuboriladi va so'rov davom etadi.

    Qabul qiling: Joriy tranzaksiyani tasdiqlaydi

    Orqaga qaytarish: Joriy tranzaksiyani bekor qiladi

    Avtomatik qabul qilish rejimini o'zgartirish: Agar yoqilgan bo'lsa, har bir ifoda avtomatik ravishda tasdiqlanadi.

    Bajarilgan so'rovlar uchun chegara o'rnating: So'rov natijalari sonini cheklash.

    SQL-ni obodonlashtirish: So‘rov matnini formatlash.

    Panelni toping: Qidiruv panelini so'rovlar tanasida ko'rsatish.

    Ko'rinmas belgilar: “Ko‘rinmas” belgilarni ko‘rsatish.

    O'rash: So‘zlarni o‘rashni yoqish.

So'rov natijalari oynasi ochiladi.

Natija oynasining markazida so'rov natijasi joylashgan - bizning holatlarimizda jadval nomlari ro'yxati. O'ng tomonda ekran uslubini tanlash uchun tugmalar mavjud:

  • Natijalar panjarasi- jadval shaklida (standart)
  • Shakl muharriri- shakl shaklida. Har bir yozuv alohida sahifada ochiladi, yozuvlar bo'ylab harakatlanish uchun oynaning yuqori qismida o'qlar mavjud.
  • Maydon turlari– natija atributlari turlarini ko‘rsatadi.
  • So'rovlar statistikasi- turli so'rovlar statistikasini ko'rsatadi
  • Amalga oshirish yo'li– optimallashtiruvchining algoritmini ko'rsatadi

Keling, mamlakat jadvali qanday tuzilganligini ko'rib chiqaylik. Buning uchun buyruqni bajaring

TANGLASH * DAVLATDAN;

va natijani ko'rsatish uslubini tanlang Maydon turlari.

Izoh

Bajarish so'rovini ishga tushirish boshlanadi Hammasi so'rov oynasida yozilgan ifodalar. Agar so'rov oynasida nuqta-vergul bilan ajratilgan bir nechta ifodalar yozilsa, ular ketma-ket bajariladi. Shuning uchun, allaqachon tugallangan so'rovlarni o'chiring yoki sharhlang.

SQL-dagi sharhlar qo'sh defis bilan boshlanadi, masalan:

Izoh -- JADVALLARNI KO'RSATISH; TANGLASH * DAVLATDAN;

IN bu daqiqa bizni atributlar (ustunlar) qiziqtiradi Ism - mamlakat nomi va LifeExpectancy - fuqarolarning o'rtacha umr ko'rish davomiyligi.

Keling, fuqarolarning o'rtacha umr ko'rish davomiyligi 80 yildan ortiq bo'lgan mamlakatlar ro'yxatini ko'rsatamiz. Buning uchun so'rovni ishga tushiramiz

Mamlakat jadvalida bajarishingiz mumkin bo'lgan yana bir so'rov - bu hukumat shakllari bo'yicha mamlakatlar soni.

Hukumat shaklini TANLASH, COUNT (Ism);

Ma'lumotlar bazasini yaratish

Ma'lumotlar bazasini yaratish uchun siz so'rovni bajarishingiz mumkin

MA'LUMOTLAR BAZASINI YARATING db_name;

myFirstDatabase nomli ma'lumotlar bazasini yarating:

myFirstMa'lumotlar bazasini yaratish;

Yaratilgan ma'lumotlar bazasini ob'ektlar ro'yxatida ko'rsatish uchun ro'yxatdagi bo'sh joyni sichqonchaning o'ng tugmasi bilan bosing va "Hammasini yangilash" ni tanlang.

Faol sifatida myFirstDatabase-ni tanlang.

Jadval yaratish

Keling, id, ism, tug'ilgan kun ustunlaridan iborat odamlar jadvalini yaratamiz:

JADVAL YARATISH Odamlar ( id BIGINT AUTO_INCREMENT ASOSIY KEY , nomi TINYTEXT NULL EMAS tug'ilgan kun DATE );

Eslatma Grafik jadval yaratish vositasi mavjud. Grafik ma'lumotlar bazasini loyihalash vositasi bilan ishlaganimizda uni tahlil qilamiz.

Jadval yaratilganligini tekshiramiz:

KO'RSATISH JADVALLAR;

* Odamlardan;

Ma'lumotlarni qo'shish va tahrirlash

Jadvalning barcha ustunlarini tanlab, Workbench to'g'ridan-to'g'ri so'rov natijalari interfeysi orqali yozuvlarni tahrirlash imkonini beradi. Shakl muharriri natijasini ko'rsatish uslubini tanlang va ism va tug'ilgan kun atributlari uchun qiymatlarni kiriting. Ikkinchisi YYYY-MM-DD formatida kiritilgan, masalan, 2015 yil 1 sentyabr, 2015-09-01 raqamini kiriting.

Id maydonini bo'sh qoldiring.

Natija oynasining pastki o'ng burchagida Qo'llash va Orqaga qaytarish tugmalarini ko'rishingiz mumkin. Birinchisi SQL INSERT so'rovini yaratadi va bajaradi, ikkinchisi esa o'zgarishlarni bekor qiladi.

Qo'llash tugmasini bosing, yaratilgan so'rovni ko'ring va uni qo'llang. Har bir narsa to'g'ri bajarilgan bo'lsa, jadvalga yangi yozuv kiritiladi. So'rovingizni to'ldiring

Odamlardan * TANLASH;

Bunga ishonch hosil qilish uchun yana.

Eslatma. Shuningdek, natijaning jadval ko'rinishida yozuvlarni qo'shishingiz va tahrirlashingiz mumkin.

Ma'lumotlar o'chirilmoqda

Tanlangan qatorlarni oʻchirish paneli tugmasi yordamida natijalar oynasidan maʼlumotlarni oʻchirib tashlash mumkin.

Yana bir usul - SQL so'rovini bajarish

Masalan, "Odamlar" jadvalidan id qiymatiga ega yozuvni o'chirib tashlaymiz:

1 o'rniga mavjud qiymatlardan birini almashtiring.

Eslatma Odatiy bo'lib, Workbench so'rovlarni SQL_SAFE_UPDATES opsiyasi bilan bajaradi. Ushbu parametr sizga ruxsat bermaydi YANGILASH so'rovlari va asosiy kalit bilan WHERE bandini ko'rsatmasdan DELETE (bu holda, id).

Import va eksport

Eksport

Navigatorda Ma'lumotlarni eksport qilish-ni tanlang. Eksport qilmoqchi bo'lgan ma'lumotlar bazalari va jadvallarni tanlang. Agar kerak bo'lsa, eksport qilmoqchi bo'lgan boshqa ob'ektlarni tekshiring: Saqlangan protseduralar va funktsiyalarni tashlash, Hodisalarni tashlash, Triggerlarni tashlash.

Export to Self-Contained File va eksport saqlanadigan faylni tanlang.

"Sxema yaratishni qo'shish" ni belgilamang: bu parametr eksportda MA'LUMOTLAR BAZASI YARATISH iborasini o'z ichiga oladi.

Eksportni boshlash tugmasini bosing.

Import

Navigatorda Ma'lumotlarni import/tiklash-ni tanlang. O'z ichiga olgan fayldan import qilish-ni tanlang.

Standart maqsad sxemasi ochiladigan ro'yxatidan import qilinadigan ma'lumotlar bazasini tanlang. “Yangi...” tugmasini bosish orqali ham yangi ma’lumotlar bazasini yaratishingiz mumkin.

Importni boshlash-ni bosing.

Jadvallarni olib tashlash

So'rov jadvallarni o'chirish uchun ishlatiladi

DROP TABLE tbl_name;

Odamlar jadvalini o'chirib tashlaymiz

DOPLASH TABLE Odamlar;

Ma'lumotlar bazasini o'chirish

Ma'lumotlar bazasini o'chirish uchun so'rovdan foydalaning

DROP DATABASE tbl_name;

myFirstDatabase jadvalini o'chirib tashlaymiz

DROP DATABASE myFirstDatabase;


Ma'lumotlar bazasini ishlab chiquvchisi nima bo'lishidan qat'i nazar: boshlang'ich (ayniqsa) yoki soqolli mutaxassis, u nima ustida ishlayotgani va rivojlanayotganini taqdim etish har doim osonroq va ingl. Shaxsan men o'zimni birinchi toifadagi deb hisoblayman va men loyihalash/ishlab chiqayotganimni vizual ko'rishni istagan materialni tushunish uchun.

Bugun bor turli dasturlar va shunga o'xshash vazifani bajaruvchi vositalar: ba'zilari yaxshiroq, ba'zilari esa yomonroq. Ammo bugun men MySQL WorkBench haqida bir oz gaplashmoqchiman - bu FabForce'dan DBDesigner 4 vorisi bo'lgan MySQL ma'lumotlar bazasi tizimi uchun ma'lumotlar bazasini loyihalash, modellashtirish, yaratish va ishlashini yagona muammosiz muhitga birlashtiradigan vizual ma'lumotlar bazasini loyihalash vositasi.( c) Vikipediya. MySQL WorkBench ikki xilda tarqatiladi: OSS - Jamiyat nashri(LGPL litsenziyasi ostida tarqatiladi) va S.E. - Standart nashr- ishlab chiquvchilar pul so'ragan versiya. Ammo ko'pchilik uchun bu etarli bo'ladi deb o'ylayman O.S.S. versiyasi (ayniqsa yangi boshlanuvchilar va dasturiy ta'minot uchun to'lashni istamaydigan yoki nomaqbul deb hisoblaydiganlar, shuningdek, ochiq kodli dasturlarni qo'llab-quvvatlovchilar uchun), Bundan tashqari, OSS versiyasi boy funksionallikka ega.

Shunday qilib, nomidan ko'rinib turibdiki, bu vosita ishlash uchun mo'ljallangan MySQL ma'lumotlar bazalari va katta sonini qo'llab-quvvatlaydi har xil turlari MySQL modellari (quyida skrinshotga qarang) va yangi boshlanuvchilar uchun relyatsion ma'lumotlar bazalarini (xususan MySQL) yaxshiroq tushunish va o'rganish uchun ajralmas vositaga aylanadi:

Shunday qilib, har qanday MySQL dasturchisi o'ziga kerak bo'lgan narsani topadi. Bundan tashqari MySQL WorkBench mavjud ma'lumotlar bazasini ulash, bajarish imkonini beradi SQL so'rovlari va SQL skriptlari, ma'lumotlar bazasi ob'ektlarini tahrirlash va boshqarish.Lekin relyatsion ma'lumotlar bazalarini endigina o'zlashtirishni boshlayotganlar uchun eng qiziqarlisi, menimcha, yaratish qobiliyatidir. EER modellari Ma'lumotlar bazasi. Boshqacha qilib aytadigan bo'lsak, bu sizning ma'lumotlar bazasi jadvallari orasidagi barcha munosabatlarning vizual tasviridir, agar kerak bo'lsa, SQL skripti shaklida osongina taqdim etilishi, tahrirlanishi yoki yangi ko'rinishi yaratilishi mumkin. Ammo bu haqda biroz keyinroq. Birinchidan, asosiy ko'z qanday ko'rinishini ko'rib chiqaylik MySQL WorkBench(5.2.33 rev 7508):
Ma'lumotlar bazasining EER modelini yaratish uchun "ni tanlang. Yangi EER modelini yarating" Natijada, biz jadvallar, jadvallar, ko'rinishlar, protseduralar qo'shish/yaratish; foydalanuvchilar uchun turli xil kirish huquqlarini o'rnatish; SQL skriptlari yordamida model yaratish. Ushbu yorliq quyidagicha ko'rinadi:
Biz jadvallar va ma'lumotlar bazalarini yaratish jarayonini ko'rib chiqmaymiz, chunki bu erda hamma narsa oddiy. Men tayyor modelning faqat oxirgi versiyasini beraman (quyidagi skrinshotlarga qarang). Bundan tashqari, kursorni aloqa liniyasi ustiga olib kelsangiz ( nuqta chiziq) jadvallar, “munosabat”, birlamchi kalit va chet el kaliti boshqa rangda ajratiladi. Agar kursorni jadval ustiga olib kelsangiz, jadvalning o'zi, shuningdek, tanlangan jadvalga tegishli barcha munosabatlar ajratib ko'rsatiladi.

Jadvalni tahrirlash uchun bizga kerak bo'lgan jadvalni o'ng tugmasini bosing va "ni tanlang. Jadvalni tahrirlash... ". Natijada, oynaning pastki qismida qo'shimcha jadvalni tahrirlash maydoni paydo bo'ladi, unda siz jadval nomini, ustunlarni, xorijiy kalitlarni va boshqalarni o'zgartirishingiz mumkin. Jadvalni SQL skriptiga eksport qilish uchun , bizga kerak bo'lgan jadvalni o'ng tugmasini bosing va "ni tanlang" SQL-ni vaqtinchalik xotiraga nusxalash", va keyin clipboarddan kerakli joyga/dasturga/faylga joylashtiring.

Va endi to'g'ridan-to'g'ri o'rnatish MySQL WorkBench. Tabiiyki, avval MySQL WorkBench dasturini yuklab olishingiz kerak. Buni amalga oshirish uchun MySQL WorkBench yuklab olish sahifasiga o'ting, ochiladigan ro'yxatdagi sahifaning pastki qismida bizga kerak bo'lgan narsani tanlang. operatsion tizim. Natijada, bizga bir nechta yuklab olish variantlari taklif etiladi:

  • OS uchun Windows MSI o'rnatuvchisini, dasturning zip arxivini, shuningdek manba kodi bilan arxivni yuklab olishingiz mumkin. Ushbu OS uchun MySQL WorkBench faqat Windowsning 32-bitli versiyasi uchun yuklab olish mumkin;
  • foydalanuvchilar uchun Ubuntu tanlov Windows OS foydalanuvchilariga qaraganda bir oz boyroq - bizga yuklab olish taklif etiladi MySQL WorkBench Ubuntu 10.04, 10.10 versiyalari (yozilish vaqtida) va deb paketlarining 32 yoki 64 bitli versiyalari uchun;
  • Uchun aylanish tezligiga asoslangan tarqatishlar va bu holda bular Fedora, Suse Linux va RedHat/Oracle Linux, MySQL WorkBench 32 va 64 bitli OT uchun yig'ilishlar taqdim etilgan;
  • Macintosh foydalanuvchilari ham unutishmagan - ular uchun faqat 32-bitli OT uchun yig'ilish mavjud;
  • Albatta, yuklab olishingiz mumkin manba kodi dasturlar;

Shunday qilib, kerakli yuklab olish variantini tanlang va bosing Yuklab olish. Keyin bizdan o'zimizni tanishtirishimiz so'raladi: ro'yxatdan o'tgan foydalanuvchilar uchun - login va parolingizni kiriting, yangi kelganlar uchun - ro'yxatdan o'ting. Agar siz o'zingizni tanishtirmoqchi bo'lmasangiz, pastdagi variantni tanlang " "Yo'q, rahmat, meni yuklab olishlarga olib boring!" va yuklab olish uchun eng yaqin oynani tanlang. Bundan tashqari, o'rnatishdan oldin, o'rnatganingizga ishonch hosil qiling MySQL mijozi,.aks holda MySQL WorkBench o'rnatishni rad etadi.

Linux foydalanuvchilari nimani eslashlari va bilishlari kerak:

Tabiiyki, Windows operatsion tizimida bo'lgani kabi, biz MySQL Client haqida ham unutmaymiz. Ubuntu foydalanuvchilari uchun dasturning Ubuntu versiyasiga mos versiyasini yuklab olishingiz kerak.Oʻrnatish vaqtida xato xabarlarni diqqat bilan koʻrib chiqing, agar mavjud boʻlsa, ular sizga operatsion tizimingizda qaysi paketlar yetishmayotganligini koʻrsatishi mumkin. Bu haqda quyida o'qing.

Afsuski, men rmp-bazani taqsimlashda qandayligini bilmayman, chunki ... Men hech qachon bunday tarqatmalardan foydalanmaganman, lekin menimcha, bu Debian asosidagi tarqatishlar bilan bir xil.

Assambleya yo'qolganini payqagandirsiz MySQL WorkBench OS uchun Debian GNU/Linux. Ammo, amaliyot shuni ko'rsatadiki, bu yaxshi. O'rnatish uchun MySQL WorkBench Debian 6.0 da (Squeeze) biz foydalanamiz deb- uchun paket Ubuntu 10.04(OTingizning bit chuqurligi haqida unutmang: x86 yoki x64). Eslatib o'taman, yuklab olingan deb paketini o'rnatish uchun yordam dasturidan foydalanishingiz mumkin gdebi yoki konsolda buyruqni root sifatida kiriting:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Masalan, mening vaqtimda MySQL o'rnatish WorkBench quyidagi xatolikka duch keldi:
dpkg: paketga bog'liqliklar mysql-workbench-gpl paketini sozlashni oldini oladi:
mysql-workbench-gpl libcairomm-1.0-1 (>= 1.6.4) ga bog'liq, ammo:
libcairomm-1.0-1 paketi o'rnatilmagan.
mysql-workbench-gpl libctemplate0 ga bog'liq, ammo:
libctemplate0 paketi o'rnatilmagan.
mysql-workbench-gpl libgtkmm-2.4-1c2a (>= 1:2.20.0) ga bog'liq, ammo:
libgtkmm-2.4-1c2a paketi o'rnatilmagan.
mysql-workbench-gpl libpangomm-1.4-1 (>= 2.26.0) ga bog'liq, ammo:
libpangomm-1.4-1 to'plami o'rnatilmagan.
mysql-workbench-gpl libzip1 ga bog'liq (>= 0,9), ammo:
libzip1 paketi o'rnatilmagan.
mysql-workbench-gpl python-paramiko-ga bog'liq, ammo:
Python-paramiko paketi o'rnatilmagan.
mysql-workbench-gpl python-pysqlite2 ga bog'liq, ammo:
Python-pysqlite2 to'plami o'rnatilmagan.
dpkg: mysql-workbench-gpl (--install) opsiyasini qayta ishlash muvaffaqiyatsiz tugadi:
qaramlik muammolari - konfiguratsiya qilinmagan holda qoldiring
Quyidagi paketlarni qayta ishlashda xatoliklar yuz berdi:
mysql-workbench-gpl

Ushbu xatoni hal qilish uchun men qilishim kerak bo'lgan narsa ba'zi paketlarni o'rnatish uchun konsolda buyruqni yozish edi:

# qobiliyat o'rnatish libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Yuqoridagi paketlarni o'rnatish uchun sizga ham kerak bo'ladi qo'shimcha paketlar menejeri kim apt yuklab olishni taklif qiladi. Barcha kerakli paketlarni o'rnatgandan so'ng, MySQL WorkBench muammosiz o'rnatiladi.

Hammasi shunday: MySQL WorkBench xavfsiz o'rnatilgan va o'rganishga tayyor.

yangilash:
Agar xato qilmasam, Ubuntu 12.04 dan boshlab MySQL WorkBench-ni tarqatish omborlarida topish mumkin. Binobarin, o'rnatish jarayoni ancha oson va hech qanday tayoqchalarsiz.
MySQL WorkBench-ni o'rnatish uchun terminalda buyruqni kiritish kifoya:
sudo aptitude MySQL-workbench-ni o'rnatadi

MySQL ma'lumotlar bazasi strukturasini qanday yaratish mumkin? MySQL jadvallarini qanday yaratish mumkin? MySQL Workbench ma'lumotlar bazasini yaratish dasturi!

MySQL Workbench yordamida MySQL ma'lumotlar bazasi strukturasini qanday yaratish mumkin

O'z ma'lumotlar bazasini yaratmoqchimisiz, lekin SQL yordamida jadvallar va ular o'rtasidagi munosabatlarni yaratishdan charchadingizmi? Bepul foydalaning dasturiy ta'minot Ma'lumotlar bazalarini vizual yaratish uchun yaratilgan MySQL Workbench.

MySQL Workbench MySQL ma'lumotlar bazasini jadvallarning vizual tasviri yordamida modellashtirish imkonini beradi. Bu SQL-da ma'lumotlar bazasi strukturasini sinchkovlik bilan tasvirlash zaruratini yo'q qiladi; MySQL Workbench siz uchun kodni yaratadi! Siz dasturni http://www.mysql.com/downloads/workbench veb-saytidan bepul yuklab olishingiz mumkin, siz o'rnatish versiyasini ham, faqat ochishni talab qiladigan versiyani ham yuklab olishingiz mumkin (mavjud tizimlar: Windows, Ubuntu Linux, Fedora, Mac OS X).

MySQL ma'lumotlar bazasini yaratish uchun dasturdan qanday foydalanish kerak?

MySQL Workbench-ni oching, Fayl -> Yangi modelni tanlang yoki CTRL + N tugmalarini bosing. Ma'lumotlar bazasini modellashtirish maydoni quyidagi rasmda ko'rsatilgan:

Siz qilishingiz kerak bo'lgan birinchi narsa - atributlar bilan jadval yaratish - shuning uchun "Jadval qo'shish" tugmasini bosing.

Tegishli maydonlarni to'ldiring: jadval nomi, atributlar (ulardan biri asosiy kalit bo'lishi kerakligini unutmang - tasdiqlash qutisi, PK "asosiy kalit".).

Jadvallarni yaratganingizda, ular bir-biriga qanday bog'lanishi haqida o'ylashingiz kerak.

Agar siz barcha jadvallarni to'ldirgan bo'lsangiz, mavzular orasidagi munosabatlarni aniqlash uchun "Diagramma qo'shish" tugmasini bosing.

Quyidagiga o'xshash oynani ko'rasiz, bu grafik ish maydonida yaratilgan jadvalni ko'rsatadi.

Mening ma'lumotlar bazasi tuzilishim to'g'ri bo'lmaydi, chunki bu erda men faqat ma'lumotlar bazasi strukturasini qanday modellashtirishni ko'rsataman. Shunday qilib, siz ish maydonida jadvallarni kengaytirishingiz mumkin.

Endi munosabatlarni shakllantirish uchun stolga qo'shiling.

Aytaylik, ular shunday ko'rinadi:

Kitob bitta o'quvchiga tegishli bo'lishi mumkin

O'quvchi bir nechta kitoblarni egallashi mumkin

Odatda, jurnalni yaratishga imkon beruvchi uchta variant mavjud (1:1, 1 ko'p va ko'p):

Shunday qilib, biz rasmda ko'rsatilgandek ulanishlarni yaratamiz:

Agar munosabatlarni ikki marta bossangiz, qo'shimcha parametrlarni o'rnatishingiz mumkin bo'ladi.

Strukturani yaratish tugagach, siz bazani yaratishingiz mumkin SQL ma'lumotlari faqat uni import qilish orqali. Buning uchun Fayl -> Eksport -> menyusini tanlang va tanlang to'g'ri variant, ma'lumotlar asosan jadvallar va foydalanuvchilar (agar ular yaratilgan bo'lsa). Men yaratgan fayl quyida ko'rsatilgan.

Veb-ishlab chiquvchi o'zi yaratgan va ishlab chiqayotgan loyihalari bilan o'sadi. Loyihalar o'sib borishi bilan dasturiy ta'minotning murakkabligi oshadi, u qayta ishlanadigan ma'lumotlar miqdori muqarrar ravishda oshadi, shuningdek ma'lumotlar sxemasining murakkabligi. Boshqa veb-ishlab chiquvchilar bilan aloqa MySQL ma'lumotlar bazalari bizning oramizda juda mashhur va ularni boshqarish uchun - taniqli PHPMyAdmin. Kichik loyihalardan katta loyihalarga, sms dan ramkalarga o'tish, men kabi ko'pchilik MySQL-ga sodiq qoladi. Biroq, bilan murakkab ma'lumotlar bazasini loyihalash uchun katta miqdor jadvallar va munosabatlar, PHPMyAdmin imkoniyatlari juda kam. Shuning uchun men sharh yozishga qaror qildim MySQL Workbench MySQL bilan ishlash uchun ajoyib bepul ish stoli dasturidir.

Ko'rib chiqishning birinchi qismida men dastur bilan ishlashning asosiy asoslari haqida gapiraman, shuning uchun siz ushbu maqoladan foydalanishingiz mumkin. boshlanuvchilar uchun qo'llanma. Ikkinchi qism masofaviy server bilan ishlashda Workbench-dan jangovar foydalanishga bag'ishlanadi. Unda men asosiy narsani beraman ko'rsatmalar va server ulanishini o'rnatish va u bilan sinxronlash bo'yicha tavsiyalar.

MySQL Workbench- MySQL ma'lumotlar bazasi tizimi uchun yagona uzluksiz muhitda ma'lumotlar bazasini loyihalash, modellashtirish, yaratish va ishlashini birlashtiradigan vizual ma'lumotlar bazasini loyihalash vositasi.

Aytishim kerakki, dastur haqiqatan ham ajoyib. Bu sizga tez va zavq bilan tashlash imkonini beradi loyiha ma'lumotlar sxemalari, dizayn ob'ektlar va aloqalar ular orasida, og'riqsiz o'zgarishlarni amalga oshirish sxemaga va xuddi tez va og'riqsiz sinxronlash masofaviy server bilan. A grafik muharriri EER diagrammalari, kulgili tarakanlarni eslatuvchi, sizga ma'lumotlar modelining umumiy rasmini ko'rish va uning yengilligi va nafisligidan bahramand bo'lish imkonini beradi :) Birinchi urinishdan so'ng, ushbu vosita ajralmas yordamchi veb-dasturchining jangovar arsenalida.

MySQL Workbench dasturini yuklab oling

MySQL Workbench tarqatilishi ushbu sahifada mavjud. Yozish vaqtida dasturning so'nggi versiyasi Versiya 6.1. Yuklab olishdan oldin siz quyidagi platformalardan birini tanlashingiz kerak:

Platformani tanlaganingizdan so'ng, sizdan Oracle'da ro'yxatdan o'tish yoki tizimga kirish so'raladi. Agar xohlamasangiz, quyida havola mavjud. "Yo'q, rahmat, yuklab olishni boshlang"- ustiga bosing;)

Ishning boshlanishi

Dasturning boshlang'ich ekrani uning funksionalligining asosiy yo'nalishlarini - ma'lumotlar bazasi modellarini loyihalash va ularni boshqarishni aks ettiradi:

Ekranning yuqori qismida loyihalaringizning MySQL serverlariga ulanishlar ro'yxati va eng so'nggi ochiq ma'lumotlar modellari ro'yxati ekranning pastki qismida joylashgan. Ish odatda bilan boshlanadi ma'lumotlar sxemasini yaratish yoki mavjud tuzilmani MySQL Workbench-ga yuklash. Keling, ishga kirishaylik!

Ma'lumotlar modelini yaratish va tahrirlash

Model qo'shish uchun "Modellar" sarlavhasi yonidagi ortiqcha belgisini bosing yoki tanlang "Fayl → Yangi model" (Ctrl + N):

Ushbu ekranda ma'lumotlar bazasi nomini kiriting, standart kodlashni tanlang va agar kerak bo'lsa, sharh maydonini to'ldiring. Jadvallarni yaratishni boshlashingiz mumkin.

Jadvalni qo'shish va tahrirlash

Loyiha ma'lumotlar bazalari ro'yxati va ma'lumotlar bazasidagi jadvallar ro'yxati yorliqda joylashgan bo'ladi "Jismoniy sxemalar". Jadval yaratish uchun ustiga ikki marta bosing "+Jadval qo'shish":

Ochiladi foydalanuvchilar uchun qulay interfeys maydonlar ro'yxatini va ularning xususiyatlarini tahrirlash uchun. Bu erda biz maydon nomini, ma'lumotlar turini o'rnatishimiz mumkin, shuningdek, maydonlar uchun turli atributlarni o'rnatishimiz mumkin: maydonni tayinlash asosiy kalit (PK), belgilang Null emas (NN), ikkilik (BIN), noyob (UQ) va boshqalar, dalaga o'rnatiladi avtomatik o'sish (AI) Va standart qiymat.

Indekslarni boshqarish

Yorliqda jadval indekslarini qo'shishingiz, o'chirishingiz va tahrirlashingiz mumkin "Indekslar" Jadvalni boshqarish interfeysi:

Indeks nomini kiriting, uning turini tanlang, so'ngra ushbu indeksda ishtirok etuvchi maydonlar ro'yxatini kerakli tartibda tekshiring. Maydonlarning tartibi belgilash katakchalari belgilangan tartibda mos keladi. IN bu misolda Men maydonga noyob indeks qo'shdim foydalanuvchi nomi.

Jadvallar o'rtasidagi munosabatlar

Chet el kalitlarini o'rnatish va jadvallarni ulash faqat jadvallar uchun mumkin InnoDB(ushbu saqlash tizimi sukut bo'yicha tanlangan). O'zaro munosabatlarni boshqarish uchun har bir jadvalda yorliq mavjud "Xorijiy kalitlar":

Ulanish qo‘shish uchun yorliqni oching "Xorijiy kalitlar" bolalar stoli, xorijiy kalit nomini kiriting va tanlang ota-ona stoli. Keyinchalik ustundagi yorliqning o'rta qismida Ustun pastki jadvaldan kalit maydonini va ustunni tanlang Havola qilingan ustun- ota-jadvaldan mos keladigan maydon (maydon turlari mos kelishi kerak). Chet el kalitlarini yaratishda mos keladigan indekslar avtomatik ravishda bolalar jadvalida yaratiladi.

Bobda "Xorijiy kalit variantlari" tegishli maydon o'zgarganda tashqi kalitning harakatini sozlang (YANGILANGAN) va olib tashlash (OʻCHIRISHDA) ota-ona yozuvi:

  • CHEKLASH- ota-ona yozuvini o'zgartirish/o'chirishda xatolikka yo'l qo'ying
  • CASCADE- ota-ona yozuvi o'zgarganda tashqi kalitni yangilang, ota-ona o'chirilganda bolalar yozuvini o'chiring
  • SET NULL- xorijiy kalit qiymatini o'rnating NULL ota-onani o'zgartirish/o'chirishda (bayroq o'rnatilgan maydonlar uchun qabul qilinmaydi NULL EMAS!)
  • HARAKAT YO‘Q- hech narsa qilmang, lekin aslida ta'sir RESTRICT ga o'xshaydi

Yuqoridagi misolda men bolalar jadvaliga qo'shdim UserProfile ota-jadvalga ulanish uchun xorijiy kalit Foydalanuvchi. Maydonni tahrirlashda Foydalanuvchi IDsi va jadvaldan pozitsiyalarni o'chirish Foydalanuvchi shunga o'xshash o'zgarishlar kiritiladi avtomatik ravishda jadvaldagi tegishli yozuvlar bilan ham sodir bo'ladi UserProfile.

Loyihani yaratishda siz ko'pincha ma'lumotlar bazasiga boshlang'ich ma'lumotlarini qo'shishingiz kerak bo'ladi. Bu ildiz toifalari, ma'muriy foydalanuvchilar va boshqalar bo'lishi mumkin. MySQL Workbench jadvallarini boshqarishda buning uchun yorliq mavjud "Qo'shimchalar":

Misoldan ko'rinib turibdiki, agar ma'lumotlar bazasiga yozishdan oldin ba'zi MySQL funksiyalarini qo'llash kerak bo'lsa, bu sintaksis yordamida amalga oshiriladi. \func functionName("ma'lumotlar"), Masalan, \func md5("parol").

EER diagrammasini yaratish (ob'ektlar bilan munosabatlar diagrammasi)

Ma'lumotlar, ob'ektlar va ularning munosabatlari sxemasini ko'rsatish grafik shakl MySQL Workbench da EER diagramma muharriri mavjud. Ma'lumotlar bazasini boshqarish ekranining yuqori qismida diagramma yaratish uchun belgini ikki marta bosing "+ Diagramma qo'shish":

Uning interfeysida siz jadvallarni yaratishingiz va tahrirlashingiz, ular o'rtasida har xil turdagi aloqalarni qo'shishingiz mumkin. Diagrammada allaqachon mavjud bo'lgan jadvalni diagrammaga qo'shish uchun uni paneldan sudrab olib boring "Katalog daraxti".

Ma'lumotlar sxemasini eksport qilish uchun grafik fayl tanlang "Fayl → Eksport" va keyin variantlardan biri (PNG, SVG, PDF, PostScript fayli).

Mavjud ma'lumotlar sxemasini import qilish (SQL dumpidan)

Agar bizda allaqachon ma'lumotlar sxemasi mavjud bo'lsa, uni keyingi ishlash uchun MySQL Workbench-ga osongina import qilish mumkin. Modelni import qilish uchun SQL fayli va tanlang "Fayl → Import → Reverse Engineer MySQL skript yaratish...", keyin kerakli SQL faylini tanlang va bosing "Bajarish >"

MySQL Workbench shuningdek, ma'lumotlar modelini to'g'ridan-to'g'ri uzoq server bilan import qilish va sinxronlashtirishni ta'minlaydi. Buning uchun siz yaratishingiz kerak bo'ladi ulanish masofaviy kirish MySQL-ga, men ushbu sharhning davomida gaplashaman.

Maqolaning demo loyihasini ushbu havolada yuklab olish mumkin. Sizga muvaffaqiyat va chiroyli tarakan sxemalarini tilayman!