Windows 2000 Üzerinde MySQL Kurulumu ve Çalıştırlması(capslı)

BiRkan2

Uzman üye
1 Tem 2007
1,670
49
119
Prison Break
Windows 2000 Üzerinde MySQL Kurulumu ve Çalıştırlması


Kurulum


Öncelikle MySQL-Win32 versiyonunu indirmediyseniz, http://www.mysql.com adresinden indirerek kaydedin.
Windows Gezginini (Explorer) açarak dosyayı indirdiğiniz klasöre geçin ve dosyayı bulun.
Bilgisayarınızda Winzip ya da zip dosyalarını açabilecek başka bir program yüklüyse, dosya üzerine çift tıklayarak dosyayı açın. Eğer Winzip kullanıyorsanız, açılan dosya listesinde Setup.exe dosyasını bulup üzerine çift tıklayarak kuruluma hemen başlayabilirsiniz. Başka bir program kullanıyorsanız arşiv dosyasının içeriğini geçici bir klasöre açın (extract). Windows Gezgini ile dosyaları açtığınız klasöre geçerek Setup.exe dosyasını bulun ve çift tıklayarak çalıştırın.
vjldv6.gif
Kurulum çalıştıktan sonra önerilen ayarları kabul ederek ve talimatları izleyerek kurulumu tamamlayın.
MySQL'i başlatmak için c:\mysql\bin\mysqld-shareware.exe dosyasını çalıştırmanız yeterli olacaktır. Startup menusune kısayol (shortcut) yaratarak bilgisayarınızı her açtığınızda MySQL sunucusunun otomatik olarak başlamasını sağlayabilirsiniz. Ancak, WinNT ve Win 2000 daha avantajlı (önerilir) bir yol sunmaktadır. MySql sunucusu bu işletim sistemlerinde, sisteme servis olarak tanıtılabilir. Böylelikle MySql işletim sisteminin bir parçası gibi çalışacaktır. Bunun için:
gODzJR.gif
Start (Başlat) menüsünden Run (Çalıştır) komutunu seçin. Açılacak diyalog pencereciğine command yazarak Enter tuşuna basın. MS-DOS komut penceresi açılacaktır.
VrG5Jr.gif
Bu pencerede sırası ile aşağıdaki komutları yazın ve her satırın sonunda Enter tuşuna başın:
c:
cd \mysql\bin
ren mysqld-shareware.exe mysqld.exe
mysqld --install
exit
z01vNY.gif
Start Menu / Settings / Control Panel / Services (Başlat/Ayarlar/Kontrol Paneli/Servisler) seçerek Service Manager'ı açın. Windows 2000'de ise Start Menu / Settings / Control Panel / Administrative Tools / Services yolunu izlemeniz gerekir.
Yga2o6.gif
Win NT'de "MySql" satırını seçerek Startup kolonunu kontrol edin. Disabled veya Manual ibaresi varsa, Automatic radio butonunu seçerek OK'e tıklayın. Startup veya Start butonuna tıklayarak MySQL sunucusunu aktif hale getirin. Services Managerı OK butonuna tıklayarak kapatın.
Win 2000'de ise MySql satırına çift klikleyerek Properties diyalog kutusunu açın.
oOaPJm.gif
Startup Type kombo kutusunda Disabled veya Manual seçili ise Automatic olarak değiştirin.
Startup veya Start butonunu tıklayarak MySQL sunucusunu aktif hale getirin.
OK butonuna tıklayın.
Ve son olarak da Services Managerı ve Control Panel'ini kapatın. MySQL bundan sonra da, Windows'un her açılışında otomatik olarak yüklenecektir.
LbX7jj.gif
SQL'e Giriş

C:/mysql/bin> mysql
Yukardaki komutu vererek MySQL'i çalıştırıyoruz. Artık karşımızda "mysql>" şeklinde MySQL komut satırı var. İlk veritabanımızı yaratalım:
mysql> create database cskou;
Sondaki "noktalı virgül"e dikkat edin. Bu işaret MySQL'e işlemi gerçekleştirmesini söyler. Eğer koymazsanız, MySQL komutu yazmaya bir sonraki satırdan devam etmek istediğinizi düşünür ve size devam edebilmeniz için yeni bir satır açar. Bu uzun sorgulamalar için faydalı bir özelliktir.
mysql> use cskou;
"use" komutu ile üstünde çalışmak istediğimiz veritabanını seçiyoruz.
Burada durup biraz veritabanı mantığından ve ne zaman veritabanı kullanmanız gerektiğinden bahsetmek istiyorum. Diyelim ki, bir okuldaki öğrencilerin ders notlarını takip etmemiz isteniyor. Vize, Final, Butunleme ve Ortalama değerlerini saklamak istiyoruz. Her öğrencinin bu derslerden aldığı bir not var. Ekstra bir bilgi olarak da, öğrencinin sınıfını da takip etmek istiyoruz. Bu alanları aşağıdaki gibi gruplandırabiliriz:
İsimSınıfVizeFinalButunlemeOrtalama Burak17867070 Taner10000 Ali288459090 "İsim","Sınıf","Vize","Final","Butunleme" ve "Ortalama", alan (field) olarak adlandırılır. Her alan, aynı kümenin farklı elemanlarını (veya aynı elemanlarını) içerir.
Bu gördüğünüz tabloyu veritabanımızda oluşturalım:
mysql> create table notlar (isim char(20), sinif char(5), mat int, turkce int, Butunleme int, muzik int);
Oluşturduğunuz veritabanındaki alanları,
mysql> show fields from notlar;
komutu ile görebilirsiniz. Elde ettiğimiz sonucu görelim:
FieldTypeNullKeyDefaultExtra isimchar(20)YES
NULL
sinifchar(5)YES
NULL
matematikint(11)YES
NULL
turkceint(11)YES
NULL
Butunlemeint(11)YES
NULL
muzikint(11)YES
NULL
Tabloyu yaratırken şu işlemleri doğru yaptığınızdan emin olun:
  • Alan adları bir çift parantez içine alınmış olmalı.
  • Her alan adı diğerinden virgül ile ayrılmalı.
  • Son alandan sonra virgül kullanılmamalı.
  • Bütün SQL komutlarının sonuna noktalı virgül ";" konmalı.
