MySQL çalışma tezgahı açıklaması. MySQL veritabanıyla çalışma. mysql tezgah aracını kullanarak. Workbench MySQL veritabanı oluşturmanıza yardımcı olacak

Başlat menüsünü açın ve 'Workbench' yazın. Listeden MySQL Workbench'i seçin.

Ana ekran adı verilen bir pencere açılacaktır.

Ana ekran

Üst kısımda DBMS'ye olan bağlantıların bir listesini görebilirsiniz. Bu kontroller DBMS'ye bağlanmak ve doğrudan kontrol sağlamak için kullanılır.

Altta bir liste var modeller. Modeller için kullanılır görsel tasarım veritabanları.

Bağlantılar

“Döşeme” bağlantısı

Fareyi bir bağlantının üzerine getirdiğinizde "karenin" köşesi bükülür. Bu "köşeye" tıklarsanız, bağlantıyla ilgili bilgiler görüntülenecektir: DBMS sürümü, son kullanım tarihi, DBMS sunucu adresi, oturum açma vb.


Bağlantı bilgileri

Sağ alt köşede bu bağlantıyı açacak ‘Bağlan’ butonu bulunmaktadır.

Bağlantı, “karenin” kendisine tıklanarak da açılabilir.

Listedeki ilk bağlantıyı açın.

SQL Sorgu Düzenleyicisi

Bağlantıyı açtıktan sonra SQL Sorgu Düzenleyicisi penceresi açılır.


SQL Sorgu Düzenleyici Penceresi

Ortada sorgu düzenleme penceresini görüyoruz.

Geri dön ana ekran pencerenin sol üst köşesindeki simgeye tıklayarak geri dönebilirsiniz.

Solda ana görevleri ve veritabanı nesnelerinin listesini görüntüleyen bir gezgin var.

Sol alt köşede seçilen nesneye ilişkin bilgi penceresi bulunmaktadır.

Sağ tarafta bir yardım penceresi var.

Aşağıda istek geçmişi penceresi bulunmaktadır.

Sağ üst köşede kenar çubuklarını gizlemenize veya göstermenize olanak tanıyan kontroller bulunur.

Sorguları yürütme


SQL Düzenleyici - SQL Sorgu Paneli

Dünya veritabanına karşı bir sorgu çalıştıralım. Öncelikle world veritabanını aktif olarak seçelim.

Bunu yapmak için gezginde dünya nesnesini bulun ve çift tıklayarak veya sağ tıklayıp içerik menüsü Varsayılan Şema Olarak Ayarla'yı seçerek.

Artık dünya veritabanını sorgulayabilirsiniz.

Yorum

İsteği çalıştırarak aktif veritabanını da seçebilirsiniz.

şema_adı KULLANIN;

Örneğin,

KULLANIM dünyası;

Öncelikle seçilen veritabanındaki tabloların listesini talep edelim. Bunu yapmak için SQL sorgu düzenleme penceresinde şunu yazıyoruz:

GÖSTERMEK TABLOLAR ;

Bir sorgu girdiğinizde, bu özellik etkinse, yardım penceresi otomatik olarak girdiğiniz sorgunun söz dizimine ilişkin ipuçları görüntüler. Otomatik yardımı etkinleştirmek için yardım penceresinin sol tarafındaki üçüncü panel düğmesine tıklayın.

Daha sonra sorgu yürütme düğmesine (sarı şimşek) tıklayın veya menüden Sorgu → Yürüt (Tümü veya Seçim) öğesini seçin. Klavye kısayolu – ctrl + üst karakter + enter

Diğer SQL Sorgu Penceresi Paneli Düğmeleri

SQL Düzenleyici - Araç Çubuğu

Soldan sağa düğmeler:

    SQL Komut Dosyası Dosyasını Açma: Bir dosyadan önceden kaydedilmiş bir isteğin içeriğini yükler.

    SQL Komut Dosyasını Dosyaya Kaydet: İsteği bir dosyaya kaydeder

    SQL Komut Dosyasını Çalıştır: İsteğin seçilen kısmını veya hiçbir şey seçilmemişse isteğin tamamını yürütür.

    Geçerli SQL betiğini yürüt: Metin imlecinin bulunduğu yerde ifadeyi çalıştırır.

