Mysql Workbench təsviri. MySQL verilənlər bazası ilə işləmək. mysql workbench alətindən istifadə etməklə. Workbench sizə MySQL verilənlər bazası yaratmağa kömək edəcək

Başlat menyusunu açın və "Workbench" yazın. Siyahıdan MySQL Workbench seçin.

Əsas ekran adlanan bir pəncərə açılacaq.

Əsas ekran

Yuxarıda DBMS-ə qoşulmaların siyahısını görə bilərsiniz. Bu idarəedicilər DBMS-ə qoşulmaq və birbaşa idarəetməni təmin etmək üçün istifadə olunur.

Aşağıda bir siyahı var modellər. üçün modellər istifadə olunur vizual dizayn verilənlər bazaları.

Əlaqələr

"Kafel" əlaqələri

Siçanı əlaqənin üzərinə gətirdiyiniz zaman "kafel" küncü əyilir. Bu "künc" üzərinə klikləsəniz, əlaqə haqqında məlumat görünəcək: DBMS versiyası, son istifadə tarixi, DBMS server ünvanı, giriş və s.


Əlaqə məlumatları

Aşağı sağ küncdə bu əlaqəni açacaq "Bağla" düyməsi var.

Bağlantı "kafel" üzərinə klikləməklə də açıla bilər.

Siyahıda ilk əlaqəni açın.

SQL Sorğu Redaktoru

Bağlantı açıldıqdan sonra SQL Query Editor pəncərəsi açılır.


SQL Sorğu Redaktoru Pəncərəsi

Mərkəzdə sorğunun redaktə pəncərəsini görürük.

Geriyə əsas ekran pəncərənin yuxarı sol küncündəki işarəyə klikləməklə geri qayıda bilərsiniz.

Solda əsas vəzifələri və verilənlər bazası obyektlərinin siyahısını göstərən naviqator var.

Aşağı sol küncdə seçilmiş obyekt haqqında məlumat pəncərəsi var.

Sağ tərəfdə yardım pəncərəsi var.

Aşağıda sorğu tarixçəsi pəncərəsi var.

Yuxarı sağ küncdə yan panelləri gizlətməyə və ya göstərməyə imkan verən idarəetmələr var.

Sorğuların icrası


SQL Redaktoru - SQL Sorğu Paneli

Dünya verilənlər bazasına qarşı sorğu keçirək. Əvvəlcə dünya məlumat bazasını aktiv olaraq seçək.

Bunu etmək üçün naviqatorda dünya obyektini tapın və onu iki dəfə klikləməklə və ya sağ klikləməklə seçin və kontekst menyusu Defolt Sxem kimi təyin et seçimi ilə.

İndi siz dünya məlumat bazasına sorğu verə bilərsiniz.

Şərh

Siz həmçinin sorğunu işlətməklə aktiv verilənlər bazasını seçə bilərsiniz

schema_name istifadə edin;

Misal üçün,

dünyadan istifadə edin;

Əvvəlcə seçilmiş verilənlər bazasında cədvəllərin siyahısını tələb edək. Bunun üçün SQL sorğunun redaktə pəncərəsində yazırıq

GÖSTER CƏDVƏLLƏR;

Siz sorğu daxil etdiyiniz zaman, bu funksiya aktivdirsə, yardım pəncərəsi avtomatik olaraq daxil etdiyiniz sorğunun sintaksisi ilə bağlı göstərişləri göstərir. Avtomatik yardımı aktivləşdirmək üçün yardım pəncərəsində soldan üçüncü panel düyməsini klikləyin.

Sonra sorğunun icrası düyməsini (sarı şimşək) vurun və ya menyudan Sorğu → İcra et (Hamı və ya Seçim) seçin. Klaviatura qısa yolu - ctrl + shift + enter

Digər SQL Sorğu Pəncərə Paneli Düymələri

SQL Redaktoru - Alətlər Paneli

Soldan sağa düymələr:

    SQL Script faylını açın: Əvvəllər saxlanmış sorğunun məzmununu fayldan yükləyir.

    SQL Skriptini Faylda Saxlayın: Sorğunu faylda saxlayır

    SQL skriptini icra edin: Sorğunun seçilmiş hissəsini və ya heç nə seçilmədikdə bütün sorğunu yerinə yetirir.

    Cari SQL skriptini icra edin: Mətn kursorunun yerləşdiyi ifadəni yerinə yetirir.