Tabloya Alan Eklemek

Tabloya istediğimiz zaman yeni bir alan ekleyebilir ya da mevcut alanlar üzerinde değişiklikler yapabiliriz:
mysql> ALTER table notlar ADD COLUMN resim int;
Bir'den fazla alan eklemek için:
mysql> ALTER table notlar ADD COLUMN fizik int, ADD COLUMN dogumtarihi date;
Sonucu kontrol edelim:
mysql> SELECT * FROM notlar;
isimsinifmatturkcebedenmuzikresim resimfizikdogumtarihi Ahmet10-A3343nullnullnull Çoklu-Satır Kullanarak Komut Girişi

MySQL komut satırı arabirimi komutu tek bir satır halinde yazmanıza ya da satırlara bölmenize olanak sağlar. İki yazım biçimi arasında bir fark yoktur. Ancak kodunuzu satırlara bölmeniz, yazdıklarınızın daha anlaşılabilir olmasını sağlar.
Aşağıdaki örnekleri inceleyelim:
Tek Satır Örneği mysql> create table test (alan01 integer,alan02 char(30));

Çoklu-Satır Örneği mysql> create table test
-> (alan01
-> integer,
-> alan02
-> char(30));

Doğru Kullanım mysql> create table test
-> (alan01
-> integer,
-> alan02
-> char(30));

Yanlış Kullanım mysql> create table test
-> (alan01 inte
-> ger,
-> alan02
-> char(30));

Kayıt eklerken veya güncellerken, bir alana girilecek bilgiyi satırlara bölmeyin. Hata mesajı almazsınız ancak veritabanının yapısına zarar verirsiniz:
Standart İşlem mysql> insert into test (alan02)
-> values
-> ('merhaba ben mysql ogreniyorum');
Bozuk Kayda Neden Olan İşlem mysql> insert into test (alan02)
-> values
-> ('merhaba ben
-> mysql ogreniyorum');
Sonuçlar mysql> select * from test;
+---------+-------------------------------+
| alan01 | alan02 |
+---------+-------------------------------+
| NULL | merhaba ben mysql ogreniyorum |
| NULL | merhaba ben
mysql ogreniyorum |
+---------+---------------------+
Tabloya Değişik Tipte Kayıtlar Ekleyelim

mysql> INSERT INTO notlar (isim,sinif,mat,turkce,beden,muzik,resim,fizik,dog umtarihi)
-> VALUES ('Aslı','10-C',2,2,4,4,5,1,'1980-01-31');
Sonucu görelim:
mysql> SELECT * FROM notlar;
isimsinifmatturkcebedenmuzikresim resimfizikdogumtarihi Ahmet10-A3343nullnullnull Aslı10-c2244511980-01-31
  • Standart Tarih formatı "yyyy-gg-aa" dır.
  • Standart Zaman formatı "hh:mm:ss" dir. (saat:dakika:saniye).
  • Yukardaki örnekte olduğu gibi Tarih ve Zaman bilgileri kaydedilirken tırnak içine alınmalıdır.
  • Tarih "yyyyggaa", Zaman "hhmmss" formatında yazılabilir. Böyle yazıldıklarında tırnak işareti kullanmaya gerek yoktur.
  • MySQL'in "buffer (tampon)" özelliği vardır. Yukarı ok tuşuna basarak önceki komutları tekrar yazdırıp zamandan tasarruf edebilirsiniz.
Mevcut Kayıtları Güncelleme

Tek bir alanı güncelleme mysql> update notlar set fizik=1 where isim='Ahmet';
Bir'den çok alanı güncelleme mysql> update notlar set fizik=3, mat=4 where isim='Aslı';
Ve aldığımız sonuç şöyle olacak:
mysql> SELECT * FROM notlar;
isimsinifmatturkcebedenmuzikresim resimfizikdogumtarihi Ahmet10-A3343null1null Aslı10-c4244531980-01-31 Tablodan Kayıt Silme

Tablodan bir veya daha fazla kayıt silmek için "delete" komutunu kullanacağız. Aşağıdaki örneğe bakalım:
mysql> DELETE FROM notlar WHERE isim='Ahmet';
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM notlar;
isimsinifmatturkcebedenmuzikresim resimfizikdogumtarihi Aslı10-c4244531980-01-31 "Delete" komutunu kullanırken dikkatli olmalısınız. Yukardaki örnekte WHERE komutunu eklemiş olmasaydık, tablodaki bütün kayıtları sil demiş olacaktık:
mysql> DELETE FROM notlar;
Query OK, 2 row affected (0.01 sec)
Çıkmak için

mysql> quit
Bye
 
Moderatör tarafında düzenlendi:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.