- **Açıkla (Tümü veya Seçim)**: Sorgunun seçilen kısmı veya sorgunun tamamı için optimize edicinin çalışmasıyla ilgili bilgileri görüntüler.

    Yürütülen sorguyu durdur: Geçerli isteği iptal eder.

    Başarısız ifadelerden sonra SQL komut dosyasının yürütülmesinin devam edip etmeyeceğini değiştirin: İfadelerdeki hatalara ilişkin davranışı değiştirir. Düğmede kırmızı bir daire görüntüleniyorsa, ifadelerden birinin yürütülmesinde bir hata olması durumunda isteğin yürütülmesi kesintiye uğrar.

    Aksi takdirde yeşil ok görüntülenirse hatalı ifadeler atlanır ve sorgu devam eder.

    İşlemek: Geçerli işlemi onaylar

    Geri alma: Geçerli işlemi iptal eder

    Otomatik Kabul Modunu Değiştir: Etkinleştirilirse her ifade otomatik olarak doğrulanacaktır.

    Yürütülen Sorgular için Sınır Ayarla: Sorgu sonuçlarının sayısını sınırlayın.

    SQL'i güzelleştirin: İstek metnini biçimlendirin.

    Paneli bul: Arama çubuğunu sorgu gövdesinde görüntüleyin.

    Görünmez karakterler: “Görünmez” karakterleri görüntüleyin.

    Sarma: Kelime kaydırmayı etkinleştirin.

Sorgu sonuç penceresi açılacaktır.

Sonuç penceresinin ortasında sorgunun sonucu bulunur; bizim durumumuzda tablo adlarının listesi. Sağda bir görüntüleme stili seçmek için kullanılan düğmeler bulunur:

  • Sonuç Tablosu– tablo biçiminde (varsayılan)
  • Form Düzenleyici- bir form şeklinde. Her giriş ayrı bir sayfada açılır ve girişler arasında gezinmek için pencerenin üst kısmında oklar bulunur.
  • Alan Türleri– sonuç öznitelik türlerini görüntüler.
  • Sorgu İstatistikleri– görüntüler çeşitli istatistikler rica etmek
  • Yürütme Yolu– optimize edicinin algoritmasını gösterir

Ülke tablosunun nasıl yapılandırıldığını görelim. Bunu yapmak için komutu çalıştırın

Ülkeden * SEÇİN;

ve sonuç görüntüleme stilini seçin Alan Türleri.

Yorum

Bir yürütme isteğinin çalıştırılması başlar Tüm Sorgu penceresinde yazılan ifadeler. Sorgu penceresinde birden fazla ifade noktalı virgülle ayrılarak yazılırsa bunlar sırayla yürütülür. Bu nedenle, halihazırda tamamlanmış istekleri silin veya bunlara yorum yapın.

SQL'deki yorumlar çift tireyle başlar, örneğin:

Bir yorum -- TABLOLARI GÖSTER; Ülkeden * SEÇİN;

İÇİNDE şu an niteliklerle (sütunlar) ilgileniyoruz İsim - ülkenin adı ve Yaşam Beklentisi - vatandaşların ortalama yaşam beklentisi.

Ortalama yaşam beklentisi 80 yıldan fazla olan ülkelerin listesini gösterelim. Bunu yapmak için isteği çalıştıralım

Ülke tablosunda çalıştırabileceğiniz başka bir sorgu da hükümet biçimine göre ülke sayısıdır.

Hükümet Formu'nu SEÇİN, Hükümet Formuna Göre Ülke Grubundan COUNT (Ad)'ı seçin;

Veritabanı oluşturma

Veritabanı oluşturmak için bir sorgu çalıştırabilirsiniz

VERİTABANI OLUŞTUR db_name;

myFirstDatabase adında bir veritabanı oluşturun:

VERİTABANI OLUŞTUR myFirstDatabase;

Oluşturulan veritabanını nesneler listesinde görüntülemek için listedeki boş bir alana sağ tıklayın ve Tümünü Yenile seçeneğini seçin.

Etkin olarak myFirstDatabase'i seçin.

Tablo oluşturma

Kimlik, ad, doğum günü sütunlarından oluşan bir Kişiler tablosu oluşturalım:

TABLO OLUŞTUR Kişiler ( kimlik BIGINT AUTO_INCREMENT BİRİNCİL ANAHTARI, isim KÜÇÜKMETİN GEÇERSİZ DEĞİL doğum günü TARİH );

Not Grafiksel tablo oluşturma aracı bulunmaktadır. Grafiksel veritabanı tasarım aracıyla çalıştığımızda analiz edeceğiz.

Tablonun oluşturulduğunu kontrol edelim:

GÖSTERMEK TABLOLAR ;

* İnsanlardan;

Veri ekleme ve düzenleme

Workbench, bir tablonun tüm sütunlarını seçerek kayıtları doğrudan sorgu sonucu arayüzü aracılığıyla düzenlemenize olanak tanır. Form Düzenleyici sonuç görüntüleme stilini seçin ve ad ve doğum günü niteliklerine ilişkin değerleri girin. İkincisi YYYY-AA-GG biçiminde girilir, örneğin 1 Eylül 2015 için 2015-09-01 girin.

Kimlik alanını boş bırakın.

Sonuç penceresinin sağ alt köşesinde Uygula ve Geri Dön düğmelerini görebilirsiniz. Birincisi SQL INSERT sorgusunu oluşturup yürütecek, ikincisi ise değişiklikleri atacaktır.

Uygula'ya tıklayın, oluşturulan isteği görüntüleyin ve uygulayın. Her şey doğru yapılırsa tablo eklenir Yeni giriş. Talebinizi tamamlayın

Kişilerden * SEÇİN;

Bundan emin olmak için bir kez daha.

Not Sonucun tablo görünümünde de kayıt ekleyebilir ve düzenleyebilirsiniz.

Veriler siliniyor

Veriler, Seçilen satırları sil paneli düğmesi kullanılarak sonuçlar penceresinden silinebilir.

Başka bir yol da SQL sorgusu çalıştırmaktır

Örneğin, Kişiler tablosundan id değerine sahip bir kaydı silelim:

1 yerine mevcut değerlerden birini değiştirin.

Not Varsayılan olarak Workbench, sorguları SQL_SAFE_UPDATES seçeneğiyle çalıştırır. Bu seçenek şunları yapmanıza izin vermez: GÜNCELLEME istekleri ve DELETE, birincil anahtarla (bu durumda kimlik) WHERE yan tümcesini belirtmeden.

İthalat ve ihracat

İhracat

Gezginde Veri Dışa Aktarma'yı seçin. Dışa aktarmak istediğiniz veritabanlarını ve tabloları seçin. Gerekirse, dışa aktarmak istediğiniz diğer nesneleri kontrol edin: Saklı Prosedürleri ve İşlevleri Dökümü, Olayları Dökümü, Tetikleyicileri Dökümü.

Bağımsız Dosyaya Dışa Aktar'ı ve dışa aktarmanın kaydedileceği dosyayı seçin.

Create Create Schema'yı Dahil Et seçeneğini işaretlemeyin: bu seçenek, dışa aktarma işlemine CREATE DATABASE ifadesini dahil edecektir.

Dışa Aktarmayı Başlat düğmesine tıklayın.

İçe aktarmak

Gezginde Verileri İçe Aktarma/Geri Yükleme'yi seçin. Bağımsız Dosyadan İçe Aktar'ı seçin.

Varsayılan Hedef Şeması açılır listesinden içe aktarılacak veritabanını seçin. Ayrıca Yeni... düğmesine tıklayarak yeni bir veritabanı oluşturabilirsiniz.

İçe Aktarmayı Başlat'ı tıklayın.

Tabloları kaldırma

Tabloları silmek için bir sorgu kullanılır

DROP TABLE tbl_name;

Kişiler tablosunu silelim

DAMLA MASA İnsanlar;

Veritabanını silme

Bir veritabanını silmek için sorgu kullanın

DROP DATABASE tbl_name;

MyFirstDatabase tablosunu silelim

DROP DATABASE myFirstDatabase;

Bu yazının amacı acemi bir geliştiricinin görsel veritabanı tasarımına yönelik bir araç kullanarak basit bir veritabanına hızla alışmasına ve tasarlamasına yardımcı olmaktır. MySQL verileri Oralce'den Workbench'i edinin ve ER modelini ve SQL dökümünü alın.

Daha az kelime ve daha fazla anlam! Dış görünüş program penceresinde “Veri Modelleme” bölümü şuna benzer:

Mevcut bir modeli açmak için bağlantıya tıklayın: Mevcut EER Modelini Aç, yeni bir model oluşturmak için şu seçeneği seçin: Yeni EER Modeli Oluşturun Mevcut bir veritabanından varlık-ilişki modeli oluşturmak için parametreye tıklayın: Mevcut Veritabanından EER Modeli Oluşturun ve bir SQL betiğinden bir EER modeli oluşturmak için şunları seçmeniz gerekir: SQL Komut Dosyasından EER Modeli Oluşturun.
Yeni bir model oluşturmak için Yeni EER Modeli Oluştur bağlantısını kullanın; üzerine tıkladıktan sonra parametrelerin bulunduğu bir pencere görüntülenecektir:

Öncelikle tablolar oluşturmanız gerekiyor, bunu yapmak için düğmeye tıklayın Tablo Ekle aşağıdaki form görünecektir:


Öncelikle bir tablo oluşturalım kullanıcılar Kullanıcı verilerini depolayacak olan bilgi sistemi, sahada Tablo ismi form bölümüne tablo adını girin Sütunlar Tablo alanları oluşturalım:
- İlk alan İD benzersiz bir kullanıcı numarası içerecek, özelliklerini ayarlayacaktır: Otomatik Artış, Boş Değil, Birincil Anahtar Ve Eşsiz, Bölümde Veri tipi bir tam sayı türü seçin tamsayı.
- Depolanacağı ikinci alan fio AD SOYAD. kullanıcı, özellik alanını ayarlayın: Geçersiz değil, Birincil anahtar, Bölümde Veri tipi dize türünü seç VARCHAR 255 .
- Üçüncü alan giriş yapmak, kullanıcı giriş bilgilerini içerecektir; alan gibi benzersiz olmalıdır İD, öyleyse özelliği ayarlayalım Eşsiz ve karakter sayısını ayarlayın 255 .
- Aşağıdaki alanlar: şifreşifreyi içeren, e_posta adresi içeren E-posta ve alan tip Kullanıcı tipini içeren özel özellikler olmayacak, string tipinde olacak VARCHAR uzun süredir 255 son alan dışındaki karakterler tip kimin yeteri kadarı var 45 karakterler.
Tamamlanan işlemlerden sonra tablo adının bulunduğu bir form kullanıcılarşöyle görünecek:


Diyagramda bir tablo görünecek kullanıcılar alanlar ve dizinlerle:

Benzer şekilde bir tablo oluşturalım ayarlar alanları içeren IS veritabanına erişim ayarlarıyla İD, ev sahibi ana bilgisayar adını (sunucu adresi) belirtmek için, db- veri tabanı ismi, kullanıcı Ve şifre IS'yi uzak bir sunucuya yüklemek için bir kullanıcı adı ve parola ile.

Daha sonra, zaten bilinen yöntemi kullanarak, alanlardaki mağazalarla ilgili verileri depolayacak bir tablo mağazaları oluşturacağız: İD tip tamsayı– anahtar, sıfırdan farklı, otomatik artış alanına sahip benzersiz isim mağaza adının saklanması, alan adres– fiziksel adresi, alanı tel- telefon numarasını saklayın, alan– çevrimiçi mağaza web sitesi ve alanı e-postaİle e-posta adresi mağaza.

O zaman bir tablo oluşturalım ürünler Mağaza ürünleriyle ilgili verileri şu alanlarda depolamak: İD tip tamsayı– anahtar, sıfır olmayan, otomatik artışlı benzersiz, mağazanın adını saklayan ad alanı, anahtar, tam sayı türünün sıfır olmayan alanı shop_id mağaza numarasının saklanması, alan type_idÜrün çeşitleri tablosundan ürün numarasına ilişkin bilgilerle birlikte. Marka alanı – üreticinin markası, 255 karakter uzunluğunda, alan modeli– ürün modeli, alan ile veri– ürün tipinin verileri ve özellikleri ile Küçük metin, alan imgÜrün resminin tam adresi, 255 karakter uzunluğunda ve ürünün fiyatının yer aldığı fiyat alanı ve garantiÜrünün garanti süresine ilişkin bilgilerin yer aldığı 45 karakter uzunluğundadır.

Oluşturduğumuz tablolar ayarlar, mağazalar Ve ürünler Bunun gibi:

Daha sonra ürün türlerini saklayan bir tabloya ihtiyacımız var ürün tipi benzersiz, boş olmayan bir anahtar alanından oluşur İD bir tamsayı türünün otomatik olarak artırılması ve ürün türünün adını içeren 255 karakter uzunluğunda benzersiz bir ad alanı ile.

Tablo şuna benziyor:

Son iki tablo ise emirler Ve teslimatlarİlki müşteri siparişleriyle ilgili bilgileri, sonuncusu ise ürün teslimatıyla ilgili bilgileri içerir.