- **İzah et (Hamı və ya Seçim)**: Sorğunun seçilmiş hissəsi və ya bütün sorğu üçün optimallaşdırıcının işləməsi haqqında məlumatı göstərir.

    Sorğunun icrasını dayandırın: Cari sorğunu dayandırır.

    Uğursuz bəyanatlardan sonra SQL skriptinin icrasının davam edib-etməməsini dəyişdirin: İfadələrdəki səhvlər üçün davranışı dəyişdirir. Əgər düymədə qırmızı dairə göstərilirsə, o zaman ifadələrdən birinin icrasında xəta olarsa, sorğunun icrası dayandırılır.

    Əks halda, yaşıl ox görünsə, səhvləri olan ifadələr atlanır və sorğu davam edir.

    öhdəsindən gəlmək: Cari əməliyyatı təsdiqləyir

    Geriyə qaytarmaq: Cari əməliyyatı ləğv edir

    Avtomatik Qəbul Rejimini dəyişdirin: Aktiv edilərsə, hər bir ifadə avtomatik olaraq təsdiqlənəcək.

    İcra edilən sorğular üçün limit təyin edin: Sorğu nəticələrinin sayını məhdudlaşdırın.

    SQL-i gözəlləşdirin: Sorğu mətnini formatlayın.

    Paneli tapın: Axtarış çubuğunu sorğunun mətnində göstərin.

    Görünməz personajlar: “Görünməz” simvolları göstərin.

    Qablaşdırma: Söz sarmasını aktivləşdirin.

Sorğunun nəticəsi pəncərəsi açılacaq.

Nəticə pəncərəsinin mərkəzində sorğunun nəticəsi - bizim vəziyyətimizdə cədvəl adlarının siyahısı var. Sağda ekran tərzini seçmək üçün düymələr var:

  • Nəticə Şəbəkəsi- cədvəl şəklində (standart)
  • Forma redaktoru- forma şəklində. Hər bir giriş ayrı bir səhifədə açılır, girişlər arasında hərəkət etmək üçün pəncərənin yuxarısındakı oxlar.
  • Sahə növləri– nəticə atribut növlərini göstərir.
  • Sorğu Statistikası– göstərir müxtəlif statistika xahiş
  • İcra yolu– optimallaşdırıcının alqoritmini göstərir

Ölkə cədvəlinin necə qurulduğunu görək. Bunu etmək üçün əmri işə salın

SEÇİN * Ölkədən;

və nəticənin göstərilməsi üslubunu seçin Sahə növləri.

Şərh

İcra sorğusunun icrası başlayır Hamısı sorğu pəncərəsində yazılan ifadələr. Sorğu pəncərəsində nöqtəli vergüllə ayrılmış bir neçə ifadə yazılıbsa, onlar ardıcıllıqla yerinə yetiriləcək. Ona görə də artıq tamamlanmış sorğuları silin və ya şərh edin.

SQL-də şərhlər qoşa defislə başlayır, məsələn:

Şərh -- CƏDVƏLLƏRİ GÖSTƏRİN; SEÇİN * Ölkədən;

IN Bu an bizi maraqlandıran atributlar (sütunlar) Adı - ölkənin adı və LifeExpectancy - vətəndaşların orta ömür müddəti.

Vətəndaşlarının orta ömür uzunluğunun 80 ildən çox olduğu ölkələrin siyahısını göstərək. Bunun üçün sorğunu icra edək

Ölkə cədvəlində işlədə biləcəyiniz başqa bir sorğu hökumət formasına görə ölkələrin sayıdır.

Hökumət Formasını SEÇİN, Hökümət Formasına GÖRƏ ÖLKƏ QRUPUNDAN COUNT (Ad);

Verilənlər bazasının yaradılması

Verilənlər bazası yaratmaq üçün sorğu işlədə bilərsiniz

MƏLUMAT BAZASI YARADIN db_name;

myFirstDatabase adlı verilənlər bazası yaradın:

MƏLUMAT BAZASI YARAT myFirstDatabase;

Yaradılmış verilənlər bazasını obyektlər siyahısında göstərmək üçün siyahıdakı boş yerə sağ klikləyin və Hamısını Yenilə seçin.

Aktiv olaraq myFirstDatabase seçin.

Cədvəlin yaradılması

Gəlin id, ad, ad günü sütunlarından ibarət İnsanlar cədvəli yaradaq:

CƏDVƏL YARADIN İnsanlar ( id BIGINT AUTO_INCREMENT BİRİNCİ AÇAR , adı TINYTEXT NULL DEYİL Ad günü TARİX );

Qeyd Qrafik cədvəl yaratmaq aləti var. Biz qrafik verilənlər bazası dizayn aləti ilə işləyərkən onu təhlil edəcəyik.

Cədvəlin yaradıldığını yoxlayaq:

GÖSTER CƏDVƏLLƏR;

* İnsanlardan;

Məlumatların əlavə edilməsi və redaktə edilməsi

