2009
08.30

MySQL notları

Bir önceki yazımda Python ile MySQL nasıl kullanılır yazdığımda son not olarak MySQL’i bir öğrenin demiştim. Gelin MySQL komutlarına bakalım. Basit olarak nasıl tüm tablo’daki verileri alırız. Yeni bir tablo oluştururuz? gibi soruları cevaplayalım.

Not: Bu komutları direk MySQL sunucusunda çalıştırıp da deneyebilirsiniz. Sunucuyu açmak için “Servis Yöneticisi”‘ne bir uğrayın. (Plasmoid’i de var, bu arada Servis Yöneticisi’nin)

2. Not: Komutların sonuna “;” noktali virgül koymanız gerekebilir. Aşağıdaki örneklerde ben gene de noktalı virgül koydum. Yanlış yazım değil yani, boşu boşuna silmeyin. :)

Veritabanı oluşturmak için:

CREATE DATABASE veritabanım;

Veritabanını kullanabilir kılmak için:

USE veritabanım;

Veritabanında bir tablo oluşturmak için:

CREATE TABLE tablom (ad VARCHAR(20), soyad VARCHAR(20));

Veritabanındaki tabloları görmek için:

SHOW TABLES;

Veritabanındaki alanları(Fields) görmek için:

DESCRIBE tablom;

Tabloya veri girmek için:

INSERT INTO tablom VALUES (‘Taha Doğan’, ‘Güneş’);

Tablodaki verileri görmek için:

SELECT * FROM tablom

Tabloda basit bir arama yapmak için:

SELECT * FROM tablom WHERE soyad = ‘Güneş’;

MySQL’in kendi sitesine teşekkür etmek gerek, bu yazı için. Artık Python ile MySQL için basit komutları biliyorsunuz. “cursor.execute(“öğrendiğiniz komutlar”)” yazmanın vakti sizin için gelmiştir. Ama bu kadarcık not ile koca MySQL’i bitiremezsiniz. :)

İyi MySQL ile uğraşmalar…

2009
08.28

Küçük bir yazılım üzerinde uğraşıyordum bu aralar. Adı “Adresci” olan bu yazılım, MySQL sunucumuza istediğiniz adresleri kaydediyor. Sonra başka birgün bakmak isterseniz listeliyor, adresler arasından arama yapabiliyor. Kısacası basit bir yazılım fakat veritabanına başlayacaklar için (benim için) kendinize yararı olabilir. Peki Python ile basitçe nasıl bir MySQL sunucusuna bağlanırız?

Öncelikle bize

mysql-python – Python için MySQL modülü

adlı paket gerekiyor. Paket yönetinicisinden ya da “sudo pisi it mysql-python” ile kurabilirsiniz. Sonra “mysqldeneme.py” adlı bir dosya oluşturalım. Ve dosyamıza şunları yazalım.

import MySQLdb

baglan = MySQLdb.connect (host = “localhost”, user = “kullaniciadi”, passwd = “sifre”, db = “veritabaniadi”)
cursor = baglan.cursor ()
cursor.execute(“SELECT VERSION()”)
print cursor.fetchone ()
cursor.close()

Bu kısa deneme ile MySQL sunucunuzun versiyonu hakkında bilgi alabilirsiniz. Ayrıca “SELECT * FROM tablo” gibi komutları “execute” metodunu kullanabilir, cursor.fetchone ya da cursor.fetchall kullanıp çıktıları alabilirsiniz. Kodları tek tek açıklarsak:

import MySQLdb

Python ile MySQL sunucusunun arasında iletişimi kurmasına yardımcı olacak “MySQLdb” adlı modülü programda kullanılabilir ettik.

baglan = MySQLdb.connect (host = “localhost”, user = “kullaniciadi”, passwd = “sifre”, db = “veritabaniadi”)

“baglan” ile sunucuya baglanacağımız bilgileri belirttik. Ve sunucuya bağlandık.

cursor = baglan.cursor()

“cursor” objesi ile bağlantının metodunu kullanabilir yaptık.

cursor.execute(“SELECT VERSION()”)

Sunucuya bir komut gönderdik.

print cursor.fetchone

Komuttun geri çıktısını çıkardık.

cursor.close()

Bağlantımızı kapattık.

Bu metni uygulamadan önce lütfen MySQL komutlarını bir öğrenin. İşin derinliğini görmeden Python ile işe hemen atlamayın derim.

İyi Pythonlamalar!

2009
08.27

Geri dönmenin vakti geldi!

Uzun bir zamandır, bir açılış yazışı için birkaç defa denemelerde bulunsam  da yazdıklarımın hiçbirinin tam olarak açılış için uygun olmadığını gördüm. Son bir deneme yapıp, artık yazılarımıza devam etmenin vakti geldi, geçiyor.

Biz buralarda yokken olanlar:

  • Pardus 2009 çıktı! Birçok yabancı, yerli sitelerden güzel yorumlarla beraber  Pardus’un Ati kartları için sürücü eksikliği vardı.
  • Ve Pardus 2009 için Ati Sürücüleri çıkar.
  • Pardus 2009′un en başarılı KDE uyumu olduğu hemen hemen her yerde görülür olur.

Fakat artık Pardus’a aşırı yoğunlaşmak yerine, python ile serüvenimdekiler de yer alacak.

Kısaca, GERİ DÖNDÜM.

Peki ben yokken neler yapıyordum.

  • Bloguma tema beğenmeye çalışıyordum. Ve uzun zamandır süren veritabanı hatasını, veritabanını uçurarak çözdüm.
  • Kontrolcu adlı bir proje üzerinde çalışıyordum. İleri yazılarda bahsedeceğim.
  • Pardus 2009′un Ati desteği olmamasının üzüntüsünü yaşıyordum.(Tabi artık geçti :) )
  • Yeni temayı Türkçeleştiriyordum. (Uykusuz bir geceye mal oldu tabi)

Yeni ve ilginç yazılar ile sizlerle olacağız. Kanalınızı değiştirmeyin :)