SQLite veritabanları çok hafiftir. Diğer veritabanı sistemlerinden farklı olarak, bir SQLite Open veritabanı üzerinde çalışmaya başlamak için herhangi bir yapılandırma, kurulum gerekmez.
İhtiyacınız olan şey, boyutu 500KB'den küçük olan SQLite kitaplığıdır. Doğrudan SQLite veritabanları ve tabloları üzerinde çalışmaya başlayacağız.
Bu SQLite eğitiminde, SQLite veritabanına nasıl erişeceğinizi ve onu nasıl kullanacağınızı öğreneceksiniz.
- Veritabanı yarat
- SQLite Open kullanarak Belirli Bir Konumda Veritabanı CREATE
- Bir veritabanı oluşturun ve bir dosyadan tablolarla doldurun
- Yedek veritabanı
- Veritabanını Bırak
SQLite CREATE Veritabanı
Diğer veritabanı yönetim sistemlerinden farklı olarak, SQLite'de CREATE DATABASE komutu yoktur. Bu SQLite eğitiminde, yeni bir veritabanını nasıl oluşturabileceğiniz aşağıda açıklanmıştır:
- Başlangıçtan Windows Komut Satırı aracını (cmd.exe) açın, "cmd" yazın ve açın.
- "Cmd" varsayılan kullanıcı klasöründe açılacak benim makinede, öyle "C: \ Kullanıcılar \ MGA":
- Kurulum ve paketler öğreticisinden, şimdi "C" dizininde bir SQLite klasörü oluşturmalı ve bunun üzerine sqlite3.exe dosyasını kopyalamalısınız.
- Bundan sonra SQLite dosyasını seçmeli ve sqlite3.exe dosyasının aşağıdaki SQLite komut satırı ile bulunduğu yere gitmeliyiz:
- Aşağıda bir veritabanı oluşturmak için sqlite3 komutunun temel sözdizimi verilmiştir.
sqlite3 SchoolDB.db
- Bu, .exe dosyanızı kopyaladığınız aynı dizinde " SchoolDB.db" adıyla yeni bir veritabanı oluşturacaktır .
- SQLite dosyasını seçip "c: \ sqlite" dizinine giderseniz, "SchoolDB.db" dosyasının aşağıdaki ekran görüntüsü olarak oluşturulduğunu göreceksiniz:
- Aşağıdaki SQLite komutlarını yazarak veritabanının oluşturulduğundan emin olabilirsiniz:
.databases
Bu size oluşturulan veritabanlarının listesini verecektir ve burada listelenen yeni veritabanı " SchoolDB.db" yi görmelisiniz:
SQLite Open kullanarak Belirli Bir Konumda Veritabanı CREATE
SQLite dosyasını nasıl açacağınızı ve veritabanı dosyasını sqlite3.exe dosyasının bulunduğu konum yerine belirli bir konumda nasıl oluşturacağınızı öğrenmek istiyorsanız, SQLite veritabanını nasıl görüntüleyeceğiniz aşağıda açıklanmıştır:
- Sqlite3.exe'nin "C: \ sqlite" konumunda bulunduğu klasöre manuel olarak gidin .
- SQLite komut satırını açmak için sqlite3.exe'ye çift tıklayın.
- Bir veritabanı dosyasını açma komutu şöyledir:
.open c: /users/mga/desktop/SchoolDB.db
- Bu, "SchoolDB.db" adıyla yeni bir veritabanı oluşturur ve veritabanı dosyasını belirtilen konumda depolar.
Veritabanı dosyası zaten oluşturulmuşsa, veritabanı dosyasını açmak için aynı komutun kullanılacağını unutmayın. Yani aynı tam komutu tekrar yazarsanız, veritabanının kendisini açarsınız:
.open c: /users/mga/desktop/SchoolDB.db
SQLite , aynı yerde bulunup bulunmadığına bakılmaksızın "SchoolDB.db" dosya adını kontrol edecektir . Dosya varsa, onu açacaktır. Aksi takdirde, belirtilen konumda belirtilen dosya adıyla yeni bir veritabanı oluşturulacaktır.
SQLite bir veritabanı oluşturur ve onu bir dosyadan tablolarla doldurur
Tablo şemasını içeren bir .SQL dosyanız varsa ve bu dosyadan aynı tablolarla yeni bir veritabanı oluşturmak istiyorsanız, aşağıdaki örnekte bunun nasıl yapılacağını açıklayacağız.
Misal:
Aşağıdaki örnekte örnek veritabanını oluşturacağız. Bu örnek veritabanını SQLite öğreticisi boyunca "SQLiteTutorialsDB" adıyla kullanacağız ve tablolarla dolduracağız . Aşağıdaki gibi:
- Bir metin dosyası açın ve üzerine aşağıdaki SQLite komutlarını yapıştırın:
TABLO OLUŞTUR [Bölümler] ([DepartmentId] TAM BİRİNCİL ANAHTAR DEĞİL,[DepartmentName] NVARCHAR (50) BOŞ DEĞİL);TABLO OLUŞTUR [Öğrenciler] ([StudentId] TAM BİRİNCİL ANAHTAR, BOŞ DEĞİL,[ÖğrenciAdı] NVARCHAR (50) BOŞ DEĞİL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);TABLO OLUŞTUR [Konular] ([SubjectId] TAM BİRİNCİL ANAHTAR DEĞİL,[SubjectName] NVARCHAR (50) BOŞ DEĞİL);TABLO OLUŞTUR [İşaretler] ([StudentId] TAM DEĞİL NULL,[SubjectId] TAM DEĞİL NULL,[Mark] INTEGER NULL);
Yukarıdaki kod, aşağıdaki gibi dört tablo oluşturacaktır:
- Aşağıdaki sütunlara sahip "Bölümler" tablosu:
- " Departman Kimliği" bir tam sayı, departman kimliğini belirtir ve BİRİNCİL ANAHTAR olarak bildirilir (daha sonra Sütun Kısıtlamaları Bölümünde açıklanmıştır).
- " DepartmanAdı " - departman için bir dize adıdır ve NOT NULL kısıtını kullanan boş değerlere izin vermez.
- Aşağıdaki sütunlara sahip " öğrenciler " tablosu:
- " StudentId " bir tamsayıdır ve PRIMARY ANAHTAR olarak ilan edilir.
- " ÖğrenciAdı " - öğrencinin adıdır ve NOT NULL kısıtını kullanan bir boş değere izin vermez.
- " DepartmentID bölümler tablosundaki bölüm kimliği sütuna bölüm Id atıfta" Tamsayı.
- " DateOfBirth " Öğrencinin doğum tarihi.
- Aşağıdaki sütunlara sahip " Konular " tablosu:
- " SubjectId " bir tam sayıdır ve PRIMARY KEY olarak bildirilir.
- " SubjectName " bir dize değeri ve boş değerlere izin vermiyor.
- Tabloyu aşağıdaki sütunlarla "işaretler" :
- " StudentId " tamsayı bir öğrenci kimliğini gösterir.
- " SubjectId " tamsayı bir konu kimliğini belirtir.
- " Mark " bir öğrenci o tamsayı da olduğunu ve boş değerler izin vermez belirli bir konuda alır işareti.
- Dosyayı, sqlite3.exe dosyasının bulunduğu konuma "SQLiteTutorialsDB.sql" olarak SQLite'a kaydedin .
- Cmd.exe'yi açın ve sqlite3.exe'nin bulunduğu dizine gidin.
- Aşağıdaki komutu yazın:
sqlite3 SQLiteTutorialsDB.db
- Daha sonra yeni bir "SQLiteTutorialsDB" veritabanı oluşturulmalı ve "SQLiteTutorialsDB.db" dosyası aynı dizinde yer alacaktır. Aşağıdaki gibi:
- Az önce oluşturduğumuz veritabanını şu şekilde açarak bu tablonun oluşturulmasını sağlayabilirsiniz:
.open SQLiteTutorialsDB.db
- Ardından aşağıdaki komutu yazın:
.tables
- Bu komut size " SQLiteTutorialsDB " deki tabloların listesini verecektir ve az önce oluşturduğumuz dört tabloyu görmelisiniz:
SQLite Yedekleme ve Veritabanı
Bir veritabanını yedeklemek için önce o veritabanını aşağıdaki gibi açmanız gerekir:
- " C: \ sqlite" klasörüne gidin, ardından sqlite3.exe dosyasını çift tıklayarak açın.
- Aşağıdaki sorguyu kullanarak veritabanını açın
.open c: /sqlite/sample/SchoolDB.db
bu komut aşağıdaki "c: / sqlite / sample /" dizininde bulunan bir veritabanını açacaktır.
- Sqlite3.exe dosyasının bulunduğu dizinde bulunuyorsa, aşağıdaki gibi bir konum belirtmenize gerek yoktur:
.open SchoolDB.db
- Ardından bir veritabanını yedeklemek için aşağıdaki komutu yazın:
- Bu, tüm veritabanını aynı dizindeki yeni bir "SchoolDB.db" dosyasına yedekleyecektir :
.backup SchoolDB.db
- Bu komutu çalıştırdıktan sonra herhangi bir hata görmezseniz, bu, yedeklemenin başarıyla oluşturulduğu anlamına gelir.
SQLite Drop Veritabanı
Diğer Veritabanı yönetim sistemlerinden farklı olarak, DROP DATABASE SQLite komutu yoktur. Veritabanı SQLite'i bırakmak istiyorsanız, tek yapmanız gereken veritabanı dosyasını silmektir.
Notlar:
- Aynı konumda aynı adla iki veritabanı oluşturamazsınız, veritabanı adı aynı dizinde benzersizdir.
- Veritabanı adları büyük / küçük harfe duyarlıdır.
- Veritabanlarını oluşturmak için gerekli hiçbir ayrıcalık yoktur.