Tablo alanları emirler: İD anahtar, sıfırdan farklı, otomatik artışlı tamsayı türünün benzersiz alanı, alan shop_id mağaza numarasını içeren - sıfırdan farklı bir tamsayı alanı ürün kimliğiürün numarasını saklama - sıfırdan farklı bir tamsayı alanı beş tarih sipariş tarihiyle birlikte – tip TARİH, alan miktar sipariş edilen malların sayısıyla birlikte – tam sayı türü, alan tel müşterinin telefon numarasıyla (255 karakter uzunluğunda bir dize türü) ve sipariş onayıyla ilgili bilgileri içeren bir onay alanıyla (mantıksal bir tür).

Tablo alanları teslimatlar: Sipariş Kimliği sipariş numarası ile - anahtar, sıfırdan farklı, otomatik artışlı tamsayı tipinin benzersiz alanı, alan alanı beş siparişi veren kullanıcının numarasıyla birlikte - sıfırdan farklı bir tamsayı alanı adres müşteri tarafından belirtilen malların teslimat adresinin saklanması - 255 karakter uzunluğunda bir dize türü, alan zaman malların istenen teslimat süresinin saklanması - 255 karakter uzunluğunda bir dize türü, alan tarih müşterinin siparişi verdiği tarihle birlikte - yazın TARİH ve bir boole alanı onaylamak Malların teslimatı hakkında bilgilerin saklanması.

Tablolar emirler Ve teslimatlar Bunun gibi:

Tablo ilişkileri

Yedi tablodan oluşan bir veritabanı oluşturduk, şimdi tabloları bağlamamız gerekiyor, tamsayı tipinin anahtar alanlarını zaten oluşturduk, bunlar bağlantının temeli olacak.
Örneğin iki tabloyu birbirine bağlamak için ürünler Ve ürün tipi, ürünler tablosunun bulunduğu diyagram üzerinde farenin sol tuşuna çift tıklayıp sekmeyi seçmeniz gerekir. Yabancı anahtarlar(Yabancı anahtarlar), alanın daha da içine Yabancı anahtar adı yabancı anahtar için benzersiz bir ad girin, sekmeye çift tıklayın Başvurulan tablo ve tabloyu seçin ürün tipi, ardından sağdaki formda referans alanını seçin type_id ve açılır listeden alanı seçin İD.


Böylece tablonun her iki alanı da birbirine bağlanır, ardından tablolar arasındaki ilişki türünü ayarlamanız, görünen tablolar arasındaki ilişkiye tıklayarak bir pencere açmanız ve sekmeyi seçmeniz gerekir. Yabancı anahtar ve bölümde Kardinalite Bire çok bağlantı türünü seçin ve pencereyi kapatın. Diyagram tablolar arasındaki ilişkiyi gösterecektir:


Benzer şekilde, tablolardaki tüm anahtar alanları mantıksal olarak birbirine bağlanacak şekilde bağlarız, ardından tasarlanan veritabanının üçüncüye karşılık geldiğinden emin olmamız gerekir. normal biçim.

Normal biçim- ilişkisel veri modelindeki bir ilişkinin, onu artıklık açısından karakterize eden ve potansiyel olarak veri örnekleme veya değiştirme konusunda mantıksal olarak hatalı sonuçlara yol açabilen bir özelliği. Normal form, bir ilişkinin karşılaması gereken bir dizi gereksinim olarak tanımlanır.

İlişkisel modelde, ilişki kavramının tanımı gereği bir ilişki her zaman birinci normal formdadır. Çeşitli tablolar ise ilişkilerin doğru temsili olmayabilir ve dolayısıyla birinci normal formda olmayabilir. Bir ilişki değişkeni, yalnızca birinci normal formda olması ve anahtar olmayan her özelliğin aday anahtarına indirgenemez (işlevsel olarak tamamlanmış) olması durumunda ikinci normal formdadır. Bir veritabanı ikinci normal forma indirgenirse ve anahtar olmayan her sütun birbirinden bağımsızsa üçüncü normal formda olacaktır.

Dolayısıyla tabanımız üçüncü normal formdadır çünkü Anahtar olmayan her sütun birbirinden bağımsızdır. Bu, veritabanı diyagramımızda açıkça görülmektedir:


Tablolar dışında çoğu tablo bire çok ilişki içindedir teslimatlar Ve emirler bire bir ilişki içinde çünkü teslim edildiyse yalnızca bir sipariş olabilir, yani. Bir siparişin yalnızca bir teslimatı vardır. Geri kalan bağlantılar yukarıda açıkça belirtilmiştir.

Şimdi veritabanımızı sunucuya yükleyelim. Bunu yapmak için bağlantıya tıklayarak veritabanına yeni bir bağlantı oluşturun. Yeni bağlantı programın başlangıç ​​penceresinde:

Daha sonra açılan penceredeki alanları doldurun:


Alanda bağlantı adını belirtin Bağlantı adı, listeden bağlantı yöntemini seçin Bağlantı Yöntemi, sekmede ana bilgisayar adını ve bağlantı noktasını ayarlayın Parametreler, varsa kullanıcı adınızı ve şifrenizi belirtin ve Tamam butonuna tıklayın. Daha sonra sekmeyi açın EER Diyagramı, panelde öğeyi seçin Veri tabanı ve parametreye tıklayın İleri Mühendis:

Pencere göründükten sonra düğmeye tıklayın "Sonraki", parametreyi seçin MySQL Tablo Nesnelerini Dışa Aktarma ve düğmeye basın "Sonraki":

Butona tıkladıktan sonra SQL kodlu bir sekme açılacak, butona tıklayarak kaydedebilirsiniz. "Dosyaya kaydet" gerekirse ve ardından düğmeye basın "Sonraki". Bağlantı parametrelerini içeren bir pencere görünecektir:


Bağlantı parametrelerinin doğru olup olmadığını kontrol edip butonuna tıklıyoruz "Uygulamak" SQL kodu hata içermiyorsa, kodu çalıştırdıktan sonra tabloların listesini içeren bir pencere göreceğiz, aksi takdirde bir hata mesajı görüntülenecektir. Artık veritabanımız sunucuya yüklendi.

İlginiz için teşekkür ederiz, programın kendisini indirin.

Bir web geliştirici yarattığı ve geliştirdiği projelerle büyür. Projeler büyüdükçe yazılımın karmaşıklığı artar, işlediği veri miktarı da kaçınılmaz olarak artar ve ayrıca veri şeması karmaşıklığı. Diğer web geliştiricileriyle iletişim, MySQL veritabanlarının aramızda çok popüler olduğunu ve bunları yönetmenin iyi bilinen bir yöntem olduğunu gösteriyor. PHPMyAdmin. Küçük projelerden büyük projelere, cms'lerden çerçevelere geçerken, benim gibi pek çok kişi MySQL'e sadık kalıyor. Ancak çok sayıda tablo ve ilişkiden oluşan karmaşık bir veritabanı tasarlamak için PHPMyAdmin'in yetenekleri son derece eksiktir. Bu yüzden bir inceleme yazmaya karar verdim MySQL Workbench, MySQL ile çalışmak için harika bir ücretsiz masaüstü programıdır.

İncelemenin ilk bölümünde programla çalışmanın temellerinden bahsedeceğim, böylece bu makaleyi şu şekilde kullanabilirsiniz: Yeni başlayanların rehberi.İkinci bölüm, Workbench'in savaşta kullanılmasına ayrılacaktır. uzak sunucu. İçinde temelleri vereceğim talimatlar ve bir sunucu bağlantısı kurmaya ve onunla senkronizasyona ilişkin öneriler.

MySQL Çalışma Tezgahı- Bir veritabanının tasarımını, modellenmesini, oluşturulmasını ve işletilmesini MySQL veritabanı sistemi için tek bir kesintisiz ortamda birleştiren görsel veritabanı tasarımına yönelik bir araç.

Programın gerçekten harika olduğunu söylemeliyim. Hızlı ve keyifle atmanızı sağlar proje veri şemaları, tasarım varlıklar ve bağlantılar aralarında acısız değişiklikleri uygulamakşemaya ve aynı hızla ve acısız bir şekilde senkronize etmek uzak bir sunucuyla. A grafik editörü EER diyagramları Komik hamamböceklerini anımsatan, veri modelinin genel resmini görmenizi ve hafifliğinin ve zarafetinin tadını çıkarmanızı sağlar :) İlk denemeden sonra bu araç, bir web programcısının savaş cephaneliğinde vazgeçilmez bir yardımcı haline gelir.

MySQL Workbench'i indirin

MySQL Workbench dağıtımı bu sayfada mevcuttur. Bu yazının yazıldığı sırada programın en son sürümü şu şekildedir: Sürüm 6.1. İndirmeden önce aşağıdaki platformlardan birini seçmelisiniz:

Bir platform seçtikten sonra Oracle'a kaydolmanız veya oturum açmanız istenir. İstemiyorsanız aşağıda bir bağlantı var. "Hayır teşekkürler, sadece indirme işlemimi başlat"- üstüne tıkla ;)

İşin başlangıcı

