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.

  • 🗄️ CREATE DATABASE komutu yok: SQLite CREATE DATABASE ifadesi içermez; sqlite3 SchoolDB.db komutunu çalıştırmak dosyayı otomatik olarak oluşturur.
  • 📂 Belirli konum: `.open` komutu, belirttiğiniz herhangi bir yolda bir veritabanı oluşturur veya açar.
  • 🧱 Dosyadan şema oluşturma: Piping Bir .sql dosyasını sqlite3'e yüklemek, tablolarıyla önceden doldurulmuş yeni bir veritabanı oluşturur.
  • 💾 Yedekleme: .backup komutu, açık bir veritabanını güvenli bir şekilde saklamak için yeni bir dosyaya kopyalar.ping.
  • 🗑️ Damlaping Bir veritabanı: SQLite Veritabanını silme komutu bulunmamaktadır; veritabanı dosyasını silmek, onu tamamen kaldırır.
  • 🤖 Yapay zeka yardımı: GitHub Copilot ve metinden SQL'e dönüştürme araçları üretir. SQLite Basit İngilizce komutlardan şemalar ve sorgular oluşturma.

SQLite veritabanı

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.

SQLite Komut istemi, varsayılan C:/Users/MGA kullanıcı klasöründe açıldı.

  • 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ı:

sqlite3.exe klasörüne gidin. Windows 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:

Veritabanını oluşturmak için sqlite3 SchoolDB.db komutunu çalıştırıyorum.

c:/sqlite dizininde SchoolDB.db veritabanı dosyası oluşturuldu.

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:

.databases komutu, yeni oluşturulan SchoolDB veritabanını listeler.

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:

Bir Açılış SQLite .open komutuyla veritabanı dosyasını belirli bir konuma açın.

.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:

MKS SQLite.sql şema dosyasından oluşturulan TutorialsDB veritabanı.

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:

.tables komutu, oluşturulan dört tabloyu listeler. SQLiteÖğreticilerDB

Ö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.

SSS

SQLite Sunucu gerektirmeyen bu veritabanı motoru, tüm veritabanını tek bir platformlar arası dosyada tutar. 500 KB'nin altında olan bu motor, kurulum veya yapılandırma gerektirmez ve ayrı bir sunucuda değil, uygulamaların içine gömülü olarak çalışır.

SQLite Veritabanları genellikle .db, .sqlite veya .db3 uzantısını kullanır ve üçü de birbirinin aynısıdır. SQLite Dosyalarını dahili bir başlıkla tanımlar, bu nedenle uzantı yalnızca bir etikettir.

Evet. SQLite Bu yazılım, kamu malı olup, kişisel ve ticari kullanım için tamamen ücretsizdir ve herhangi bir lisans veya telif ücreti gerektirmez. Kaynak kodu ve komut satırı araçları resmi web sitesinde bulunmaktadır. SQLite https://serdartavaslioglu.com sitesi üzerinden ücretsiz erişebilirseniz.

Veritabanı adıyla sqlite3'ü açın ve yedekleme dosyasıyla .restore komutunu çalıştırın. .sql dosyası için, her ifadeyi yeniden oynatmak ve verileri yeniden oluşturmak üzere sqlite3 newdb.db < backup.sql komutunu çalıştırın.

SQLite Sunucusuz ve dosya tabanlıdır, kurulum gerektirmez, bu nedenle küçük, tek kullanıcılı uygulamalar için uygundur. MySQL Sunucu sürecini çalıştırır ve birçok eşzamanlı yazıcıyı yönetir; bu da daha büyük çok kullanıcılı sistemler için uygundur.

SQLite Çevrimdışı ve sunucu gerektirmeden çalıştığı için mobil uygulamalara, tarayıcılara, masaüstü yazılımlarına ve IoT cihazlarına entegre edilmiştir. Yerel depolama, prototipler ve yoğun okuma gerektiren iş yükleri için uygundur.

Evet. GitHub Yardımcı Pilotu Kısa bir yorum veya anlaşılır İngilizce komut isteminden CREATE TABLE ifadeleri ve SQL sorguları oluşturur ve mevcut şemaları açıklar. Çalıştırmadan önce oluşturulan SQL kodunu daima gözden geçirin.

Metinden SQL'e dönüştürme araçları ve büyük dil modelleri, sade İngilizce soruları şu hale dönüştürür: SQLite Şemanızı okuyarak ifadeler oluşturur. Yapay zeka asistanları sorguları oluşturur, optimize eder ve açıklar; ancak çıktının insan tarafından incelenmesi yine de önemlidir.

Bu yazıyı şu şekilde özetleyin: