MySQL

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

MySQL

Mesaj gönderen Fatih! »

Ön Bilgi
MySQL kullanabilmek için Öncelikle mysql veritabanı sürücüsünü kurmalısınız. Eğer ADO componentleri kullanarak Mysql’ e bağlanmayı düşünüyorsanız ODBC de kurmalısınız.

Zeos’u tercih etmemin sebebi hem ücretsiz olması, hem de odbc kullanmaması. Zeosu kullanabilmek için projenizin yanına mysql’in Bin dizininde bulunan Libmysql.dll dosyasını kopyalamanız gerekmektedir. Tablo oluşturma aracı olarak tablo oluşturmak içinse yine free olan DBTools Manager Professional adlı aracı kullanıyoryuz.

Mysql’in varsayılan kullanıcı adı “root” tur. Şifre bölümünu boş geçiniz veya orayada root yazın. MySQL C sürücüsüne kurmalısınız.



Download



Zeos

download için listeden bir bölge seçin

http://prdownloads.sourceforge.net/zeos ... -6.1.5-sta ble.zip?use_mirror=mesh



DBTools Manager Professional

Formu doldurup download için listeden bir bölge seçin.

http://www.dbtools.com.br/EN/downloads.php



Mysql veritabanı sunucusu (önerilen) 4.1.12a

download için listeden bir bölge seçin

http://dev.mysql.com/get/Downloads/MySQ ... -noinstall -4.1.12a-win32.zip/from/pick



Mysql veritabanı sunucusu yeni versiyon beta sürümü

http://dev.mysql.com/get/Downloads/MySQ ... -noinstall -5.0.7-beta-win32.zip/from/pick



MySQL ODBC

download için listeden bir bölge seçin.

http://dev.mysql.com/get/Downloads/MyOD ... 3.51.11-2- win.exe/from/pick
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Veritabanı Ve Grup Oluşturma

DBManager Professional programınızı açın

Resim

Resim

Tamam’a tıklayın. Sıra veritabanımızı oluşturmaya geldi

Resim

Resim
En son Fatih! tarafından 10 Eki 2005 11:54 tarihinde düzenlendi, toplamda 3 kere düzenlendi.
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Veri Tipleri

TINYINT -> Numerik tamsayılar için. -128, 127 arasında değer alabilir. UNSIGNED ifadesi kullanılabilir.
SMALLINT -> Numerik tamsayilar için. -32768, 32767 arasında değer alabilir. UNSIGNED ifadesi kullanılabilir.
MEDIUMINT -> Numerik tamsayılar için. -8388608, 8388607 arasında deger alabilir. UNSIGNED ifadesi kullanılabilir.
INT,INTEGER -> Numerik tamsayılar için. -8388608, 8388607 arasında değer alabilir. UNSIGNED ifadesi kullanılabilir.
BIGINT -> Numerik tamsayilar için. -9223372036854775808, 9223372036854775807 arasında değer alabilir.
FLOAT -> Üstel tamsayilar için. -3.402823466E+38, -1.175494351E-38 arasında değer alabilir.
DOUBLE -> Üstel tamsayılar için. -1.7976931348623157E+308, -2.2250738585072014E-308 arasında değer alabilir.
DECIMAL -> Noktalı sayilar için.
DATE -> Tarih formatlı veri için. 'YYYY-MM-DD' formundadır.
DATETIME -> Tarih-saat formatlı veri için. 'YYYY-MM-DD HH:MM:SS' formundadır.
TIMESTAMP -> Özel tarih-saat formatlı veri için.
TIME -> Zaman formatlı veri için. 'HH:MM:SS' formundadır.
YEAR -> 2 yada 4 dijitli yıl değeri tutan tarih formatı. 'YYYY' veya 'YY' formundadır.
CHAR -> Sabit uzunluklu karakter dizisi için. 1-255 arasinda karakter tutabilir.
VARCHAR -> Değişken uzunluklu karakter dizisi için. 1-255 arasında karakter tutabilir.
TEXT -> Değişken uzunluklu karakter dizisi için. 1-65535 arasında karakter tutabilir.
MEDIUMTEXT -> Değişken uzunluklu karakter dizisi için. 1-16777215 arasında karakter tutabilir.
LONGTEXT -> Değişken uzunluklu karakter dizisi için. 1-4294967295 arasında karakter tutabilir.
ENUM -> Kullanıcının belirttiği anahtarları tutar. Anahtar 65535'e kadar olabilir.
Blob -> Küçük Blob Veriler İçin. Resim,Mp3 vb. 65535 Byte
LongBlob -> Büyük Blob Veriler İçin. Resim,Mp3 vb. 4.2 GB
MediumBlob -> Blob Veriler İçin. Resim,Mp3 vb. 4.2 1.6 MB
Set -> Verilen Değer Listesini Saklar
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Tablo Oluşturma
WorkSpace (Veritabanlarını listeleyen bölüm) kı8smından “ Tables “ e gelip fareyi sağ tıklayın. Açılan menüden “ Table Editörü tıkladığınızda aşağı gibi bir pencere karşınıza çıkacak. Buradan anlatılan şekilde tablonuzu oluşturabilirsiniz.

