Etiket Arşivi [ MySQL ] - Sayfa 1 / 2

  1. MySQL Workbench

    30/11/2010 06:06 |MySQL |

    MySQL Workbench,MySQL veritabanı daha kolay yönetmemizi sağlayan ücretsiz bir araçtır. Mysql.com üzerinden edinebilirsiniz. MySQL Workbench şuanda Windows,Linux ve Mac sürümleri mevcuttur.

    image

    MySQL Workbench, Windows sürümü için temel sistem gereksileri;

    • Windows 7,Vista, XP SP3
    • .Net Framework 3.5

    MySQL Workbench, Özellikle SQL Server Management Studio kolaylıklarına yakın bir şekilde MySQL üzerinde verilerimizi yönetmemiz sağlamakta. MySQL şuan ki aktül sürümü ve bu araçlar ile birlikte SQL Server 2008 çok yakınlaştığını düşünebiliriz.

    MySQL Workbench / http://wb.mysql.com/

    İyi çalışmalar

    IBRAHIM ATAY

    footer
  2. MySQL de kullanılan Veri Tipler

    20/06/2010 11:40 |MySQL |

    MySQL, bir çok veritabanı yönetim sisteminde olduğu gibi SQL dilini desteklemektedir. SQL dili hafızada veri saklayabilmek için çeşitli veri tipleri ile bir bütün haline gelmiştir.

    Bu yazımda sizlere MySQL de kullanılan veri tiplerinde bahsetmeye çalışacağım.MySQL de,veri tipleri olarak

    4 ana başlık altında incelenebilir.

    • Sayısal veri tipleri
    • Metin veri tipleri
    • Tarih ve zaman
    • Coğrafi veri tipleri

    Sayısal veri tipleri

    Veri Tipi Byte Minumum Değer Maksimum Değer
    TINYINT 1 -128 127
    SMALLINT 2 -32768 65535
    MEDIUMINT 3 -8388608 16777215
    INT 4 -2147483648 4294967295
    BIGINT 8 -9223372036854775808 18446744073709551615

    Metinsel veri tipleri

    Veri Tipi Örnek Veri Örnek Kullanımı

    CHAR

    CHAR(8) – ’59DC8714’

    CREATE TABLE PLAKA (c CHAR(8))

    VARCHAR

    VARCHAR(2) – ‘59’

    CREATE TABLE IL (i VARCHAR(2));

    ENUM

    ENUM(‘e', ‘E', ‘k‘,’K’

    CREATE TABLE insan ( cinsiyet ENUM(‘b', ‘B', ‘k‘,’K’,’e’,’E’) );

    SET

    SET('a','b','c','d')

    CREATE TABLE sesli (sutun SET('a’, ‘e’,‘i', ‘o’, ‘u’)); -> ‘i,a,o’ – ‘i,i,o,o,a’

    Tarih ve Zaman veri tipleri

    Veri Tipi “Değer” Şekli

    DATETIME

    '0000-00-00 00:00:00'

    DATE

    '0000-00-00'

    TIMESTAMP

    '0000-00-00 00:00:00'

    TIME

    '00:00:00'

    YEAR

    0000

    Coğrafi veri tipleri

    Bu veri tipleri diğer veri tiplerine oran ile daha gelişmiş ve ayrıntılı olduğu için bu yazımda konu almamaktayım. Veri tipi ile ilgili olarak ayrıntılı bilgiyi bağlantıda bulabilirsiniz.

    Bu yazımda özetle MySQL de kullanılan veri tiplerini incelemiş olduk.Konu ile ilgili sorularınızı iletişim bölümünde sorabilirisiniz.

    IBRAHIM ATAY

    footer
  3. MySQL de Trigger uygulaması

    20/06/2010 01:36 |MySQL |

    Veritabanı odaklı uygulama geliştir iken, bazen gerçekleşen değişleri takip edilmesi gerekir. İşte o noktada bir veritabanı nesnesi olan tetikleyicileri(Trigger) kullanırız. Bu özelikle bir çok veritabanında olduğunu gibi MySql 5.0 versiyonunda karşımıza çıkmaktadır.

    Mysql ‘de trigger nesneleri iki çeşit olarak bulunmaktadır.

    • Veritabanında nesneler üzeride yapılan değişikler için(Drop,Create,Alter),
    • Tablolar içersinde bulundukları kayıtlar, içerisinde yalpan değişler (Insert,Update,Delete)için kullanır.

    Bu yazımda tablolar üzerine deki değişimleri inceleyebileceğimizi tetikleyici(trigger) inceleceğim.

    Bu uygulamazda insert trigger kullanacağız. İlk olarak uygulama içerisinde kullanacağımız tabloları oluşturalım. Kayıtlar üzerinde yapan değişimleri takip eden bir trigger geliştirelim.

    Product tablosu

    CREATE TABLE `product` (
      `Id` int(11) NOT NULL auto_increment,
      `ProductName` varchar(255) default NULL,
      `Prices` decimal(10,2) default NULL,
      PRIMARY KEY  (`Id`)
    )

    State tablosu

    CREATE TABLE `state` (
      `Id` int(11) NOT NULL auto_increment,
      `ProductID` int(11) default NULL,
      `RecordDate` datetime default NULL,
      PRIMARY KEY  (`Id`)
    )

    Şimdi uygulayacağımız senaryodan bahsetmek istiyorum.Product(ürün) tablosuna her kayıt eklediğinde State(Durum) tablosuna product ile ilgili ID ve kayıt tarihi eklenmektedir.Aslında .net de sihirbazla yaptığımız cache sistemine benzeye bir olay hazırlamaktayız.

    CREATE TRIGGER [TRIGGER adı] [hangi olayda çalışacağı | insert | update | delete ]
        ON [izlenecek olan tablo adı ] FOR EACH ROW [ tabloda bulunan değişikleri alabilceğiz degşikeni tanımladığı yer]

    Yukarıdaki yazım şekline uyarak kullanacağımız trigger hazırlayalım.

    Create TRIGGER trg_Product_int
    BEFORE INSERT ON product  
        FOR EACH ROW SET @ProductID=New.ID
        insert into state(ProductID,RecordDate) VALUES(@ProductID,NOW())
       

    Hazırlamış olduğumuz insert trigger’dır. Yani kayıt eklediğinde çalışan.

    Öneri :

    Hazırlamış olduğumuz veritabanı nesnelerinde yukarıdaki örnekte de olduğu gibi nesnenin ne olduğu anlatan kısaltmalar koymayı unutmayın

    Tetikleyicileri konu alan yazımız burada sonları iken konu ile ilgili sorunlarını iletişim bölümünde iletebilirsiniz.

    IBRAHIM ATAY

    footer
  4. .Net ile MySQL Kullanımı - 1

    20/06/2010 01:31 |MySQL |

    Merhaba Arkadaşlar bu makale serimiz ile MySQL yönetimi ve ADO.Net arasında nasıl bağlantı kurabileceğimiz Öğreneceğiz.Söz konusu konuda hiç bilgi olmayan bir kişinin orta seviye bilgi düzeyine ulaşması amaçlanmaktadır.

    Bildiğiz gibi MySQL, Microsoft SqlExpress gibi ücret ödemeden sahip olabileceğimiz bir veritabanı yazılımıdır.MySQL, .net ortamında kullanmak için Microsoft SQL Server kullanırken kullandığımız sağlayıcılara benzer nesneler kullanarak bağlanabiliyoruz(Söz konu ile ilgili bilgililer ilerleyen yazılarda daha detaylı olarak incelenecektir.).

    Şimdi MySQL kuralım ve ayarlarını gerçekleştirelim.MySQL ve ilerleyen yazılarımda kullanacağım araçları mysql.com adresinden edinebilirsiniz.Kuruluma adım adım başlayalım.

    image

    Normal program kurulumunda karşımıza gelen bir ekran Next diyerek devam edelim.

    image

    Kurum tipini seçelim ve devam eldim.(Ben daha detaylı kurulum gerçekleştirmek için Custom seçeneğiniz işaretliyorum.).

     

    image

    Bu adımda MySQL ile birlikte kurulacak araçlar ve kütüphaneleri görmekteyiz. Seçenekleri inceleyelim;

    Command line işlemcileri

    MySQL üzerinde çalışma yapmamız sağlayan,MS-Dos ara yüzüne benzer tararım aracı

    Server instatace config

    MySQL,configurasyon ayarlarını yapmamızı kolaylaştıran uygulamadır.

    C İnclude Files

    MySQL,C de yazılmış olduğu için bazı gerekli kütüphaneleri karşılamak için kullanır(seçmesizde olur.).

    image 

    Gerekli seçim işlemleri yaptıktan sonra kuruluma başlayabiliriz.

    Öneri :

    MySQL,ODBC desteği kullanmak istiyor iseniz root dizine kurmanız daha iyi olur.

    image

    Kurulum işlemi tamamladıktan sonra MySQL Server yapılandıralım. Bunu için Check işaretleyelim.

    image 

    Detailed Configuration seçelim ve devam edelim.

    image 

    MySQL sunucumuzu, sadece uygulama geliştirme aşamasında kullanmak için Developer Machine seçelim ve devam edelim.

    image

    Burada faklı veritabanı içerik yapılarını desteklemek için Multifunctional Database seçim yapalım.

    image 

    Veritabanları ile ilgili olarak fiziksel dosyaların nerede barındıracağımız belirtiyoruz.

    image

    Bu bölümde, veritabanı Sunucumuzu bağlanacak kişi sayısı ayalarını yapmaktayız(Decision Support seçerek devam edelim.).Seçenekleri detaylı bir şekilde inceleyelim.

    Decision Support

    Yapılan ayarlara göre kullanıcı girebilir aynı anda 20 kullanıcı bağlanmasını olanak tanıyor.

    Online Transaction Processing

    Yaklaşık 500 kullanıcının bağlanmasının izin verir.

    Manual Setting

    Bu seçenek bizim belirleyeceğimiz kadar kullanıcını bağlantıya geçmesini sağlıyor.

    image 

    MySQL Server ‘ın uygulama bilgisayarında hangi TCP portu üzerinde çalışacağını belirliyoruz.

    image

    Bu bölümde sunucun hangi dil ailelerine göre hizmet vereceği konusunda seçim yapıyoruz.Standard Character Set seçerek devam ediyoruz.

    Not: MySQL de karakter hataları; hatalı karakter seti seçimlerinde meydana gelmektedir. Bunu hatalarını önüne geçmek için Türkçe dil seti için latin5 yada UTF8 seçim yapılmalıdır.

    image

    MySQL sunucumuza , bulunacağı sistem üzerinde çağırabilmemiz için bir isim verelim.

    •  Install As Windows Service :MySQL, sunucumuzu istediğimiz zaman durdurup çalıştırabileceğimiz bir Windows service olarak modülünü kurulumunu sağlıyoruz.
    •  İnclude Bin Directorty in Windows Path: MySQL’İ komut sistemi üzeirnden direk olarak bağlanmamızı izin veren seçenek.

    image

    İşte en önemli erkana geldik.Bu bölümde kurulumunu gerçekleştirmekte olduğumuz sunucu ile ilgili olarak erişim ayarlarını yapacağız.

    Not:Root şifresinin,şifre seçme kurallarına uyarak seçmenizi önerim.

    • Enable root Access From Remote machines:Veritabanı sunucumuz içerisinde bulunduğu sistem dışında bağlana bilme özelliği kazandırılıyor.
    • Create An Anonymous Accunt:Sunucuda , kullanıcı hesabı olamayan kişilerinde sistem içerisinde sorgulama yapmasına olanak tanır.

    image

    Sunucumuzu başarılı bir şekilde kurulumunu gerçekleştirmiş bulunmaktayız.Sıra geldi,sunucumuza bağlanalım.Bunu için çalıştıra “cmd” yazalım ve ardından mysql –u root –p oturum açalım.

    image

    MySQL,diğer veritabanı kullandığı SQL diline en olarak bazı konutları vardır.İşte bunlarda biride Show komutudur.

    • Show Databases =Sunu içerinde bulunan veritabanlarını göster.
    • Show Tables =seçili olan veritabanı içerinde bulunan tabloların listesini gösterir.
    • Show Trigger= seçili olan veritabanında oluşturulmuş olan trigger listeler.

    Konu ile ilgili ayrıntılı bilgi için

    MySQL,standart olarak denemelerimiz yapmak için test veritabanı ile birlikte gelmektedir.Ama yeni veritabanı oluşturmak için “Create Database [ DatabaseName ]” şeklinde tanımlayabiliriz.

    mysql> create database SampleDB;

    Query OK, 1 row affected (0.01 sec)

    Veritabanı sunucusu, içersinde veritabanları seçmek için “USE [ DatabaseName ]” şeklideki komut kullanır.

    mysql> USE SampleDB

    Database changed

    Veritabanı seçmiş olduk.Artık veritabanı içerisinde çalışabiliriz.Öncelikle veritabanı nesneleri nasıl tanımlayabilenceğizden bahsedelim; veritabanı nesneleri oluşturmak için “Create [nesne türü] [nsene adı] [ nesneye göre özellik tanımlanması]” ,örnek olarak bir tablo tanımlayalım.

    mysql> Create Table MyTable(id int,FirstName varchar(20),LastName varchar(20));

    Query OK, 0 rows affected (0.62 sec)

    Not: MySQL ‘ de kullanılan veri tipleri ile ilgili olara bu bağlantıyı imceleyebilirsiniz

    Bu yazımda detaylı bir şekilde MySQL kurulumu işlemiş bulunmaktayız.MySQL ve kullanılan SQL dili ile alakalı daha fazla bilgi iççin bağlantıyı inceleyebilirsiniz.Bir sorun ki yazılarımda ADO.Net kullanarak MySQL işleri konusuna değineceğim.Konu ile ilgili sorularınızı iletişim bölümünden sorabilrisiz.Çalışmanın yaralı olması dileği ile herkese koyla gelsin.

    IBRAHIM ATAY

    footer
  5. MySql de Tablo Oluşturmak

    21/03/2010 09:39 |MySQL |

    ASP.Net MVC 4 internet seminerlerimizin ikinci bölümün de başarı ile tamamladık. İlk bölümüz olan, ASP.Net MVC 4 ‘ e Giriş de ASP.Net MVC hakkında temel bilgiler vermeye çalıştık. Bu bölümüzde ise, ASP.Net MVC 4 ile hızlı ve kolay nasıl uygulama geliştirebileceğimizi inceledik. Bu yazım sayesinde ise, internet seminerinde kullanmış olduğumuz metaryelleri paylaşmak istemekteyiz.

    footer