SQLite Muhtemelen Zaten Bilgisayarında Yüklü
Daha hiçbir şey kurmadan önce, sistemde neyin var olduğuna bir göz at. SQLite; macOS ile birlikte, çoğu Linux dağıtımıyla beraber ve hâlihazırda kullandığınız sayısız uygulamanın içinde geliyor. Bir terminal aç ve şunu çalıştır:
sqlite3 --version
Eğer 3.43.2 2023-10-10 ... benzeri bir çıktı görüyorsanız, işin tamam — doğrudan sayfanın sonundaki doğrulama bölümüne geçebilirsiniz. Ama command not found hatası alıyorsanız ya da sürümün 3.35'ten eskiyse, okumaya devam et. Sırasıyla Windows, macOS ve Linux için sqlite kurulumunu anlatacağız.
Aslında kurduğunuz şey, sqlite3 komut satırı aracı. Programların bağlandığı kütüphane ayrı bir paket olsa da çoğu kurulum ikisini bir arada getiriyor.
Windows'ta SQLite Kurulumu ve PATH Ekleme
Windows, SQLite ile birlikte gelmez ve klasik anlamda bir kurulum sihirbazı da yoktur — SQLite, istediğiniz yere koyabileceğin küçük bir zip dosyası halinde dağıtılan çalıştırılabilir dosyalar şeklinde sunulur.
- sqlite.org/download.html adresine git.
- Precompiled Binaries for Windows başlığı altındaki
sqlite-tools-win-x64-*.zipdosyasını indir. - Zip'i bir klasöre çıkar. Genelde
C:\sqlitetercih edilir. sqlite3komutunu her dizinden çalıştırabilmek için bu klasörüPATHortam değişkenine ekle.
PATH'e eklemek için: Başlat menüsünü aç, "ortam değişkenleri" yaz, Sistem ortam değişkenlerini düzenle'ye tıkla, ardından Ortam Değişkenleri... butonuna bas. Kullanıcı değişkenleri arasında Path'i bul, Düzenle'ye tıkla ve yeni bir giriş olarak C:\sqlite yolunu ekle.
Şimdi yeni bir terminal penceresi aç (PATH değişiklikleri zaten açık olan terminallere yansımaz) ve kurulumu doğrula:
sqlite3 --version
Sürüm bilgisini görmelisiniz. Eğer 'sqlite3' is not recognized hatasını alıyorsanız, ya klasör PATH'e eklenmemiştir ya da yeni açtığınız terminal değişiklikleri henüz almamıştır.
macOS'te en güncel sürüm için Homebrew
macOS'te sqlite3 zaten kurulu gelir, ama sistemdeki sürüm genelde upstream'in bir-iki yıl gerisinde kalıyor. Tutorial takip etmek veya günlük kullanım için bu yeterli. Ancak güncel özellikleri (STRICT tablolar, iyileştirilmiş JSON desteği, gelişmiş window fonksiyonları) kullanmak istiyorsanız, Homebrew ile güncel sürümü kurmanı tavsiye ederim:
brew install sqlite
Homebrew, SQLite'ı kendi dizinine kurar ve sistemdeki mevcut sürümün üzerine bilinçli olarak yazmaz. Homebrew sürümünü varsayılan olarak kullanmak istiyorsanız, ilgili yolu PATH'in başına eklemeniz gerekiyor. Bunun için ~/.zshrc dosyana şu satırı ekle:
export PATH="/opt/homebrew/opt/sqlite/bin:$PATH"
(Intel Mac kullanıyorsanız yolu /usr/local/opt/sqlite/bin olarak değiştir.) Ardından source ~/.zshrc ile shell'i yeniden yükle ve kontrol et:
sqlite3 --version
Eğer sürüm hâlâ eski görünüyorsa, PATH yarışını sistemin sqlite3'ü kazanıyor demektir — export satırının diğer PATH değişikliklerinden önce geldiğinden emin olun.
Linux: Paket Yöneticinizi Kullanın
Hemen hemen her Linux dağıtımının varsayılan depolarında SQLite bulunur. Komut, dağıtıma göre değişiyor:
# Debian, Ubuntu, Mint
sudo apt update
sudo apt install sqlite3
# Fedora, RHEL, CentOS Stream
sudo dnf install sqlite
# Arch, Manjaro
sudo pacman -S sqlite
# Alpine
sudo apk add sqlite
Debian tabanlı sistemlerde paket adı sqlite3, diğer dağıtımların çoğunda ise sadece sqlite şeklindedir. Hepsi de hem sqlite3 komut satırı aracını hem de başka programların SQLite'ı gömerken kullandığı paylaşımlı kütüphaneyi sisteme kurar.
En güncel sürüme ihtiyacınız varsa ve dağıtımınız geride kalmışsa, kaynak koddan derleyebilirsiniz: sqlite.org adresinden amalgamation tarball'ını indirin, ardından ./configure && make && sudo make install komutunu çalıştırın. Ama kullanıcıların %99'u için paket yöneticisinden gelen sürüm fazlasıyla yeterli.
Kurulumu doğrulama
Hangi yolu seçmiş olursanız olun, her şeyin yolunda gittiğini iki adımlık şu kontrolle anlayabilirsiniz. Önce sürüm bilgisine bakalım:
sqlite3 --version
Karşınıza bir sürüm numarası, tarih ve bir build hash'i çıkmalı. Ardından SQLite kabuğunu hiçbir argüman vermeden açın; bu şekilde üzerinde rahatça denemeler yapabileceğiniz, bellekte (in-memory) bir veritabanı elde edersiniz:
sqlite3
Karşınıza sqlite> şeklinde bir komut istemi çıkacak. Motorun gerçekten çalıştığından emin olmak için ufak bir sorgu yazın:
Çıktı olarak sürüm bilgisini ve karşılama mesajını görmeniz lazım. Kabuktan çıkmak için .quit yazıp Enter'a bas. Baştaki nokta önemli — SQLite, kabuk komutlarını (.quit, .help, .tables) SQL ifadelerinden bu sayede ayırıyor.
Sık Karşılaşılan Sorunlar
İlk kurulumda insanların takıldığı birkaç klasik nokta var:
- Kurulum sonrası
sqlite3: command not foundhatası. Dosya bir yerde duruyor ama PATH'e eklenmemiş. Windows'taysan ortam değişkenini bir daha kontrol et. macOS'ta Homebrew kullanıyorsanız,export PATH=...satırının shell config dosyanda olduğundan ve yeni bir terminal penceresi açtığından emin ol. - macOS'ta yanlış sürüm görünüyor. Sistemin kendi
sqlite3dosyası/usr/bin/sqlite3yolunda duruyor ve neredeyse her zaman varsayılan olarak o çalışıyor. Hangisinin seçildiğini görmek içinwhich sqlite3komutunu çalıştır. Homebrew sürümünün PATH'te daha önce gelmesi gerekiyor. .quitçalışmıyor. Muhtemelen baştaki noktayı koymadanquityazdın; SQLite de bunu SQL sanıp ayrıştırmaya çalışıyor. Kabuk komutlarına her zaman.ile başla.- Veritabanı dosyası oluştururken yazma izni hatası. SQLite, çalıştırdığınız dizine yazabilmek zorunda. Ya yazma izni olan bir klasöre
cdile geç ya da yolu açıkça belirt:sqlite3 ~/mydb.db.
sqlite3 --version çalışıyor ve bir SELECT sorgusu çekebiliyorsanız, her şey yolunda demektir. Bu eğitimdeki geri kalan her şey, az önce kurduğunuz bu CLI üzerine inşa edilecek.
Sırada: SQLite CLI
Artık sqlite3 PATH'inde olduğuna göre, sıradaki adım onu nasıl kullanacağını öğrenmek. Kabuğun küçük ama etkili bir nokta-komut seti var (.tables, .schema, .mode, .import); bunlar onu şaşırtıcı derecede yetenekli bir veritabanı istemcisine dönüştürüyor — bir sonraki sayfada tam olarak bunu işleyeceğiz.
Sıkça Sorulan Sorular
Windows'a SQLite nasıl kurulur?
sqlite.org sitesinden sqlite-tools zip dosyasını indirin, C:\sqlite gibi bir klasöre çıkarın ve bu klasörü PATH'e ekleyin. Sonra yeni bir terminal açıp sqlite3 --version komutunu çalıştırarak kontrol edin. Bir kurulum sihirbazı yok — SQLite tek bir çalıştırılabilir dosyadan ibaret.
macOS'a SQLite nasıl kurulur?
macOS zaten sqlite3 ile birlikte geliyor, yani çoğu zaman doğrudan kullanabilirsiniz. En güncel sürümü istiyorsanız Homebrew ile kurun: brew install sqlite. Homebrew sürümü güncel tutar ama sistemdeki kopyanın yerini almaz — yeni sürümün öncelikli olması için PATH'i biraz ayarlamanız gerekebilir.
Ubuntu veya diğer Linux dağıtımlarına SQLite nasıl kurulur?
Debian ve Ubuntu'da sudo apt install sqlite3 komutunu çalıştırın. Fedora için sudo dnf install sqlite, Arch için sudo pacman -S sqlite. Paket yöneticisi hem sqlite3 komut satırı aracını hem de paylaşılan kütüphaneyi getirir.
SQLite'ın kurulu olup olmadığını nasıl kontrol ederim?
Bir terminal açıp sqlite3 --version yazın. SQLite kuruluysa ve PATH'teyse sürüm numarası ile derleme tarihini görürsünüz. Eğer 'command not found' hatası alıyorsanız ya kurulu değildir ya da kurulum konumu PATH'e eklenmemiştir.