PhpMyAdmin Kullanımı
Phpmyadmine girebilmek için internet tarayıcısında “localhost ” yazıp enter a basıyoruz.

Ok işaretli yeri tıklayalım…
şimdide “ders” veritabanı oluşturalım..

böylece ders veritabanını oluşturduk…

Yukarıdaki gördüğünüz mesaj sql komutu kullanılarak phpmyadminin ders veritabanı oluştruduğunu göstermektedir…bir de bu işin sağlamasını yapalım. bakalım gercekten bir veritabanı oluşturulmuş mu?

Evet işlemimiz demek ki doğru olmuş devam edelim.
Şimdi veritabanımızda notlar diye bir tablo oluşturalım…
Bu tablomuz no,ad,ortalama alanlarına sahip olsun…

“Git” düğmesine basıyoruz…

Yukarıda gösterildiği şekliyle “kaydet” düğmesini tıklıyoruz…
no alanı tablomuzda benzersiz alanın oluşması için kullanıldı… bütün işlemlerimizi bu no alanını baz alarak yapacağız… auto_increment te her kayıtta yeni ve bir artmış numara almamızı sağlıyor…onun yanındaki key ise tablomuzun indexlenmesini no alanına göre yapmak istediğimizi belirtmek için kullanıyoruz…

böylece veritabanımızda “notlar” tablosu tanımlamış olduk…
Yeni kayıt nasıl eklerim:
Veritanımızı seçip yeni kayıt ekleyeceğimiz tablo seçilip üst taraftan ekle tıklanır.
Gözükmesi gereken sayfa:

Burada no alanı otomatik olduğu için boş bırakılması gereken alandır.ad alına ortalaması girilen kişinin adını gireceğiz.ortalama alanına ise ya elle yada yaptığımız sayfadan yönlendirme şeklinde girilen bilgi girilir.daha sonra sayfa altındaki “git” butonuna tıklanır.

Böyle bi ekranla karşılaşırız. Daha sonra üst taraftaki butonları kullanarak gözatı kullanarak eklediğimiz veriyi kontrol edebiliriz.

Evet demek ki yaptığımız işlem doğru olmuş kaydımız eklenmiş.
Eklediğim kayıtları nasıl düzenlerim:
Önceki dersimizde yeni kayıt ekledik ve yanlışlıkla birkaç kelime yanlış girdik bunu düzenlemek istiyoruz.
Yapmamız gereken işlem çok basit veritabanımızdan tablomuzu açıyoruz.Gözat bölümünden tablomuza ekli olan kayıtları görüyoruz ve düzenlemek istediğimizin kayıtın düzenle komutuna tıklıyoruz.

Birden fazla kayıtı düzenlemek istiyorsak;

İşlemleri yapılır daha sonra gelen sayfadan. Eğer bir taneyi düzenle yaptıysak bir tane kayıt gözükecektir. Fakat birden fazla kaydı seçip düzenle yaptıysak seçilen kayıtlar karşımıza gelecektir.

Burada kayıt eklede yaptığımız gibi düzenlemek istediğimiz kayıtın no,ad ve ortalama bilgilerini düzenleyebiliriz.Düzenleme yaptıktan sonra sayfa altındaki “git” butonu tıklanarak işlem sonu erdirilir. Bu işlemi yaptıktan sonra sql kodları karşımıza çıkacaktır.

Buradaki işlemleri şimdi “gözat” sayfasından bakalım olmuş mu?

Evet yapmış olduğumuz işlem doğru bi şekilde işlenmiş.Şimdi Fazlalık kayıtları nasıl sileriz.ona geçelim.
Eklenilen Kayıtların Silinmesi :
Eklediğimiz kayıtlar yanlış oldu ve bunları silmek istiyoruz.Diğerlerine göre en basit olay bu. Yapmamız gereken eğer tek birkayıtı silmek istiyorsak ;

Tıklanır ve karşımıza :

Gelir ve buradan tamam tıklanarak istediğimiz kayıt ı silmiş oluruz.
Birden fazla kayıt silmek istiyorsak yapmamız gereken silmek istediğimiz kayıtları seçip;

Tıklanarak karşımıza tekrar onay penceresi açılır.

Bu ekranda evet tıklayarak birden fazla kayıt ı silmiş oluyoruz.
Veri tabanı yedeğini almak veya başka bir yere taşımak:
Veritabanını iki türlü yedekleyebiliriz.
1-) Veritabanı dosyalarını bi dosyaya attıktan sonra rar,zip veya upload ederek karşı tarafa yollaya bilirsiniz.

