MySQL Kurulumu ve kullanımı

İsimli konu WH 'Web Tasarım ve Hazır Kodlar' kategorisinde, ziyaaktas üyesi tarafından 15 Mart 2007 tarihinde yazılmıştır. MySQL Kurulumu ve kullanımı hakkında bilgi ve tartışmalar.

  1. ziyaaktas

    ziyaaktas Yönetici

    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL Kurulumu ve kullanımı[/FONT]​
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL ve PostgreSQL Gelecek Linux ile birlikte gelen, ücretsiz ve oldukça kullanışlı iki veritabanıdır. Yahoo ve Nasa tarafından da kullanılan MySQL, Linux, Apache ve PHP dörtlüsü web uygulama geliştirmede tüm dünyada sıkça kullanılır. Bu yazıda MySQL'e genel bir giriş yapılacak, kurulumu ve kullanımı anlatılacaktır. [/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]İçindekiler[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL'in çalıştırılması [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL parolasının düzenlenmesi [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL ayarları [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL'e yeni sistem kullanıcısı eklenmesi [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL'e normal bir kullanıcı eklenmesi [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Örnek bir veritabanı yaratılması [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Son olarak [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]www.mysql.com web sayfasından hem .tar.gz, hem de RPM biçiminde alınabilecek olan bu veritabanı GL 1.1'in 2. CD'sinde gelmektedir. MySQL'den en yüksek verimi almak için, aşağıdaki paketleri sisteme kurmalısınız. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· mysql: MySQL temel dosyaları ve kütüphaneleri (şart) [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· mysql-devel: MySQL geliştirme için başlık dosyaları [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· php-mysql: Php ve MySQL bağlantısı için gereken yordamlar (MySQL/PHP programlama yapılacaksa şart) [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· mysql-server: MySQL sunucu (şart) [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· mod_auth_mysql: Apache'nin mod_auth özelliği ile MySQL bağlantısı yapması için gerekli dosyalar [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bu paketlerin sistemde kurulu olup olmadıklarını öğrenmek için, aşağıdaki komut işe yarayacaktır: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# export LANG=en# rpm -qa | grep mysqlmysql-3.23.24-1mysql-devel-3.23.24-1php-mysql-4.0.3pl1-1mysql-server-3.23.24-1mod_auth_mysql-2.20-1[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Eğer paketler kurulu değil ise, CD'yi sürücüye takın ve aşağıdaki işlemleri yapın: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mount /dev/cdrom # cd /mnt/cdrom/Gelecek/RPMS# rpm -i *mysql* --nodeps[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıdaki komutlar CD sürücüyü /mnt/cdrom dizinine bağlayacak ve /mnt/cdrom/Gelecek/RPMS dizini altında, içinde tüm mysql satırı geçen programları sisteme kuracaktır. [/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL'in çalıştırılması[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Gelecek Linux'ta, diğer tüm dağıtımlarda olduğu gibi sunucuları başlatmak, durdurmak, durumlarını öğrenmek ve yeniden çalıştırmak için /etc/init.d betikleri kullanılır. MySQL'i kurunca bu veritabanını başlatabilmek için, aşağıdaki komutu (root kullanıcısı haklarıyla) bir terminalden yazın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# /etc/init.d/mysqld startMySQL başlatılıyor: [TAMAM][/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL çalışmaya başlayacaktır. 'start' yerine 'stop' komutunun verilmesi halinde ise veritabanı durur. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL parolasının düzenlenmesi[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL ilk çalıştırıldığı zaman bunu kullanacak olan sistem yöneticisinin (root), parolasını hemen değiştirmesi gereklidir. [/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Aşağıdaki komutu inceleyin. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysqladmin -u root password "yeni parola"[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıdaki komutu (tırnaklar kullanmadan) yazarsanız MySQL veritabanını kullanacak olan root'un parolasını "yeni parola" olarak atamış olursunuz. MySQL veritabanı Linux'taki kullanıcı hesaplarının tutulduğu /etc/passwd ve /etc/shadow dosyalarına bakmaz. Bu veritabana erişim yapmak isteyen her kullanıcı açıkça MySQL'e belirtilmelidir. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Şimdi root kullanıcısı olarak aşağıdaki komut yardımıyla MySQL veritabanına giriş yapabilirsiniz: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysql -u root -p mysqlEnter password:Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 to server version: 3.23.24-beta-logmysql>[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıda belirttiğimiz komut satırı parametrelerinden -u, kendisinden sonra gelen kullanıcıyla (root) MySQL'e bağlantı yapılacağını söyler. -p parametresi ise, bu komutu yazdıktan sonra bizden bir komut istemcisi üzerinden parolayı ister. Parolayı -p'den hemen sonra da yazabilirsiniz, ancak parolayı verirken arada boşluk bırakmamanız gerekiyor: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysql -u root -pparolam mysql[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıdaki MySQL bağlantı komutunun en sonunda yeralan "mysql" ise, bu sunucudaki hangi veritabanına bağlantı kurulacağını söyleyecektir. Öntanımlı olarak, yerel makinanızda mysql adında bir veritabanı önceden tanımlıdır. Şimdi tam olarak çalışan bir MySQL sunucuya sahipsiniz. [/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL ayarları[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL dağıtımının .tar.gz biçimiyle birlikte 4 farklı MySQL yapılandırma dosyası gelir. Bunlar my-huge.conf (1 Gb ve daha fazla bellekli sistemler için), my-large.conf (512 Mb'a kadar belleğe sahip olan sistemler için), my-medium.conf (32 Mb - 128 Mb arası belleğe sahip olan sistemler için) ve my-small.conf (64 Mb belleğe sahip sistemler için). [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bu dosyaların bir tanesini /etc altına "my.cnf" adıyla yerleştirmekle MySQL'e açılış anında çeşitli parametreler vermek mümkündür. Ancak bu dosyanın içinin boş olması halinde bile MySQL sorunsuz olarak çalışacaktır. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Biz burada my-medium.cnf dosyasını örnek alarak bir /etc/my.cnf yapılandırma dosyası hazırlayalım. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# Örnek /etc/my.cnf yapılandırma dosyası# Key-buffer parametresi, ne kadar belleğin index # verileri için tutulacağını gösterir. Buradaki rakamın # (16 Mb) yüksek tutulması MySQL'in performansını # hissedilir derecede artırır.key-buffer=16M# table_cache, MySQL'in aynı anda açık tablo sayısını verir. # Eğer büyük # bir veritabanı sistem kullanıyorsanız, bu # rakamı artırmalısınız.table_cache=128# MySQL içinde "ORDER BY" ve "GROUP BY" parametrelerini çok # kullanmanız halinde sort_buffer değerini yükseltin.sort_buffer=512K# myisam_sort_buffer_size parametresi, bir indeks # yaratılırken ya da bir tablo düzenlenirken kullanılacak # tampon bölgesi büyüklüğünü tanımlar.myisam_sort_buffer_size=8M[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Hazırlanan bu dosyayı /etc altında kopyalayın. Eğer /etc/my.cnf dosyası zaten varsa, bunu silin. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# /etc/my.cnf# cp my.cnf /etc/my.cnf [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bu aşamalardan sonra MySQL başlatıldığı zaman /etc/my.cnf dosyasını okuyacaktır. [/FONT]
    15 Mart 2007
    #1
  2. MySQL Kurulumu ve kullanımı Cevapları

  3. ziyaaktas

    ziyaaktas Yönetici

    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL'e yeni sistem kullanıcısı eklenmesi[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıdaki ayarlardan sonra MySQL veritabanı root kullanıcısı altında rahatlıkla kontrol edilebilir. MySQL veritabanı, bir kullanıcının veritabanı bilgilerine tüm haklarla erişmesine, diğerinin sadece okumasına, bir başkasının da sadece yazmasına izin verebilir. Bazı geniş sistemlerde root dışında da kullanıcılar tanımlanır ve her kullanıcı veritabanının farklı bölgelerini denetleyebilir. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Şimdi veritabanına yeni bir kullanıcı ekleyelim. Bunu yapmak için aşağıdaki örneği inceleyin: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysql -u root -p mysqlEnter password:mysql> GRANT ALL PRIVILEGES ON *.* TO akgun@localhost IDENTIFIED BY 'akgunparola' WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)mysql> exit[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıdaki komutu yazıp exit ile sistemden çıktığınız zaman akgun kullanıcısı, MySQL veritabanına tam yetkiler verilen bir kullanıcı haline gelir. Herhangi bir kullanıcı ile sisteme telnet ile girip, aşağıdaki komutu çalıştırdıktan sonra MySQL'e yeni veritabanı ekleyebilir, silebilir, başka yetkili kullanıcı tanımlayabilirsiniz. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysql -u akgun -p mysql[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL'e normal bir kullanıcı eklenmesi[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yukarıda "GRANT ALL" ile başlayan MySQL satırı yardımıyla bir kullanıcıya tam yetki vermiştik. Şimdi ise bir tabloda bulunan verileri güncelleyebilecek, yeni veri ekleyebilecek bir kullanıcı tanımlayalım. Yapmanız gereken tek işlem, sadece yukarıda "GRANT ALL" satırı yerine "GRANT SELECT, INSERT, DELETE, UPDATE" getirmek. [/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Örnek bir veritabanı yaratılması[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Aşağıdaki komut MySQL'de kullanicilar veritabanını açacaktır. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> CREATE DATABASE kullanicilar;Query OK, 1 row affected (0.00 sec)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Yeni veritabanına bağlantı kurmak için mysql'den çıkmak ve aşağıdaki komutu çalıştırmak yeterlidir: [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]$ mysql -u root -p kullanicilarEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 18 to server version: 3.23.Type 'help;' or '\h' for help. Type '\c' to clear the buffermysql>[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Şimdi veritabanımıza bir kaç bilgi aktaralım. Bunun için yapacağınız işlem çok basit. Önce veritabanında tutacağınız tabloyu (table) tasarlayın. Ardından bunları MySQL'e girin. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]# mysql -u root -p kullanicilarmysql> CREATE TABLE parolalar ( -> kullaniciadi varchar(15) not null, -> crypt varchar(128) not null, -> gercekadi varchar(50) not null, -> kabugu varchar(10) not null -> );Query OK, 0 rows affected (0.01 sec)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Şimdi kullanicilar veritabanı içinde parolalar tablosunu yukarıdaki gibi oluşturmuş olduk. Bunu görebilmek için aşağıdaki komutu kullanın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql>insert into parolalar values ('ilhan',md5('ilhanparola'), 'Murat Ilhan', '/bin/bash');Query OK, 1 row affected (0.00 sec)mysql> select * from parolalar;+--------------+------------------+-------------+-----------+| kullaniciadi | crypt | gercekadi | kabugu |+--------------+------------------+-------------+-----------+| ilhan | 10de2b0e8c2cbd52a| Murat Ilhan | /bin/bash |+--------------+------------------+-------------+-----------+1 row in set (0.00 sec)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Son olarak[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL veritabanı burada aktarmaya çalışılan bilgilerin çok ötesindedir ve çok geniş kullanım alanları vardır. Daha geniş kullanım bilgisi için MySQL AB :: The world's most popular open source database ve MySQL/PHP bağlantısı için Türkiye PHP Grubu - Anasayfa adreslerine göz atın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL (Win95/98/NT) Kurulumu ve SQL'e Giriş[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bu bölümde, PHP ile en çok kullanılan SQL sunucusu MySQL'in Windows altında kullanımı hakkında bilgi vereceğim. Aynı zamanda SQL diline de bir giriş yapmış olacağız.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Kurulum[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]1. MySQL'i Türkiye PHP Grubu - Anasayfa adresinden indirin. (benim kullandığım versiyon 3.22.34-shareware) [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]2. ZIP dosyasını açın ve SETUP.EXE yi çalıştırın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]3. Program yüklendikten sonra MS-DOS ekranına geçin. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]4. cdmysql_in yazıp ENTER'a basın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]5. ren mysqld-shareware.exe mysqld.exe yazıp ENTER'a basın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]6. c:mysql_inmysqld --standalone yazıp ENTER'a basın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]7. Eğer işletim sisteminiz NT ise, 6.maddeyi atlayın, c:mysql_inmysqld --install yazıp ENTER'a basın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]8. Eğer Win95/98 kullanıcısıysanız, 6.maddedeki komutu bilgisayarınızı her yeniden kapatıp açtığınızda tekrar yazıp çalıştırmanız gerekir, Başlat | Çalıştır (Start | Run) ekranından aynı komutu verip çalıştırabilirsiniz. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]9. exit yazıp ENTER'a basın ve DOS ekranını kapatın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]10. NT kullanıyorsanız MySQL'i başlatmak için;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Başlat | Ayarlar | Denetim Masası | Hizmetler seçeneklerine tıklayın ve[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif](Start Menu | Settings | Control Panel | Services)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySql i seçip Başlat (Startup) tuşuna basın. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Artık MySQL sistemimizde kurulu. MS-DOS ekranına geçip bir deneme yapalım. DOS ekranında cdmysql_in yazın. Bu klasör MySQL'in bütün çalıştırılabilir dosyalarının bulunduğu yer.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]C:mysql_in> mysqladmin version[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bu komutu verdiğinizde karşınıza MySQL ile ilgili bilgiler gelecektir. Bu, programı doğru bir şekilde yüklediğinizi ve programın kullanıma hazır olduğunu gösterir. Eğer "cannot connect to localhost" gibi bir hata mesajı alıyorsanız, "--standalone" ekini koyup koymadığınızı kontrol edip tekrar "mysqld" yi çalıştırın.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif][/FONT]
    15 Mart 2007
    #2
  4. ziyaaktas

    ziyaaktas Yönetici

    [FONT=Verdana, Arial, Helvetica, sans-serif]SQL'e Giriş[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]C:/mysql/bin> mysql[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]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:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> create database deneme;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]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.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> use deneme;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]"use" komutu ile üstünde çalışmak istediğimiz veritabanını seçiyoruz.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]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. Dört tane dersimiz var, Matematik, Türkçe, Beden ve Müzik. 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:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]"İsim","Sınıf","Matematik","Türkçe","Beden" ve "Müzik", 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 yaratalım:mysql> create table notlar (isim char(20), sinif char(5), mat int, turkce int, beden int, muzik int);Yarattığınız veritabanındaki alanları,mysql> show fields from notlar;komutu ile görebilirsiniz. Elde ettiğimiz sonucu görelim:+--------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+----------+------+-----+---------+-------+| isim | char(20) | YES | | NULL | || sinif | char(5) | YES | | NULL | || mat | int(11) | YES | | NULL | || turkce | int(11) | YES | | NULL | || beden | int(11) | YES | | NULL | || muzik | int(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ı. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tabloya Kayıt Eklemek[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> INSERT INTO notlar (isim,sinif,mat,turkce,beden,muzik) VALUES ('Ahmet','10-A',3,3,4,3);[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]"Char" ile tanımladığınız alan adlarına değer verirken tek tırnak arasında yazmak zorundasınız. Diğer alanları "integer" yani sayısal değer olarak tanımladığımız için böyle bir zorunluluğumuz yok. Şimdi yeni eklediğimiz kaydı listeleyelim:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> SELECT * FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Sonuç:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| isim | sinif | mat | turkce | beden | muzik |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Ahmet | 10-A | 3 | 3 | 4 | 3 |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Tabloya Alan Eklemek[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tabloya istediğimiz zaman yeni bir alan ekleyebilir ya da mevcut alanlar üzerinde değişiklikler yapabiliriz:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> ALTER table notlar ADD COLUMN resim int;[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Bir'den fazla alan eklemek için:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> ALTER table notlar ADD COLUMN fizik int, ADD COLUMN[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]dogumtarihi date;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Sonucu kontrol edelim:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> SELECT * FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| isim | sinif | mat | turkce | beden | muzik | resim | fizik | dogumtarihi |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Ahmet | 10-A | 3 | 3 | 4 | 3 | NULL | NULL | NULL |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]1 row in set (0.00 sec)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Çoklu-Satır Kullanarak Komut Girişi[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]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.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Çoklu-Satır modunda, MySQL yorumlayıcısı her satırın başına "->" ekler. Bu siz noktalı virgül ";" ile SQL komutunu sonlandırana kadar devam eder. Noktalı virgül yazılıp ENTER'a basıldıktan sonra komut çalıştırılır.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Aşağıdaki örnekleri inceleyelim:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tek Satır Örneği[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> create table test (alan01 integer,alan02 char(30));[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Çoklu-Satır Örneği[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> create table test[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> (alan01[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> integer,[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> alan02[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> char(30));[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Doğru Kullanım[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> create table test[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> (alan01[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> integer,[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> alan02[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> char(30));[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Yanlış Kullanım[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> create table test[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> (alan01 inte[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> ger,[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> alan02[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> char(30));[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]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:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Standart İşlem[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> insert into test (alan02)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> values[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> ('merhaba ben mysql ogreniyorum');[/FONT]


    [FONT=Verdana, Arial, Helvetica, sans-serif][/FONT]
    15 Mart 2007
    #3
  5. ziyaaktas

    ziyaaktas Yönetici

    [FONT=Verdana, Arial, Helvetica, sans-serif]Bozuk Kayda Neden Olan İşlem[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> insert into test (alan02)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> values[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> ('merhaba ben[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]-> mysql ogreniyorum');[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Sonuç:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+---------+-------------------------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| alan01 | alan02 |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+---------+-------------------------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| NULL | merhaba ben mysql ogreniyorum |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| NULL | merhaba ben[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql ogreniyorum | [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+---------+---------------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tabloya Değişik Tipte Kayıtlar Ekleyelim[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> INSERT INTO notlar (isim,sinif,mat,turkce,beden,muzik,resim,fizik,dogumtarihi) [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]VALUES ('Aslı','10-C',2,2,4,4,5,1,'1980-01-31');[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Sonucu görelim:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> SELECT * FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| isim | sinif | mat | turkce | beden | muzik | resim | fizik | dogumtarihi |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Ahmet | 10-A | 3 | 3 | 4 | 3 | NULL | NULL | NULL |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Aslı | 10-C | 2 | 2 | 4 | 4 | 5 | 1 | 1980-01-31 |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Standart Tarih formatı "yyyy-gg-aa" dır. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Standart Zaman formatı "hh:mm:ss" dir. (saat:dakika:saniye). [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Yukardaki örnekte olduğu gibi Tarih ve Zaman bilgileri kaydedilirken tırnak içine alınmalıdır. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· Tarih "yyyyggaa", Zaman "hhmmss" formatında yazılabilir. Böyle yazıldıklarında tırnak işareti kullanmaya gerek yoktur. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]· MySQL'in "buffer (tampon)" özelliği vardır. Yukarı ok tuşuna basarak önceki komutları tekrar yazdırıp zamandan tasarruf edebilirsiniz. [/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Mevcut Kayıtları Güncelleme[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tek bir alanı güncelleme[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> update notlar set fizik=1 where isim='Ahmet';[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]Bir'den çok alanı güncelleme[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> update notlar set fizik=3, mat=4 where isim='Aslı';[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Ve aldığımız sonuç şöyle olacak:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> SELECT * FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| isim | sinif | mat | turkce | beden | muzik | resim | fizik | dogumtarihi |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Ahmet | 10-A | 3 | 3 | 4 | 3 | NULL | 1 | NULL |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Aslı | 10-C | 4 | 2 | 4 | 4 | 5 | 3 | 1980-01-31 |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tablodan Kayıt Silme[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Tablodan bir veya daha fazla kayıt silmek için "DELETE" komutunu kullanacağız. Aşağıdaki örneğe bakalım:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> DELETE FROM notlar WHERE isim='Ahmet';[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Query OK, 1 row affected (0.01 sec)[/FONT]

    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> SELECT * FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| isim | sinif | mat | turkce | beden | muzik | resim | fizik | dogumtarihi |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]| Aslı | 10-C | 4 | 2 | 4 | 4 | 5 | 3 | 1980-01-31 |[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]+-------+-------+------+--------+-------+-------+-------+-------+-------------+[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]"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:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> DELETE FROM notlar;[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Query OK, 2 row affected (0.01 sec)[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Çıkmak için[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql> quit[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Bye[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL ve PHP[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]SQL dilini kullanarak, bir MySQL veritabanı üzerinde yapabileceğimiz temel işlemleri öğrendik. Tabii ki MySQL ile amacımıza uygun çok daha karmaşık sorgulamalar yapabilir, farklı tablolardan aldığımız bilgileri birleştirip istediğimiz kriterlere uygun biçimde kullanıcılara sunabiliriz. Burada anlattığım komutlara hakim olmanız, PHP ile yarattığınız veritabanı uygulamalarında size sürat kazandıracaktır.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]MySQL'in PHP kodu içinde kullanımını mysql_db_query fonksiyonunu inceleyerek öğrenebilirsiniz, ben ufak bir örnek vereceğim:[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Matematik: " . <br>"; } ?>[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]mysql_fetch_array komutu, sorgulama sonunda oluşan listeden sıradaki ilk kaydı alır ve bunları istenen array'e atar (burada $row). Listedeki bütün kayıtları gösterebilmek için de bu işlemi döngü (while) içine sokuyoruz. Bütün kayıtlar okunduğunda döngü de sona erecektir.[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]Son Söz[/FONT]
    [FONT=Verdana, Arial, Helvetica, sans-serif]PHP ve MySQL dinamik web sayfaları tasarımında her geçen gün daha fazla tanınıyor, kullanılıyor. Her ikisinin de ücretsiz olması, kullanımlarının kolay ve performanslarının diğer alternatiflerinden aşağı kalmıyor olması da popülerliklerinin devam etmemesi için hiçbir neden olmadığını gösteriyor. Bugün birçok web alanı veren firma PHP + MySQL desteğini de beraberinde sunuyor. Aynı zamanda bu iki hizmeti reklam karşılığı ücretsiz veren siteler de giderek çoğalmakta. Kısaca, PHP ve MySQL öğrenmekle, her geçen gün büyüyen ve açık-kod felsefesini başlangıç noktası olarak belirlemiş kocaman bir ailenin üyesi olmuş olacaksınız ;o)[/FONT]
    15 Mart 2007
    #4
  6. beni asan bir konu fakat paylaşimin icin tesekkurler
    30 Eylül 2008
    #5
  7. teşekkürler güzel paylaşım:tamam:
    30 Haziran 2009
    #6
  8. paylaşımın için teşekkürler...
    26 Temmuz 2009
    #7
  9. PAylaşım için sağol. Yararlı bilgiler :-)
    26 Temmuz 2009
    #8
  10. bakalım seneye seve seve öğretecekler Eline sağlık ziya abi
    27 Temmuz 2009
    #9
  11. Çok teşekkürler. biraz karışık. Ben bunları öğrendiğim taktirde kendi işletim sistemimi yapacak duruma gelmiş olurum..:D
    27 Temmuz 2009
    #10
  12. SAĞOLUN:):tamam:
    4 Ağustos 2009
    #11
  13. paylaşım için gerçekten teşekkürler ama hakkaten karışık bir durummuş... normal sql server 2005 gibi zannetmiştim ben ilk sefrinde... [kahretsin]
    12 Ağustos 2009
    #12
  14. Konu sabite alınmıştır.
    18 Ağustos 2009
    #13
  15. saolll paylasim icin tesekkurler guzel olmuss:D
    15 Eylül 2009
    #14
  16. GüzeL Paylaşım Teşekkürler :)
    1 Ekim 2009
    #15
  17. teşekkürler
    28 Aralık 2009
    #16
  18. paylaşım için tşkler
    15 Ocak 2010
    #17
  19. Çok güzel teşekkürler.
    20 Mart 2010
    #18
  20. Arkadaşlar benim bi sorum olacak konu yanlış yere yazdım ama affedin...Çünkü yeni konu aç dedimde hata veriyor.Bende bir tane radyo istek paneli var php için(script).Bunu birtürlü kuramadım.Herşey hazır ama kurulumunu yapamadım.Bana yardımcı olacak arkadaşlara şimdiden teşekkürler..
    27 Nisan 2010
    #19
  21. güzel sağol adminim
    28 Nisan 2010
    #20
soru sor

MySQL Kurulumu ve kullanımı

Alakalı Aramalar:

  1. mysql bağlantı programı toad dolphin