Programın başlangıç ​​ekranı, işlevselliğinin ana alanlarını yansıtır - veritabanı modellerinin tasarlanması ve yönetimi:

Ekranın üst kısmında bağlantıların bir listesi bulunur. MySQL sunucuları Projelerinizin listesi ve en son açık veri modellerinin listesi ekranın alt kısmında bulunur. İş genellikle şununla başlar: veri şeması oluşturma veya Mevcut bir yapıyı MySQL Workbench'e yükleme. Hadi çalışalım!

Veri modeli oluşturma ve düzenleme

Model eklemek için "Modeller" başlığının yanındaki artı işaretini tıklayın veya "Dosya → Yeni Model" (Ctrl + N):

Bu ekranda veritabanı adını girin, varsayılan kodlamayı seçin ve gerekiyorsa yorum alanını doldurun. Tablo oluşturmaya başlayabilirsiniz.

Tablo ekleme ve düzenleme

Proje veritabanlarının listesi ve veritabanı içindeki tabloların listesi sekmede yer alacaktır. "Fiziksel Şemalar". Tablo oluşturmak için üzerine çift tıklayın "+Tablo Ekle":

Alanların listesini ve özelliklerini düzenlemek için kullanışlı bir arayüz açılacaktır. Burada alan adını, veri türünü ayarlayabilir ve ayrıca alanlar için çeşitli nitelikleri ayarlayabiliriz: alan ata birincil anahtar (PK), işaretle Boş Değil (NN), ikili (BIN), benzersiz (UQ) ve diğerleri, sahaya hazır otomatik artış (AI) Ve varsayılan değer.

Dizin yönetimi

Sekmede tablo dizinlerini ekleyebilir, silebilir ve düzenleyebilirsiniz. "Dizinler" tablo yönetimi arayüzü:

Dizinin adını girin, türünü seçin ve ardından bu dizine katılan alanların listesini gereken sırayla kontrol edin. Alanların sırası, onay kutularının işaretlenme sırasına karşılık gelecektir. Bu örnekte ekledim benzersiz dizin Alana Kullanıcı adı.

Tablolar arasındaki ilişkiler

Yabancı anahtarların ayarlanması ve tabloların bağlanması yalnızca tablolar için mümkündür InnoDB(bu depolama sistemi varsayılan olarak seçilidir). İlişkileri yönetmek için her tablonun bir sekmesi vardır "Yabancı anahtarlar":

Bağlantı eklemek için sekmeyi açın "Yabancı anahtarlar" çocuk masası, yabancı anahtarın adını girin ve ebeveyn tablosu. Sütundaki sekmenin orta kısmında Kolon alt tablodan ve sütundan anahtar alanı seçin Başvurulan Sütun- ana tablodaki ilgili alan (alan türleri eşleşmelidir). Yabancı anahtarlar oluştururken karşılık gelen dizinler alt tabloda otomatik olarak oluşturulur.

Bölümde "Yabancı Anahtar Seçenekleri" karşılık gelen alan değiştiğinde yabancı anahtarın davranışını yapılandırma (GÜNCELLEMEDE) ve kaldırma (SİLİNDİĞİNDE) ebeveyn kaydı:

  • KISITLAMAK- bir üst kaydı değiştirirken/silerken hata veriyor
  • ÇAĞLAYAN- ebeveyn kaydı değiştiğinde yabancı anahtarı güncelleyin, ebeveyn silindiğinde alt kaydı silin
  • BOŞ AYARLA- yabancı anahtar değerini ayarlayın HÜKÜMSÜZ ebeveyni değiştirirken/silerken (bayrak ayarlanmış alanlar için kabul edilemez GEÇERSİZ DEĞİL!)
  • HİÇBİR EYLEM- hiçbir şey yapmayın, ancak aslında etki RESTRICT'e benzer

Yukarıdaki örnekte alt tabloya ekledim Kullanıcı profili ana tabloya bağlanmak için yabancı anahtar Kullanıcı. Bir alanı düzenlerken Kullanıcı kimliği ve pozisyonların tablodan silinmesi Kullanıcı benzer değişiklikler yapılacak otomatik olarak tablodaki ilgili kayıtlarda da ortaya çıkar Kullanıcı profili.

Bir proje oluştururken genellikle başlangıç ​​verilerini veritabanına eklemeniz gerekir. Bunlar kök kategoriler, yönetici kullanıcılar vb. olabilir. MySQL Workbench tablo yönetiminde bunun için bir sekme var "Ekler":

