SQLite Veritabanı: Dosya Oluşturma, Açma, Yedekleme ve Bırakma
⚡ Akıllı Özet
SQLite Veritabanları, sunucu, kurulum veya yapılandırma gerektirmeden tüm veri setini tek bir hafif dosya içinde saklar. sqlite3 komut satırı aracı, bu veritabanı dosyalarını basit bir terminal oturumundan doğrudan oluşturur, açar, doldurur, yedekler ve siler.
SQLite Veritabanları çok hafiftir. Diğer veritabanı sistemlerinin aksine, bir veritabanı üzerinde çalışmaya başlamak için herhangi bir yapılandırma veya kurulum gerekmez. SQLite Veritabanı. Tek ihtiyacınız olan şey... SQLite 500 KB'ın altında olan bu kütüphane ile çalışmaya hemen başlayabilirsiniz. SQLite veritabanları ve tablolar doğrudan.
SQLite Veritabanı yarat
Diğer veritabanı yönetim sistemlerinden farklı olarak, burada CREATE DATABASE komutu bulunmamaktadır. SQLiteİşte yeni bir veritabanı oluşturmanın yolu:
- Açın Windows Başlat menüsünden Komut Satırı aracını (cmd.exe) açın, "cmd" yazın ve çalıştırın.
- Komut istemi penceresi varsayılan kullanıcı klasöründe açılacaktır. Benim bilgisayarımda bu klasör "C:\Users\MGA" konumundadır.
- Kurulum ve paketler eğitiminden artık bir SQLite "C" dizinindeki bir klasöre sqlite3.exe dosyasını kopyaladım.
- Ardından, aşağıdaki komutu kullanarak sqlite3.exe dosyasının bulunduğu konuma gidin. SQLite Komut satırı:
Aşağıda, bir veritabanı oluşturmak için kullanılan sqlite3 komutunun temel sözdizimi verilmiştir:
sqlite3 SchoolDB.db
Bu işlem, .exe dosyasını kopyaladığınız aynı dizinde "SchoolDB.db" adında yeni bir veritabanı oluşturacaktır.
“c:\sqlite” dizinine gittiğinizde, aşağıdaki ekran görüntüsünde olduğu gibi “SchoolDB.db” dosyasının oluşturulduğunu göreceksiniz:
Aşağıdaki komutu yazarak veritabanının oluşturulduğunu doğrulayabilirsiniz. SQLite komut:
.databases
Bu size oluşturulan veritabanlarının listesini verir ve orada yeni "SchoolDB.db" veritabanını görmelisiniz:
SQLite Open kullanarak Belirli Bir Konumda Veritabanı CREATE
Veritabanı dosyasını sqlite3.exe'nin bulunduğu klasör yerine belirli bir konumda oluşturmak istiyorsanız, işte nasıl açacağınız: SQLite Veritabanı dosyası:
- sqlite3.exe dosyasının bulunduğu klasöre, yani “C:\sqlite” klasörüne manuel olarak gidin.
- Double-sqlite3.exe dosyasını açmak için tıklayın SQLite Komut satırı.
- Veritabanı dosyasını açmak için kullanılan komut şöyledir:
.open c:/users/mga/desktop/SchoolDB.db
Bu komut "SchoolDB.db" veritabanını oluşturur ve dosyayı belirtilen konuma kaydeder. Aynı komut mevcut bir veritabanını da açar, bu nedenle tekrar çalıştırmak o veritabanını yeniden açar:
.open c:/users/mga/desktop/SchoolDB.db
SQLite Belirtilen konumda "SchoolDB.db" dosyasının olup olmadığını kontrol eder. Eğer varsa, SQLite Dosyayı açar; aksi takdirde, o dosya adıyla yeni bir veritabanı oluşturulur.
SQLite bir veritabanı oluşturun ve onu bir dosyadaki tablolarla doldurun
Tablo şemasını içeren bir .SQL dosyanız varsa ve aynı tabloları içeren yeni bir veritabanı oluşturmak istiyorsanız, aşağıdaki örnek bunu nasıl yapacağınızı açıklamaktadır.
Örnek:
Burada, bu süreç boyunca kullanılacak örnek veritabanını oluşturuyoruz. SQLite " adlı eğitimSQLite"TutorialsDB" adlı veritabanını aşağıdaki gibi tablolarla doldurun:
- Bir metin dosyası açın ve aşağıdakileri yapıştırın SQLite içine komutlar:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
Yukarıdaki kod, aşağıdaki gibi dört tablo oluşturur:
- Aşağıdaki sütunları içeren “Departmanlar” tablosu:
- Birincil anahtar olarak tanımlanan, tamsayı türünde bir bölüm kimliği olan "DepartmentId".
- "DepartmanAdı", boş değerlere izin vermeyen (NOT NULL) bir bölüm adı dizesidir.
- Aşağıdaki sütunları içeren “Öğrenciler” tablosu:
- "Öğrenci Kimliği", birincil anahtar olarak tanımlanmış bir tamsayıdır.
- "ÖğrenciAdı", öğrenci adıdır ve boş değer kabul etmez.
- “DepartmentId”, Departmanlar tablosundaki departman kimliğini ifade eden bir tamsayıdır.
- “DateOfBirth”, öğrencinin doğum tarihi.
- Aşağıdaki sütunları içeren “Konular” tablosu:
- "SubjectId", birincil anahtar olarak tanımlanmış bir tamsayıdır.
- "KonuAdı", boş değerlere izin vermeyen bir dize değeridir.
- Aşağıdaki sütunları içeren "Notlar" tablosu:
- “StudentId”, öğrenci kimliğini gösteren bir tam sayıdır.
- "SubjectId", bir denek kimliğini gösteren bir tamsayı.
- "Not", bir öğrencinin bir dersten aldığı nottur; boş değerlere izin veren bir tam sayıdır.
- Dosyayı " olarak kaydedin"SQLite"TutorialsDB.sql" dosyasını sqlite3.exe ile aynı konuma yerleştirin.
- cmd.exe'yi açın ve sqlite3.exe dosyasının bulunduğu dizine gidin.
- Aşağıdaki komutu yazın:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Yeni bir veritabanıSQLite"TutorialsDB" oluşturulur ve dosya "SQLite"TutorialsDB.db" dosyası aynı dizine aşağıdaki şekilde yerleştirilir:
Oluşturduğumuz veritabanını açarak tabloların oluşturulduğunu doğrulayabilirsiniz:
.open SQLiteTutorialsDB.db
Daha sonra şu komutu yazın:
.tables
Bu size "..." içindeki tabloların listesini verir.SQLite"TutorialsDB" adresine gidin ve az önce oluşturduğumuz dört tabloyu görmelisiniz:
Örnek veritabanı ve dört tablosu hazır olduğunda, çalıştırmaya geçebilirsiniz. SQLite INSERT, UPDATE ve DELETE sorguları verilere karşı.
SQLite Yedek veritabanı
Bir veritabanının yedeğini almak için öncelikle veritabanını şu şekilde 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, "c:/sqlite/sample/" dizininde bulunan bir veritabanını açar.
Eğer sqlite3.exe ile aynı dizinde bulunuyorsa, konum belirtmenize gerek yoktur, örneğin şu şekilde:
.open SchoolDB.db
Ardından, veritabanını yedeklemek için aşağıdaki komutu yazın. Bu komut, tüm veritabanını aynı dizinde "SchoolDB.db" adlı yeni bir dosyaya yedekler:
.backup SchoolDB.db
Bu komutu çalıştırdıktan sonra herhangi bir hata görmezseniz, yedekleme başarıyla oluşturulmuştur.
SQLite Veritabanını Bırak
Diğer veritabanı yönetim sistemlerinden farklı olarak, burada DROP DATABASE komutu bulunmamaktadır. SQLiteVeritabanını silmek istiyorsanız... SQLiteYapmanız gereken tek şey veritabanı dosyasını silmek.
Notlar:
- Aynı konumda aynı isimle iki veritabanı oluşturamazsınız; veritabanı adı bir dizin içinde benzersizdir.
- Veritabanı adları büyük/küçük harfe duyarlı değildir.
- Veritabanlarını oluşturmak için herhangi bir ayrıcalığa gerek yoktur.