Bu dosyaları karşı tarafa göndererek.
2-) İkinci yol işe “dışarı aktar” şekliyle olur arkadaşlar.
Bu işlemi nasıl yaparız hemen açıklayalım bu işlem dışarı aktar işlemidir bunu yapabilmek için sayfamızın üst kısmında bulunan dışarı aktar butonu seçilir ve karşımıza bir ekran çıkar.Buradan Hangi klasöre aktarılmasını istediğimizi seçeriz.

Alt bölümden dosya olarak kaydet dediğimiz zaman otomatik olarak bunu bir metin belgesi içerisine sql kodlarımızı kaydeder. Buda bize kolaylık sağlamış olur.
Burada bize gereken kodlar;
CREATE TABLE `notlar` (
`no` int(11) NOT NULL auto_increment,
`ad` varchar(50) NOT NULL,
`ortalama` tinyint(4) NOT NULL,
PRIMARY KEY (`no`)
)
Bunlar yeterlidir.daha fazlasını istiyorsanız oradaki tüm kodları alıp notepade koyup yollayabilirsiniz.
Yedeği alınmış veritabanını nasıl geri yükleriz veya sql kodlarını dosyadan yüklemek:
1-) Veritabanı dosyalarını alıp C:\AppServ\MySQL\data\ içerisine yapıştırmak
2-) Sql kodlarını alıp “İçeri Aktar” işlemi yapar. Bu işlemi nasıl mı yaparız.
Dışarıdan almış oldugumuz kodları herhangi bir notepad sayfasına yapıştırıp Türkçe karaktersiz kaydedip. Aşagıdaki sayfaya geliyoruz.

Gelen sayfadan gözat deyip kaydettiğimiz dosyayı açarak ve dosya karakter grubunu “latin5” seçerek.alt kısımdaki “git” butonuna tıklanır. Neden “Latin5” derseniz Türkçe karakter sorunu yaşamak istemiyorsak “latin5” seçmeliyiz. Böylelikle karşı taraftan alınan veritabanı-tablo muzu hazırlamış oluyoruz.
SQL Komutları
İlk olarak sql penceresini nasıl açabiliriz onu anlatalım.2 yol gösterecem
1-)phpmyadmin sayfamızın sol tarafındaki menülerden Sql seçilerek.

2-)2. bir yöntem ise işlem yaptığımız sayfanın üst tarafında bulunan SQL linki ile açarakişlemlerimizi yapabiliriz.

Karşımıza çıkan ekranlar birinie benzer ekranlardır.Hatta aynısıdır sonuçta yapılan işlem aynısı ![]()

Şimdide temel gerekli olan sql komutlarını anlatayım.
Select
Update
Delete
İnsert
Komutları.
Select Komutunun Kullanımı: Var olan veritabanındaki tabloda istenilen veya tüm alanların gösterilmesi için kullanılan komuttur.
* ifadesi bütün alanları temsil eder(tablodaki).
SELECT no,ad from ders
ekranda no ve ad alanlarını gösterir.

Update Komutunun Kullanımı: Girilen veriyi deiştirmek için kullanılır.
Daha önceden yapmış olduğumuz veritabanından işlemlere devam edelim.
Ortalaması 100 olanların notunu 35 e düşürelim.
update notlar set ortalama=35 where ortalama=100
işlemi bize ortalaması 100 olanın ortalamasını 35e düşürmemizi sağlayacaktır.

İlk kaydımızda Mustafa adlı kaydımızın ortalaması 100dü fakat şimdi 35e düştü sağlık olsun:)
Delete Komutunun Kullanımı: İstenilen veya tüm veritabanındaki girişleri siler.Tüm verileri nasıl sileriz ilk önce onu söyleyeyim.
Delete * from notlar >> yaparsak bu kodlar veritabanımızın içindeki notlar tablosundaki tüm verileri siler.
Şimdi istediğimiz kayıtları nasıl sileriz onu anlatayım.
Adı Mustafa olan kaydı silmek istiyorsak sql kodlarımız nasıl olmalı;
delete from notlar where ad=”mustafa”

Gördüğünüz gibi Mustafa adlı kaydımız silinmiş oldu.
Şimdide ortalaması 10 olan kaydı silelim.
delete from notlar where ortalama=10