Cədvəlin bütün sütunlarını seçməklə Workbench sizə sorğunun nəticəsi interfeysi vasitəsilə birbaşa qeydləri redaktə etməyə imkan verir. Forma Redaktoru nəticəsinin göstərilməsi üslubunu seçin və ad və ad günü atributları üçün dəyərləri daxil edin. Sonuncu YYYY-AA-GG formatında daxil edilir, məsələn, 1 sentyabr 2015-ci il üçün, 2015-09-01 daxil edin.

İd sahəsini boş buraxın.

Nəticə pəncərəsinin aşağı sağ küncündə Tətbiq et və Geri qaytar düymələrini görə bilərsiniz. Birincisi SQL INSERT sorğusunu yaradacaq və icra edəcək, ikincisi isə dəyişiklikləri ləğv edəcək.

Tətbiq et üzərinə klikləyin, yaradılan sorğuya baxın və tətbiq edin. Hər şey düzgün aparılırsa, cədvəl daxil edilir yeni giriş. Sorğunuzu tamamlayın

İnsanlardan * SEÇİN;

buna əmin olmaq üçün yenidən.

Qeyd Siz həmçinin nəticənin cədvəl ekranında qeydlər əlavə edə və redaktə edə bilərsiniz.

Məlumatların silinməsi

Seçilmiş cərgələri sil panel düyməsini istifadə edərək, məlumatlar nəticələr pəncərəsindən silinə bilər.

Başqa bir yol SQL sorğusunu işə salmaqdır

Məsələn, İnsanlar cədvəlindən bəzi id dəyəri olan qeydi silək:

1 əvəzinə mövcud dəyərlərdən birini əvəz edin.

Qeyd Defolt olaraq, Workbench sorğuları SQL_SAFE_UPDATES seçimi ilə icra edir. Bu seçim sizə imkan vermir YENİLƏNİB sorğular və DELETE əsas açarla (bu halda, id) HARADA bəndini göstərmədən.

İdxal və ixrac

İxrac

Naviqatorda Data Export seçin. İxrac etmək istədiyiniz verilənlər bazası və cədvəlləri seçin. Lazım gələrsə, ixrac etmək istədiyiniz digər obyektləri yoxlayın: Saxlanılan Prosedurları və Funksiyaları boşaltın, Hadisələri boşaltın, Tətikləri boşaltın.

Öz-özünə daxil olan fayla ixrac et və ixracın saxlanacağı faylı seçin.

Sxem Yaratmağı Daxil et seçimini yoxlamayın: bu seçim ixracda CREATE DATABASE ifadəsini ehtiva edəcək.

İxrac etməyə Başla düyməsini basın.

İdxal

Naviqatorda Data Import/Bərpa seçin. Müstəqil Fayldan İdxal seçin.

Default Target Schema açılan siyahısından idxal ediləcək verilənlər bazasını seçin. Siz həmçinin Yeni... düyməsini klikləməklə yeni verilənlər bazası yarada bilərsiniz.

İdxal etməyə başlayın.

Cədvəllərin çıxarılması

Cədvəlləri silmək üçün sorğu istifadə olunur

DROP TABLE tbl_name;

İnsanlar cədvəlini silək

DROP TABLE İnsanlar;

Verilənlər bazasının silinməsi

Verilənlər bazasını silmək üçün sorğudan istifadə edin

VERİLƏNİŞ BAZASINI DROP tbl_name;

myFirstDatabase cədvəlini silək

MƏLUMAT BAZANINI DROP myFirstDatabase;

Bu yazının məqsədi təcrübəsiz bir tərtibatçıya vizual verilənlər bazası dizaynı üçün alətdən istifadə edərək sadə verilənlər bazasına tez öyrəşməyə və dizayn etməyə kömək etməkdir. MySQL məlumatları Oralce-dən Workbench və onun ER modelini və SQL zibilini əldə edin.

Yaxşı, daha az söz və daha çox məna! Görünüş proqram pəncərəsində "Məlumatların Modelləşdirilməsi" bölməsi belə görünür:

Mövcud modeli açmaq üçün linkə klikləyin: Mövcud EER Modelini açın, yeni model yaratmaq üçün – seçimi seçin: Yeni EER Modeli yaradın Mövcud verilənlər bazasından müəssisə-müəyyənlik modeli yaratmaq üçün parametrə klikləyin: Mövcud verilənlər bazasından EER modeli yaradın, və SQL skriptindən EER modeli yaratmaq üçün aşağıdakıları seçməlisiniz: SQL Script-dən EER Modeli yaradın.
Yeni model yaratmaq üçün Yeni EER Modeli Yarat linkindən istifadə edin, üzərinə kliklədikdən sonra parametrləri olan bir pəncərə görünəcək:

Əvvəlcə cədvəllər yaratmalısınız, bunun üçün düyməni vurun Cədvəl əlavə edin, aşağıdakı forma görünəcək:


Əvvəlcə cədvəl yaradaq istifadəçilər, istifadəçi məlumatlarını saxlayacaq məlumat Sistemi, sahədə masa adı forma bölməsinə cədvəlin adını daxil edin Sütunlar Cədvəl sahələri yaradaq:
- Birinci sahə id unikal istifadəçi nömrəsini ehtiva edəcək, onun xüsusiyyətlərini təyin edəcək: Avtomatik artım, Null deyil, əsas açarUnikal, Fəsildə Məlumat növü tam ədəd növü seçin tam.
- İkinci sahə fio, harada saxlanacaq TAM ADI. istifadəçi, əmlak sahəsini təyin edin: Null deyil, Əsas açar, Fəsildə Məlumat növü sim növünü seçin VARÇAR 255 .
- Üçüncü sahə daxil ol, istifadəçi girişini ehtiva edəcək, sahə kimi unikal olmalıdır id, odur ki, xassə təyin edək Unikal və simvolların sayını təyin edin 255 .
- Aşağıdakı sahələr: parol parol ehtiva edən, e_mailünvanı ehtiva edir E-poçt və sahə növü istifadəçi tipini ehtiva edən xüsusi xassələri olmayan, simli tipli olacaq VARÇAR uzun müddətdir 255 son sahə istisna olmaqla simvollar növü kimin kifayət qədəri var 45 personajlar.
Tamamlanmış manipulyasiyalardan sonra cədvəl adı olan bir forma istifadəçilər belə görünəcək:


Diaqramda bir cədvəl görünəcək istifadəçilər sahələr və indekslərlə:

Bənzər bir şəkildə cədvəl yaradaq parametrlər sahələri ehtiva edən İS verilənlər bazasına giriş parametrləri ilə id, ev sahibi host adını (server ünvanı) müəyyən etmək üçün db- verilənlər bazası adı, istifadəçiparol IS-ni uzaq serverə quraşdırmaq üçün istifadəçi adı və şifrə ilə.

Sonra, artıq məlum olan metoddan istifadə edərək, tarlalardakı mağazalar haqqında məlumatları saxlayacaq masa dükanları yaradacağıq: id növü tam– açar, sıfırdan fərqli, avtomatik artım sahəsi ilə unikal ad mağaza adının, sahənin saxlanması ünvanı– onun fiziki ünvanı, sahəsi tel- mağaza telefon nömrəsi, Sayt– onlayn mağazanın veb-saytı və sahəsi e-poçt ilə e-poçt ünvanı mağaza.

Sonra cədvəl yaradaq məhsullar sahələrdə mağaza məhsulları haqqında məlumatların saxlanması: id növü tam– açar, sıfırdan fərqli, avtomatik artımla unikal, mağazanın adını saxlayan ad sahəsi, açar, tam tipli sıfırdan fərqli sahə shop_id mağaza nömrəsinin, sahənin saxlanması type_id məhsul növləri cədvəlindən məhsul nömrəsi haqqında məlumatla. Brend sahəsi - istehsalçının markası, 255 simvol uzunluğunda, sahə model– məhsul modeli, sahə ilə data– məhsul növünün məlumatları və xüsusiyyətləri ilə Tinytext, sahə img məhsulun şəklinin tam ünvanı, 255 simvol uzunluğunda və məhsulun qiyməti ilə qiymət sahəsi və zəmanət məhsulun zəmanət müddəti haqqında məlumatla, 45 simvol uzunluğunda.

Yaratdığımız masalar parametrlər, mağazalarməhsullar belə görün:

Sonra məhsulların növünü saxlayan bir cədvələ ehtiyacımız var Məhsulun növü, unikal, null olmayan açar sahəsindən ibarətdir id tam ədədin avtomatik artımı və məhsul növünün adını ehtiva edən 255 simvol uzunluğunda unikal ad sahəsi ilə.

Cədvəl belə görünür:

Son iki cədvəl sifarişlərçatdırılmalar, birincisi müştəri sifarişləri haqqında məlumatı, sonuncusu isə məhsulun çatdırılması haqqında məlumatları ehtiva edir.

Cədvəl sahələri sifarişlər: id açar, sıfır olmayan, avtomatik artımlı tam ədəd tipli unikal sahə, sahə shop_id mağaza nömrəsini ehtiva edən - açar, sıfırdan fərqli tam sahə məhsul_id məhsul nömrəsinin saxlanması - əsas, sıfır olmayan tam sahə fio Tarix sifariş tarixi ilə - növü TARİX, sahə kəmiyyət sifariş edilən malların sayı ilə – tam ədəd növü, sahə tel müştərinin telefon nömrəsi ilə - 255 simvol uzunluğunda sətir tipi və sifarişin təsdiqi haqqında məlumatı ehtiva edən təsdiq sahəsi - məntiqi tip.

Cədvəl sahələri çatdırılmalar: order_id sifariş nömrəsi ilə - açar, sıfırdan fərqli, avtomatik artımlı tam tipli unikal sahə, sahə sahəsi fio sifarişi edən istifadəçinin nömrəsi ilə - açar, sıfırdan fərqli tam sahə ünvanı müştəri tərəfindən göstərilən malların çatdırılma ünvanının saxlanması - 255 simvol uzunluğunda bir sətir tipi, sahə vaxt malların istənilən çatdırılma vaxtının saxlanması - 255 simvol uzunluğunda bir simli tip, sahə Tarix müştərinin sifariş verdiyi tarixlə - növü TARİX və bir boolean sahəsi təsdiq edin malların çatdırılması haqqında məlumatların saxlanması.

Cədvəllər sifarişlərçatdırılmalar belə görün:

Cədvəl əlaqələri

Yeddi cədvəldən ibarət verilənlər bazası yaratdıq, indi cədvəlləri əlaqələndirməliyik, biz artıq tam tipli əsas sahələri yaratmışıq, onlar əlaqə üçün əsas olacaq.
Məsələn, iki cədvəli əlaqələndirmək üçün məhsullarMəhsulun növü, məhsullar cədvəli ilə diaqramda sol siçan düyməsini iki dəfə vurmalı və nişanı seçməlisiniz. xarici açarlar(xarici açarlar), daha da sahəyə Xarici açar adı xarici açar üçün unikal ad daxil edin, nişanı iki dəfə vurun İstinad cədvəli və cədvəli seçin Məhsulun növü, sonra sağda yerləşən formada istinad sahəsini seçin type_id və açılan siyahıdan sahəni seçin id.


Beləliklə, cədvəlin hər iki sahəsi birləşdirilir, sonra cədvəllər arasında əlaqənin növünü təyin etməli, görünən cədvəllər arasındakı əlaqəni tıklayaraq pəncərəni açmalı və nişanı seçməlisiniz. Xarici Açar və bölməsində Kardinallıq Birə çox əlaqə növünü seçin və pəncərəni bağlayın. Diaqram cədvəllər arasındakı əlaqəni göstərəcəkdir:


Bənzər bir şəkildə, cədvəllərdəki bütün əsas sahələri elə əlaqələndiririk ki, onlar məntiqi olaraq bir-birinə bağlıdır, sonra tərtib edilmiş verilənlər bazasının üçüncü ilə uyğun olduğundan əmin olmalıyıq. normal forma.

Normal forma- məlumatların seçilməsi və ya dəyişdirilməsinin potensial olaraq məntiqi səhv nəticələrinə gətirib çıxara bilən, artıqlıq nöqteyi-nəzərindən səciyyələndirən əlaqəli məlumat modelindəki əlaqənin xüsusiyyəti. Normal forma münasibətin təmin etməli olduğu tələblər toplusu kimi müəyyən edilir.

Münasibət modelində münasibət həmişə əlaqə anlayışının tərifi ilə ilk normal formada olur. Müxtəlif cədvəllərə gəldikdə isə, onlar münasibətlərin düzgün təsviri olmaya və müvafiq olaraq ilk normal formada olmaya bilər. Münasibət dəyişəni ikinci normal formada olur, o zaman və yalnız birinci normal formadadırsa və hər bir qeyri-açar atribut onun namizəd açarından azalmaz (funksional olaraq tam) asılıdır. Verilənlər bazası ikinci normal formaya salınarsa və hər bir əsas olmayan sütun bir-birindən müstəqil olarsa, üçüncü normal formada olacaqdır.

Beləliklə, bizim bazamız üçüncü normal formadadır, çünki Açar olmayan hər bir sütun bir-birindən müstəqildir. Bu, verilənlər bazası diaqramımızda aydın görünür:


Cədvəllər istisna olmaqla, əksər cədvəllər bir-çox əlaqədədir çatdırılmalarsifarişlər bir-bir münasibətdə, çünki çatdırıldı, yalnız bir sifariş ola bilər, yəni. Bir sifarişin yalnız bir çatdırılması var. Qalan əlaqələr yuxarıda aydın şəkildə göstərilmişdir.

İndi verilənlər bazamızı serverə yükləyək. Bunun üçün linkə klikləməklə verilənlər bazası ilə yeni əlaqə yaradın Yeni əlaqə proqramın başlanğıc pəncərəsində:

Sonra açılan pəncərədə sahələri doldurun:


Sahədə əlaqə adını göstərin Bağlantı Adı, siyahıdan əlaqə üsulunu seçin Qoşulma üsulu, tabda host adını və portu təyin edin Parametrlər, istifadəçi adı və şifrəniz varsa onu göstərin və OK düyməsini sıxın. Sonra nişanı açın EER diaqramı, paneldə elementi seçin Verilənlər bazası və parametrə klikləyin İrəli Mühəndis:

Pəncərə göründükdən sonra düyməni basın "Növbəti", parametri seçin MySQL Cədvəl Obyektlərini ixrac edin və düyməni basın "Növbəti":

Düyməni tıkladıqdan sonra SQL kodu olan bir sekme görünəcək, düyməni sıxaraq onu saxlaya bilərsiniz "Faylda saxla" lazım olduqda və sonra düyməni basın "Növbəti". Bağlantı parametrləri olan bir pəncərə görünəcək:


Bağlantı parametrlərinin düzgün olub olmadığını yoxlayırıq və düyməni sıxırıq "İcra etmək", əgər SQL kodunda səhvlər yoxdursa, kodu icra etdikdən sonra cədvəllərin siyahısı olan bir pəncərə görəcəyik, əks halda səhv mesajı görünəcək. İndi verilənlər bazamız serverə yüklənir.

Diqqətiniz üçün təşəkkür edirik, proqramı özü yükləyin.

Veb tərtibatçısı yaratdığı və inkişaf etdirdiyi layihələrlə böyüyür. Layihələr böyüdükcə proqram təminatının mürəkkəbliyi artır, onun emal etdiyi məlumatların miqdarı qaçılmaz olaraq artır, həmçinin məlumat sxeminin mürəkkəbliyi. Digər veb tərtibatçıları ilə ünsiyyət göstərir ki, MySQL verilənlər bazası bizim aramızda çox populyardır və onları idarə etmək üçün - tanınmış PHPMyAdmin. Kiçik layihələrdən böyük layihələrə, sms-dən çərçivələrə keçərək, mənim kimi bir çoxları MySQL-ə sadiq qalırlar. Bununla belə, çoxlu sayda cədvəllər və əlaqələri olan mürəkkəb verilənlər bazası dizayn etmək üçün PHPMyAdmin-in imkanları çox azdır. Buna görə rəy yazmaq qərarına gəldim MySQL Workbench MySQL ilə işləmək üçün əla pulsuz iş masası proqramıdır.

İcmalın birinci hissəsində proqramla işləməyin əsasları haqqında danışacağam, ona görə də bu məqalədən istifadə edə bilərsiniz. başlanğıc bələdçisi.İkinci hissə, Workbench ilə işləyərkən döyüşdə istifadəyə həsr olunacaq uzaq server. Bunda mən əsas verəcəyəm təlimatlar və server bağlantısının qurulması və onunla sinxronizasiya üçün tövsiyələr.

MySQL Workbench- MySQL verilənlər bazası sistemi üçün verilənlər bazasının dizaynını, modelləşdirilməsini, yaradılmasını və işini vahid problemsiz mühitə birləşdirən verilənlər bazasının vizual dizaynı üçün alət.

Deməliyəm ki, proqram həqiqətən əladır. Tez və məmnuniyyətlə atmağa imkan verir layihə məlumat sxemləri, dizayn qurumlar və əlaqələr onların arasında, ağrısız dəyişiklikləri həyata keçirmək sxemə və eyni sürətlə və ağrısız şəkildə sinxronlaşdırın uzaq server ilə. A qrafik redaktoru EER diaqramları, məzəli tarakanları xatırladan, məlumat modelinin ümumi mənzərəsini görməyə və onun yüngüllüyündən və zərifliyindən həzz almağa imkan verir :) İlk cəhddən sonra bu alət veb proqramçının döyüş arsenalında əvəzolunmaz köməkçiyə çevrilir.

MySQL Workbench proqramını yükləyin

MySQL Workbench paylanması bu səhifədə mövcuddur. Yazı zamanı proqramın ən son versiyası Versiya 6.1. Yükləməzdən əvvəl aşağıdakı platformalardan birini seçməlisiniz:

Platforma seçdikdən sonra sizdən Oracle-da qeydiyyatdan keçmək və ya daxil olmaq təklif olunur. İstəmirsinizsə, aşağıda bir link var. "Xeyr, sağ ol, sadəcə yükləməmə başla"- üzərinə klikləyin ;)

İşin başlanğıcı

Proqramın başlanğıc ekranı onun funksionallığının əsas sahələrini - verilənlər bazası modellərinin dizaynını və onların idarə edilməsini əks etdirir:

Ekranın yuxarı hissəsində əlaqə siyahısı var MySQL serverləri layihələrinizin və ən son açıq məlumat modellərinin siyahısı ekranın altındadır. İş adətən ilə başlayır məlumat sxeminin yaradılması və ya mövcud strukturun MySQL Workbench-ə yüklənməsi. Gəlin işə başlayaq!

Məlumat modelinin yaradılması və redaktə edilməsi

Model əlavə etmək üçün "Modellər" başlığının yanındakı artı işarəsinə klikləyin və ya seçin "Fayl → Yeni Model" (Ctrl + N):

Bu ekranda verilənlər bazası adını daxil edin, standart kodlaşdırmanı seçin və lazım olduqda şərh sahəsini doldurun. Cədvəllər yaratmağa başlaya bilərsiniz.

Cədvəl əlavə etmək və redaktə etmək

Layihə verilənlər bazalarının siyahısı və verilənlər bazası daxilindəki cədvəllərin siyahısı tabda yerləşəcək "Fiziki sxemlər". Cədvəl yaratmaq üçün üzərinə iki dəfə klikləyin "+Cədvəl əlavə et":

Sahələrin siyahısını və onların xassələrini redaktə etmək üçün rahat interfeys açılacaq. Burada sahənin adını, məlumat tipini təyin edə bilərik, həmçinin sahələr üçün müxtəlif atributlar təyin edə bilərik: sahə təyin edin əsas açar (PK), qeyd edin Null deyil (NN), ikili (BIN), unikal (UQ) və başqaları sahəyə təyin olundu avtomatik artım (AI)cari dəyər.

İndekslərin idarə edilməsi

Siz tabda cədvəl indekslərini əlavə edə, silə və redaktə edə bilərsiniz "İndekslər" masa idarəetmə interfeysi:

İndeksin adını daxil edin, onun növünü seçin, sonra bu indeksdə iştirak edən sahələrin siyahısını tələb olunan ardıcıllıqla yoxlayın. Sahələrin sırası onay qutularının yoxlanıldığı sıraya uyğun olacaq. Bu misalda əlavə etdim unikal indeks sahəyə istifadəçi adı.

Cədvəllər arasındakı əlaqə

Xarici açarların təyin edilməsi və cədvəllərin əlaqələndirilməsi yalnız cədvəllər üçün mümkündür InnoDB(bu saxlama sistemi standart olaraq seçilir). Münasibətləri idarə etmək üçün hər bir cədvəlin bir nişanı var "Xarici açarlar":

Bağlantı əlavə etmək üçün nişanı açın "Xarici açarlar" uşaq masası, xarici açarın adını daxil edin və seçin valideyn masası. Daha sonra sütundakı nişanın orta hissəsində Sütun uşaq cədvəlindən və sütundan açar sahəsini seçin İstinad Sütun- əsas cədvəldən müvafiq sahə (sahə növləri uyğun olmalıdır). Xarici açarlar yaratarkən müvafiq indekslər uşaq cədvəlində avtomatik olaraq yaradılır.

Fəsildə "Xarici Açar Seçimləri" müvafiq sahə dəyişdikdə xarici açarın davranışını konfiqurasiya edin (YENİLƏNİB) və çıxarılması (SİLİNDİ) valideyn qeydi:

  • MƏHDUD EDİN- ana qeydi dəyişdirərkən/silərkən xəta atmaq
  • CASCADE- valideyn qeydi dəyişdikdə xarici açarı yeniləyin, valideyn silindikdə uşaq qeydini silin
  • SET NULL- xarici açarın dəyərini təyin edin SIFIR valideyni dəyişdirərkən/silərkən (bayraq qoyulmuş sahələr üçün qəbuledilməzdir NULL DEYİL!)
  • HEÇ BİR FƏALİYYƏT- heç bir şey etmə, amma əslində təsir MƏHDUDLAŞMA ilə oxşardır

Yuxarıdakı nümunədə uşaq cədvəlinə əlavə etdim İstifadəçi Profili ana cədvələ keçid üçün xarici açar İstifadəçi. Sahəni redaktə edərkən İstifadəçi adı və mövqelərin cədvəldən silinməsi İstifadəçi oxşar dəyişikliklər ediləcək avtomatik cədvəldən müvafiq qeydlərlə də baş verir İstifadəçi Profili.

Layihə yaratarkən tez-tez verilənlər bazasına başlanğıc məlumatlarını əlavə etməlisiniz. Bunlar kök kateqoriyalar, inzibati istifadəçilər və s. ola bilər. MySQL Workbench masa idarəçiliyində bunun üçün bir nişan var "Əlavələr":

Nümunədən göründüyü kimi, verilənlər bazasına yazmadan əvvəl bəzi MySQL funksiyasının verilənlərə tətbiq edilməsi lazımdırsa, bu, sintaksisdən istifadə etməklə həyata keçirilir. \func functionName("data"), Misal üçün, \func md5("parol").

EER diaqramının yaradılması (müəssisə ilə əlaqə diaqramı)

Məlumat sxemini, obyektləri və onların əlaqələrini qrafik formada təqdim etmək üçün MySQL Workbench-də EER diaqram redaktoru var. Verilənlər bazası idarəetmə ekranının yuxarı hissəsində diaqram yaratmaq üçün işarəyə iki dəfə klikləyin "+ Diaqram əlavə et":

Onun interfeysində siz cədvəllər yarada və redaktə edə, onlar arasında əlaqələr əlavə edə bilərsiniz müxtəlif növlər. Diaqramda artıq mövcud olan cədvəli diaqrama əlavə etmək üçün onu paneldən dartmaq kifayətdir "Kataloq ağacı".

Məlumat sxemini ixrac etmək üçün qrafik fayl seçin "Fayl → İxrac" və sonra variantlardan biri (PNG, SVG, PDF, PostScript Faylı).

Mövcud məlumat sxeminin idxalı (SQL dumpindən)

Əgər bizdə artıq məlumat sxemi varsa, onu sonrakı iş üçün asanlıqla MySQL Workbench-ə idxal etmək olar. SQL faylından modeli idxal etmək üçün seçin "Fayl → İdxal → Əks Mühəndis MySQL Skript Yarat...", sonra tələb olunan SQL faylını seçin və üzərinə klikləyin "İcra et >"

MySQL Workbench həmçinin məlumat modelinin birbaşa uzaq serverlə idxalını və sinxronizasiyasını təmin edir. Bunu etmək üçün yaratmaq lazımdır MySQL-ə uzaqdan girişi birləşdirən, bu baxışın davamında danışacağam.

Məqalənin demo layihəsini bu linkdən yükləmək olar. Sizə uğurlar və gözəl tarakan sxemləri arzulayıram!

Bütün veb ustaları öz resurslarını inkişaf etdirdikdən sonra proqramlaşdırma və verilənlər bazası yaratma texnologiyalarını araşdırmalıdırlar.


Tədricən hər bir detalı araşdırmağa başlayırsınız, lakin təlim materialını tapmaq həmişə asan olmur. Üstəlik, hər kəs mövcudluğu bilmir faydalı proqramlar.

MySQL verilənlər bazası necə yaradılır? Cədvəlləri əl ilə yarada və onlar arasında əlaqələr qura bilərsiniz, lakin bu o qədər də rahat deyil.

Xüsusilə bunun üçün yaradılmışdır pulsuz proqramİş dəzgahı. Onun köməyi ilə siz vizual olaraq MySQL verilənlər bazası yarada bilərsiniz. Proqram təminatından istifadə edərək onları modelləşdirmək daha asandır, daha rahat və daha sürətlidir.

Workbench sizə MySQL verilənlər bazası yaratmağa kömək edəcək

Bir sadə alətlə artıq strukturu təsvir etməyə ehtiyac yoxdur. Proqram kodu avtomatik olaraq yaradır. Utiliti bu saytdan yükləyin, hər kəs üçün uyğundur əməliyyat sistemi.

Proqramın normal quraşdırılmasından sonra, MySQL verilənlər bazası yaratmaq üçün aşağıdakıları etməlisiniz:

  1. Əvvəlcə açmaq lazımdır yeni model, bu menyu və ya Ctrl+N düymələr kombinasiyası vasitəsilə həyata keçirilir:

  2. Verilənlər bazası yaratarkən ilk addım cədvəl əlavə etməkdir, ona görə də müvafiq funksiyanı seçirik:

  3. Sonra cədvəl doldurulur. Adı və atributları göstərin, unutmayın ki, atributlardan biri əsas açardır, qeyd qutusu ilə qeyd olunur. Cədvəllərin bir-birinə necə bağlanacağını əvvəlcədən düşünün:

  4. Tələb olunan məlumatları doldurduqdan sonra subyektlər arasında əlaqələri müəyyən etmək üçün diaqram yaradın:
  5. İş sahəsində bir masa görəcəksiniz. Rahatlıq üçün masa strukturlarını genişləndirə bilərsiniz:

  6. İndi elementlər arasında əlaqə qurmalısınız, bu iş panelindəki xüsusi bir alətlə edilir:
  7. Nəticədə, iş yerində təqdim olunan cədvəllər və onlar arasında qurulmuş əlaqələr olmalıdır:

  8. Bağlantıya iki dəfə klikləmək əlavə parametrlərin təyin olunduğu bir pəncərə açır:




Üst