Örnekte görülebileceği gibi, veri tabanına yazmadan önce verilere bazı MySQL fonksiyonlarının uygulanması gerekiyorsa, bu sözdizimi kullanılarak yapılır. \func functionName("veri"), Örneğin, \func md5("şifre").

EER diyagramı oluşturma (varlık-ilişki diyagramı)

Veri şemasını, varlıkları ve bunların ilişkilerini grafiksel biçimde sunmak için MySQL Workbench'te bir EER diyagram düzenleyicisi bulunur. Veritabanı yönetimi ekranının üst kısmında bir diyagram oluşturmak için simgeye çift tıklayın. "+Diyagram Ekle":

Arayüzünde tablolar oluşturabilir ve düzenleyebilir, aralarında bağlantılar ekleyebilirsiniz. çeşitli türler. Diyagramda zaten mevcut olan bir tabloyu diyagrama eklemek için tabloyu panelden sürüklemeniz yeterlidir. "Katalog Ağacı".

Bir veri şemasını dışa aktarmak için grafik dosyası seçme "Dosya → Dışa Aktar" ve sonra seçeneklerden biri (PNG, SVG, PDF, PostScript Dosyası).

Mevcut bir veri şemasını içe aktarma (SQL dökümünden)

Zaten bir veri şemamız varsa, daha ileri çalışmalar için kolayca MySQL Workbench'e aktarılabilir. Bir modeli bir SQL dosyasından içe aktarmak için "Dosya → İçe Aktar → Tersine Mühendislik MySQL Komut Dosyası Oluştur...", ardından gerekli SQL dosyasını seçin ve tıklayın. "Yürüt >"

MySQL Workbench ayrıca veri modelinin doğrudan uzak bir sunucuya aktarılmasını ve senkronize edilmesini sağlar. Bunu yapmak için oluşturmanız gerekecek MySQL'e uzaktan erişimi bağlama Bu incelemenin devamında bundan bahsedeceğim.

Makaledeki demo projesi bu bağlantıdan indirilebilir. Size başarılar ve güzel hamamböceği planları diliyorum!

Tüm web yöneticileri, kaynaklarını geliştirdikten sonra programlama ve veritabanı oluşturma teknolojilerine yönelmek zorundadır.


Yavaş yavaş her ayrıntıyı araştırmaya başlarsınız, ancak eğitim materyalini bulmak her zaman kolay değildir. Artı, herkes varlığını bilmiyor faydalı programlar.

MySQL veritabanı nasıl oluşturulur? Tabloları manuel olarak oluşturabilir ve aralarında ilişkiler kurabilirsiniz ancak bu o kadar kullanışlı değildir.

Özellikle bunun için yaratıldı ücretsiz program Tezgah. Onun yardımıyla görsel olarak MySQL veritabanları oluşturabilirsiniz. Bunları yazılım kullanarak modellemek daha kolay, daha kullanışlı ve çok daha hızlıdır.

Workbench MySQL veritabanı oluşturmanıza yardımcı olacak

Basit bir araçla artık yapıyı tanımlamanıza gerek yok. Program kodu otomatik olarak oluşturur. Yardımcı programı bu siteden indirin, herhangi biri için uygundur işletim sistemi.

Programın normal kurulumundan sonra, MySQL veritabanı oluşturmak için aşağıdakileri yapmanız gerekir:

  1. İlk önce açmanız gerekiyor yeni model, bu menü veya Ctrl+N tuş kombinasyonu aracılığıyla yapılır:

  2. Veritabanı oluştururken ilk adım bir tablo eklemektir, bu nedenle uygun işlevi seçiyoruz:

  3. Daha sonra tablo doldurulur. Adı ve nitelikleri belirtin; niteliklerden birinin, bir onay kutusuyla işaretlenmiş ana anahtar olduğunu unutmayın. Daha sonra tabloların birbirine nasıl bağlanacağını önceden düşünün:

  4. Gerekli verileri doldurduktan sonra konular arasındaki ilişkileri tanımlamak için bir diyagram oluşturun:
  5. Çalışma alanında bir masa göreceksiniz. Kolaylık sağlamak için tablo yapılarını genişletebilirsiniz:

  6. Artık elemanlar arasındaki bağlantıları ayarlamanız gerekiyor; bu, çalışma panelindeki özel bir araçla yapılır:
  7. Sonuç olarak, çalışma alanında sunulan tablolara ve bunlar arasında kurulan ilişkilere sahip olmalısınız:

  8. Bir bağlantıya çift tıklamak, ek parametrelerin ayarlandığı bir pencere açar:




Tepe