Komutlarıyla ortalaması 10 olan kaydımız hatta varsa diğerlerini de silmiş oluyoruz silmiş oluyoruz.
Eğer sadece o kişiyi silmek istiyorsanız yapmanız gereken;
delete from notlar where ortalama=10 and no=3 yazmanız gereklidir.
İnsert Komutunun Kullanımı: Kullanılan ara yüzden veri tabanına ilk defa veri girişi yapmak için kullanılır.
Sql komutlarıyla yeni bir kayıt girmek istiyorsanız gereken sql kodları;
insert into notlar values (‘ ‘,’muhammet’,’75′)
>> burada tablomuzdaki sıraya göre sıralama yapmamız gereklidir. Bizim tablomuzda no,ad ve ortalama alanları olduğu için bizde ona göre sıralama yaptık.no alanı otomatik alan olduğu için orayı boş bıraktık 2.sıradaki yere adımızı yazdık 3.sıradaki yere ise ortalamayı gireceğiz. Böylelikle yeni bir kayıt eklemiş oluyoruz.
Yazıların bir kısmı alıntıdır Dahi Host
Müthiş site!!!
Gerçekten çok yararlı ve sağdan soldan vıcık vıcık reklam çıkmayan,
kaliteli anlatımlı orjinal bir site.
Tebrik ederim
İşallah kapatmazsınız bu siteyi
@Onur
şimdilik kapatmayı düşünmüyoruz elbette…
umarım içeriğimizi daha da zenginleştiririz…
sizlerde bildiklerinizi paylaşırsanız seviniriz…
Hocam selamlar,
Maalesef sitenizi daha yeni keşvedebildim.
Elinize sağlık oldukça iyi hazırlanmış bir site,
Tam bir haftadır aradığım soruyu sitenizde buldum ancak kendim çözemedim
Hocam sorum phpmyadmindeki otomatik sıralamayı yapan exra bölümünü çalıştıramıyorum list menü falanda yok yanında.
Acaba php yi yüklerken hatamı yaptım.
Kolaylıklar dilerim yardım ederseniz sevinirim
irfan
İrfan
Öncelikle appserv düzgün kurduğundan emin olmasın. Sayfamızda mevcut arama yapabilirsin.
Gelelim sorunun cevabına ;
Tam olarak neden çıkmadığı hakkında bir fikrim yok ama şunu söyleyebilirim yeni bir veritabanı ve tablo oluşturarak tekrar denemeni isterim. Yok gene olmuyor dersen farklı bir yerden veritabanı yükleyip oradanda bakmanı ve sonucu tekrar yazmanı istiyorum.
irfan hocam sorunuzu tam anlayamadım… auto_increment kullanımını mı soruyorsunuz?
benim ihtiyacım olan bilgi şu
veri tabanında bir kelime aramak ve bu kelimeleri silmek
@joker
$sorgu=”select * from tablo where ad like ‘%$aranan%’”;
bu şekilde ad alanında içinde $aranan geçen tüm satırları çekebilirsiniz…
‘$aranan%’ $arananla başlayan
‘%$aranan’ $arananla biten
‘%$aranan%’ içinde aranan geçenleri gösterir.
arama bu şekilde ancak kelime silmek için gerekli olan sql kodunu hatırlamıyorum.
ancak aklıma gelen ilk şey php ile çekip, metin komutlarıyla düzenleyip, update komutuyla veritabanına kaydetmek …
ancak bu uzun yol.. direk sql ile de yapılabiliyor.. zamanım olursa bakabilirim…
siteyi yeni keşfettim çok faydalı bilgiler var Allah razı olsun fırsat buldukça yeni şeyler öğrendikçe sizlede paylaşacam.
@şahin
Allah razı olsun dedin ya… bundan güzel dua yok.. bize de “amin – ecmain” demek düşer…
hocam çok teşekkürler yararlı bir paylaşım yapmışsınız
@volkan
bizde beğendiğiniz için teşekkür ederiz…
paylaşım süper teşekkürler
hocam çok sağolun teşekkür ederiz allah razı olsun sizden açılır pencerelerin olmadığı güzel bi siteye imza atmışsınız veri tabanı kullanmayı yeni öğrenmeye başladın çok yararlı bir site reklamnızı heryerde yapıcağımdan emin olun iyi çalışmalar
@asım ayhan
aslında sağdan soldan reklamlarda çıksa fena olmazdı ya… iltifatlarınız için teşekkürler… insanlara yardımcı olabiliyorsak ne mutlu bizlere… birileri Allah razı olsun desin … yeterli… takıldığınız yerlerde soru sormaktan çekinmeyin…
hocam mesela select seçimli bi formumuz var onun için türü nasıl belirlememiz gerekir
takıldığın yerde çekinme sor… biliyorsak söyleriz; alim sanırsınız, bilmiyorsak susarız; adam sanırsınız .
ama size tavsiyem bu işi meslek olarak yapacaksanız kaliteli bir kursa gidip eğitim alın. sertifikanız olsun. kariyer.net ve yenibiris.com u da takip etmeyi unutmayın…
eğer sayısal bir alan kaydedilecekse int veya tinyint, string değer kaydedecekseniz varchar tavsiye ederim… ama biraz daha detay verseydiniz güzel olurdu.
merhabalar,benim sorum;
web sayfamda bir sayfaya sadece kullanıcı ve parolası olan kişilerin girmesini istiyorum.bu site forum sitesi değil.mesela benim belirlediğim 5 kullanıcı adı ve şifre olcak ben bunları kullanıcılara verecegım onlarda bu kullanıcı adı ve sıfreyle web sıtesınde giriş linkine tıkladıgında bu kullanıcı adı ve sıfeyle istedıgım web sayfasına ulaşabilecekler.
yardımcı olursanız cok sevınırım …tesekkurler
@dogukan
bu yazı işinizi görecektir, şimdiden kolay gelsin
http://www.dahiweb.com/php-ile-oturum-kontrolu
s.a. arkadaslar bana yardım eder misiniz bi kac defa denedim. olmadı. konu ise phpmyadminde araba markalarını ekliyorum ama markadan birini seciyorum misal woswos ama onun modellerini nasıl eklemeliyim marka secilecek ve secilen markanın modelleri yazacak acıklarsanız sevinirim. phpde yeniyim yardımlarınız için teşekkürler….
@muhammet
a.s.
cevap istediğiniz konu aslında php ile alakalı değil… veritabanı tasarımıyla alakalı…
bu konuda Kerem Köseoğlu’nun “veritabanı mantığı” kitabını okumanızı tavsiye ederim.. çok faydalı olacaktır.
sorunuzun cevabına gelince:
2 farklı tablo açmanız gerekir.
1. tablo kategori
2. tablo arabalar
1. tablo Kategori
no (int-otomatik artan-birincil index)
kategori (varchar -150 karakter)
1 tablo içeriğine örnek:
1-woswos
2-bmw
3-fiat
2. tablo arabalar
no (int-otomatik artan-birincil index)
kategori_no (sayısal alan – int)
araba (varchar 200 karakter)
Örnek içerik
1-1-passat (2. yazılan 1 kategori tablosundaki woswosu temsil ediyor)
2-3-albea (3 kategori tablosundaki fiatı temsil ediyor)
3-2-520d (2 kategori tablosundaki bmw yi temsil ediyor)
umarım anlatabilmişimdir… kolay gelsin
Hocam sağol ,güzel bilgiler, ben veritabanına sql dosyası eklerken şöyle hata aldım nedir ? ne yapmam gerekiyor. teşekkürler.
Hata
SQL sorgusu:
–
– Дамп данных таблицы `wp_comments`
–
INSERT INTO `wp_comments` ( `comment_ID` , `comment_post_ID` , `comment_author` , `comment_author_email` , `comment_author_url` , `comment_author_IP` , `comment_date` , `comment_date_gmt` , `comment_content` , `comment_karma` , `comment_approved` , `comment_agent` , `comment_type` , `comment_parent` , `user_id` )
VALUES ( 1, 1, ‘Mr WordPress’, ”, ‘http://wordpress.org/', ”, ’2011-02-09 10:26:35′, ’2011-02-09 10:26:35′, ‘Hi, this is a comment.To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.’, 0, ‘post-trashed’, ”, ”, 0, 0 ) ;
MySQL çıktısı:
#1062 – Duplicate entry ’1′ for key 1
@Hakan
comment_ID kısmına 1 nolu kayıt olarak yukarıdaki kaydı yapmak istediğinizde büyük bir ihtimalle yorum tablosunda 1 nolu kayıt oldugu için hata veriyor…
yada özetle var olan bir kayıt numarası üzerine yeni kayıt yapmaya çalıştığınızdan bu hatayı oluyor olmalısınız…
VALUES ( 1, 1, ‘Mr WordPress’ şeklinde başlayan kısmı
VALUES ( ”, 1, ‘Mr WordPress’ şeklinde yaparsanız yeni bir id almasını sağlayabilirsiniz…
kolay gelsin
Phpmyadmine girebilmek için internet tarayıcısında “localhost ” yazıp enter a basıyoruz.
bu şekilde giriş yapıyorum.
ok ile işaretli yeri tıklıyorum ama boş sayfa çıkıyor.
neden olabilir.?
@GökTürk
google chrome mu kullanıyorsunuz?
mysql sorgularının yoğunluğuna veya sorguların cachelenmiş olup olmamasına nereden bakıyoruz acaba :S