Resim

Resim


Table Name > buraya tablo ismini yazıyoruz. Hem tablo isimlerinde hemde alan isimlerinde Türkçe karakterler,özel karakterler ve boşluk tuşu kullanmayın. İsim seçerken İngiliz alfabesi geçerlidir. Bunun dışında ( _ ) altı çizili karakteri de kullanabilirsiniz.

Character Set ve Collation > karakterlerin gösterimi ile ilgilidir. Türkçe karakterler için yukarıda belirttiğimi yada Latin1 i kullanabilirsiniz. Denemelerim sonucu Boş geçtiğim zamanlarda da herhangi olumlu yada olumsuz bir fark göremedim.

Comment > buraya istediğinizi yazabilir yada boş bırakabilirsiniz. Açıklama amaçlı kullanılır.

Table Type > MySQL’de birkaç tane tablo tipi vardır. Bunlardan en çok kullanılanı MYISAM’ dır. Transaction ve Foreign Key desteği yoktur. Hızlı ama Güvenliği azdır. Çabuk bozulur ve çabuk tamir edilir. Tamir edilirken veri kaybı oluşabir. InnoDB ise Güvenilir ama daha yavaştır. Transaction ve Foreign Key’i destekler. Şahsen tercihimi güvenlikten yana yaparım.

Oluşturduğunuz tablo C:\MYSQL dizini altında oluşturduğunuz veritabanı ismiyle bulunan dizin altına kopyalanır. Mysql in yeni versiyonunda sanırım veritabanını istediğiniz yere kaydedebiliyorsunuz. Her tablo herdikse üç dosya oluşturur.

Indexes Sekmesi
Tablomuzda index ve Primary key oluşturmak için kullanıyoruz.

Resim

RelationShip Sekmesi Foreign Key oluşturmak için kullanılır ama bi türlü oluşturamadım. sanırım yeni versiyonu için geçerli. çözen bir baba yiğit varsa çıksın meydana :)




Nesneleri sağ tıkladığınızda karşınıza çıkan popup menüdeki eçeneklere kısaca değineyim.

Dump, Export > bir tabloyu, veritabanı Export eder. Bu Exportun Türkçesi neydi :)

New > Yeni

Drop, Remove > Sil.

Add Column > Alan Ekle

Properties > Özellikler

Rename > Yeniden Adlandır.

Get Data > Tabloya, Kayıtlara bak

Table Editor > Tablo Oluştur Düzenle

Connect > Bağlan

Disconnect > Bağlantıyı Kes
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

linuxte çalışan mysql bağlanmak

Mesaj gönderen delphist »

Peki linux üzerinde bulunan mysql'e ne şekilde bağlanabiliriz kardeşim....

teşekkürler...
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

hiç linux kullanmadım :roll:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bu konuda daha fazla bilgiye

http://www.linux.org.tr/
http://seminer.linux.org.tr/
http://seminer.linux34.com/ dan ulaşabilirsiniz.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Ramazan abi....Linuxle ilgili bir problemim yok konuyu biraz açarsam mysql e mail bağlı ve mysqlde bulunan bir mail hesabına delphiden ulaşmam gerekiyor. Bir şekilde delphiden mysql ulaşıp bu mail hesabındaki verileri almam gerekio....Herşey hazır sadece delphiden linuxe bağlanamıyorum...Teşekkürler
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba,
Eğer Linux üzerinde doğru yapılandırılmış bir Mysql serveriniz varsa Windows ortamında bağlanmaktan bir farkı yok port numarası 3306 TCP olarak erişe bilirsiniz tabiki özel bir yapılandırma yoksa.
Native Componetler ve ya ODBC üzerinden erişebilirsiniz yanlız şuna dikkat etmelisiniz Linux ta Mysql e bağlanacak kullanıcların IP numaralarını tanımlamanız gerekebiliyor bunu MySQL isimli VT de users isimli tabloda yapmanız gerekiyor.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla